Waar kun je Flask voor gebruiken? (Dutch)
Tags: python, flask, nederlands, dutch
Published: 2019-11-16 16:32:07

<a href="https://flask.palletsprojects.com/">Flask</a> is een lichtgewicht <a href="https://wsgi.readthedocs.io/en/latest/learn.html">Web Server Gateway Interface WSGI webapplicatie</a> framework dat is gemaakt om de start eenvoudig te maken en het gemakkelijk te maken voor nieuwe beginners. Met de optie om op te schalen naar complexe applicaties. 

Flask heeft zijn basis rond <a href="https://pypi.org/project/Werkzeug/">Werkzeug</a> en <a href="https://jinja.palletsprojects.com/en/2.10.x/">Jinja2</a> en is uitgegroeid tot een van de populairste webapplicatieraamwerken van Python.

Als ontwikkelaar van een webapplicatie in python kunt u als ontwikkelaar een framework in uw voordeel gebruiken. Een framework is een code-opslag die ontwikkelaars moet helpen het gewenste resultaat te bereiken door het werk gemakkelijker, schaalbaar, efficiënt en onderhoudbaar te maken door het aanbieden van herbruikbare code of uitbreidingen voor veel voorkomende operaties. 

<img src="https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fimages.amcnetworks.com%2Fifc.com%2Fwp-content%2Fuploads%2F2015%2F07%2FOmar-the-Wire-Code.gif&f=1&nofb=1">

Frameworks voor Python, voorbeelden zijn; <a href="https://flask.palletsprojects.com/">Flask</a>, <a href="https://www.tornadoweb.org/">Tornado</a>, <a href="https://www.djangoproject.com/">Django</a>, e.t.c.

U moet <a href="https://pythonbasics.org">Python</a> leren, voordat u probeert om webapps te maken.

## Waarom Flask

Flask geeft de ontwikkelaar verschillende soorten keuze bij het ontwikkelen van webapplicaties, het biedt u tools, bibliotheken en mechanica die u in staat stellen om een webapplicatie te bouwen, maar het zal geen afhankelijkheden afdwingen of u vertellen hoe het project eruit moet zien. 

<img src="https://s2.qwant.com/thumbr/0x380/6/5/6fe4a42b4de597ddc618456ac8ee8457e57445c8708f5e1afe579201a97ff8/cb1.jpg?u=http%3A%2F%2Fmrjoes.github.io%2Fshared%2Fposts%2Fflask-admin-120%2Fcb1.jpg&q=0&b=1&p=0&a=1">

De webapplicatie kan een blog, commerciële website of sommige webpagina's zijn, het geeft de ontwikkelaars nog steeds de mogelijkheid om een aantal extensies van de gemeenschap te gebruiken die u in staat stellen om meer functionaliteit aan de webapplicatie toe te voegen.

# Voor- en nadelen

Zoals eerder vermeld, is de Flask gecategoriseerd als een micro of lichtgewicht framework. Gewoonlijk is een micro-framework een framework met minimale of geen afhankelijkheden van externe bibliotheken. In ieder geval, als ontwikkelaar gebruik je het framework genaamd flask om <a href="https://pythonspot.com/flask-web-app-with-python/"> een webapplicatie</a> te ontwikkelen, dan heeft het zijn voor- en nadelen. 

Sommige van de goede dingen die komen met het gebruik van flask als uw framework om de webapplicatie te ontwikkelen is weinig afhankelijk van het updaten en op zoek gaan naar beveiligingsfouten.

<img src="https://s1.qwant.com/thumbr/0x0/0/6/8d14131e4857cc2f295052ced19719e680ae5dfde2d446deb35996527343d3/pro-con-list.gif?u=http%3A%2F%2Fwww.mollysbooknook.com%2Fwp-content%2Fuploads%2F2017%2F01%2Fpro-con-list.gif&q=0&b=1&p=0&a=1">

Een nadeel van het gebruik van een Flask is dat je soms meer werk voor jezelf doet of de lijst van afhankelijkheden zelf vergroot door een extensie toe te voegen. 

Flask is gebaseerd op <a href="https://pypi.org/project/Werkzeug/">Werkzeug</a> een WSGI utility library en <a href="https://jinja.palletsprojects.com/en/2.10.x/">Jinja2</a>, de template engine. U kunt dit webapplicatie framework gebruiken om modules en bibliotheken te compileren die de ontwikkelaar ook zullen helpen om webapplicaties te schrijven zonder het schrijven van low-level code zoals thread management en protocollen.

## Hoe het werkt

Maak een <a href="https://pythonbasics.org/flask-tutorial-hello-world/">web-app met Flask</a> en koppel deze aan HTML. Elke keer als een gebruiker informatie op het net stuurt, komt HTML naar de gebruiker. Het Flask framework zoekt naar HTML-bestanden (templates) in een map genaamd Templates. Voordat het sjabloon wordt verzonden, wordt Python code uitgevoerd die variabelen, code etc. injecteert.

<img src="https://thepracticaldev.s3.amazonaws.com/i/gr0aggu8q77aetp4pw1q.gif" width="30%">

Het <a href="https://flask.palletsprojects.com/">Flask framework</a> dat licht van gewicht is en bekend staat als een microframework kan ook gebruikt worden om sociale netwerken te creëren, <a href="https://github.com/dmaslov/flask-blog">blogging platformen</a>, <a href="https://news.ycombinator.com">hackers nieuwsklonen</a>, normale inhoudssites, en veel meer. Met Flask en zijn functies, kunt u bijna alles doen als een ontwikkelaar, maar als u van plan bent om een omvangrijke en zware webapplicatie te bouwen, zal ik u adviseren om een ander webraamwerk te kiezen, aangezien de Flask een microraamwerk is.

Tot slot is de Flask is een micro framework dat in principe gebruikt wordt om webapplicaties te bouwen en heeft zijn eigen kenmerken.

**Related links:**
* <a href="https://palletsprojects.com/p/flask/">Flask web framework</a>
* <a href="https://pythonbasics.org/flask-tutorial-hello-world/">Flask beginners tutorial</a>
* <a href="https://pythonbasics.org/">Learn Python</a>