Blog
¿Cuál es el framework adecuado para iniciar en el desarrollo web, Flask o Django?
- Publicado por: Rafael Fernandez
- Categoría: Blog

Dentro de las metas que tienen los nuevos programadores de la tecnología está: tratar de consolidar el desarrollo web. Esto es por una sencilla razón: la atracción de propios y extraños hacia la computación. Específicamente, la programación que es una rama muy popular de la ciencia tecnológica. Además, lograr que personas educadas en otras disciplinas se interesen en las ciencias de computación y deseen aprender sobre el tema.
Es tanto así, que día a día aumenta la cantidad de programadores nuevos o personas que a través del estudio o adquisición de conocimientos de programación ven un futuro esperanzador de irse hacia estas carreras con fin laboral. No solo eso sino que están los que tienen mayores perspectivas y ambiciones. También, los que buscan la manera de crear un ‘boom’ web.
Hay diferentes artículos escritos que pueden ayudar a ubicar o establecer cuales entornos son mejores para hacer programaciones en Python. Esto dado que muchas personas principiantes o novatas en el tema lo hacen al realizar lecturas o recibir consejos de amistades con quienes mantienen una estrecha relación. Entonces, el interesado se inicia en Python tomando en cuenta su sintaxis limpia y la curva de aprendizaje que lo relaciona o conecta a otros lenguajes como C y Java.
Sin embargo, es necesario comenzar a construir aplicaciones; así, se va aprendiendo con la práctica. De esta manera, podemos ir midiendo las capacidades que tenemos y a lo que podemos enfrentarnos. Además, teniendo las posibilidades de buscar respuesta a lo que desconocemos.
Entonces, todo programador tiene la curiosidad de saber cuál es el framework que va a utilizar para comenzar a hacer programación de aplicaciones web. Veamos:
Framework: Se puede describir como framework a todas las herramientas que pueden ser reutilizables y van a permitir hacer más fácil el desarrollo de ciertos proyectos. Los framework son entornos de trabajo que consisten en prácticas y criterios. Hay diferentes framework que se pueden utilizar en el desarrollo de la web. Los hay para el desarrollo de juegos, así como también para la creación de aplicaciones móviles.
Por otro lado, hay frameworks muy conocidos y de código abierto. Uno de ellos es Angular el cual está formado por herramientas que permiten hacer interfaces Front End. También, el lenguaje Javascript, que también permite hacerlo sin Angular (framework), pero presenta dificultad para el desarrollo.
A nivel mundial se encuentran gran cantidad de frameworks; los cuales se utilizan para el desarrollo de la web entre ellos están:
-Express con Javascript, Ruby on Rails con Ruby, Laravel con PHP y Flask y Django en Python.
En este artículo daremos a conocer a DJANGO y FLASK
Django: es considerado el framework más famoso para desarrollo web. Es un fuerte framework en lenguaje Python, el cual está dirigido al desarrollo web escalable y de buena calidad. El framework Django está encargado de manejar controladores. Esto permite asegurar que sea reusable y ágil, razones que lo han hecho muy popular.
Flask: es considerado un micro framework, el cual pueden usar los novatos, aprendiz, o principiantes. Se basa en el lenguaje Python el cual facilita el desarrollo de aplicaciones web de una manera sencilla. Tiene una desventaja en comparación con Django, ya que, Flask está recomendado especialmente para principiantes. Es más económico, utiliza menos cantidad de líneas de código, lo que resulta muy importante para el principiante.
Esto quiere decir que, la comparación visual resulta muy efectiva porque las prácticas habituales más adaptadas para un aprendiz es ver las líneas de código. Por ello, como presenta menos cantidad de código causa menos intimidación al querer construir un sitio web.
Así pues, Flask sigue lo que dice Unix, puedes hacer una sola cosa, pero hazla bien. Aunque es conocido que en lo que concierne a prestaciones DJANGO, tiene mayor nivel que FLASK. Muchos desarrolladores ubican a este último al mismo nivel que tiene Django; en cuanto a prestaciones y utilidades que puede ofrecer.
¿Qué semejanzas y diferencia hay entre Django y Flask?
El REST Framework de Django cuenta con un sistema de usuarios que permite realizar su autenticación. Pero en Flask hay que usar las opciones nativas para lograr la creación de un sistema de autenticación muy básico. Sin embargo, si se quiere algo más completo, se puede iniciar un sistema de login API con Flask-HTTPAuth.
Los dos frameworks permiten un backend limpio en lo que tiene que ver con el manejo de usuarios, pudiendo disminuir la memoria y la velocidad, lo que puede evitar caídas frecuentes en el servidor.
Entonces, una diferencia muy marcada entre ambos framewok es lo versátil que es Django, en cuanto al manejo de versiones, o haciendo simplemente la distribución de actualizaciones; esto es algo muy común en el desarrollo web. Sin embargo, Flask, por otra parte, facilita el manejo de las versiones pero es hecho por el mismo desarrollador. Esto implica que se puedan manejar códigos más complejos y transformaciones en la plataforma.
Django REST produce API que son más eficaces y eficientes, consiguiendo estos al final, hacer solicitudes GET y POST de manera fácil. Pero esto es algo que no se puede hacer en Flask porque este framework está un poco más condicionado.
No obstante, Flask cuenta con una velocidad que juega a favor del mismo. Es decir, que casi siempre el desempeño en velocidad que posee Flask es mayor que el de Django. Esto se puede atribuir al diseño minimalista que posee la estructura de Flask.
Todo lo que se ha dicho de ambos framework DJANGO Y FLASK, ha demostrado que los dos son fuertes frameworks de desarrollo. Eso sí, si el deseo es iniciar el desarrollo de una web la mejor propuesta y más recomendada es Flask. Particularmente, si el principiante es autodidacta, ya que, la documentación que presenta Flask es muy amplia y facilita la realización de aplicaciones de una manera muy fácil. Sin embargo, esto no quiere decir que las sean de baja calidad, teniendo a Flask que es un micro framework, la adaptabilidad a las bases de datos NoSQL y pudiendo hacer aplicaciones más complejas y completas.
A pesar de todo, Django debe ser una de las aspiraciones finales de quien quiere ser un desarrollador web, ya que, permite diseñar aplicaciones REST de manera sencilla después que se ha logrado dominar su estructuración. Finalmente, es bueno aclarar que existe una excelente plaza de trabajo para toda persona capacitada en el framework DJANGO, que día a día su popularidad se ve crecer.