Al usar Flask, ¿vale la pena usar React en lugar de Jinja2?

Cuando piense en usar React con lenguajes del lado del servidor, como Python, Java, C # …, entonces tendrá que lidiar con el procesamiento del lado del servidor de reacción. Esto significa que el lado del servidor ejecutará el código React y luego responderá solo la salida HTML.

Estoy trabajando con Python y React ahora, luego mi opinión de que deberías ir con Jinja2 . Por qué ?

  • El lenguaje del lado del servidor ha estado tratando con el lenguaje de plantilla de forma natural, usted construye la lógica por el lenguaje del lado del servidor, se combina con HTML. No necesitas ningún material extra. Al tratar con React, debe mantener 2 bases de código (JavaScript y Python) a la vez, eso es doloroso
  • La representación del lado del servidor React requiere un motor JavaScript para ejecutar el código JS. Todos confían en V8 en NodeJS, así que yo también.
  • React es solo una biblioteca de renderizado. Los chicos de Frontend construyen muchas cosas geniales para potenciarlo, como ES6, flux, redux, redux-saga. Los chicos de Python no necesitan este tipo de cosas.

Como mencionaste sobre Jinja2, entonces pienso en el contexto de la representación del lado del servidor. ¿Qué pasa si todavía quieres usar React en lugar de Jinja2?

  • Implementando la aplicación Flask como servicios relajantes
  • Implementación de la aplicación de página única con React
  • la aplicación SPA React consumirá su servicio de descanso Flask

Pero podría ser otra historia 🙂

La respuesta, como siempre, es “depende”. Esas son dos cosas muy diferentes. Jinja2 es una herramienta de plantillas del lado del servidor. Le permite crear páginas estáticas muy fácilmente. Si todo lo que quieres es un sitio web simple con páginas estáticas, usa Jinja. Muy a menudo lo uso para servidores web de administración de sistemas pequeños. Por otro lado, React es una biblioteca para crear aplicaciones web interactivas de una página. Si desea este enfoque y está tratando de crear una aplicación que simplemente se sienta en un navegador, entonces Reaccionar es el camino a seguir.

En realidad es más profundo que esto. Incluso puede terminar usando ambas tecnologías. Jinja construye la página y luego reacciona asumiendo el control una vez que está en el navegador del usuario.

Sí. Nunca había oído hablar de Jinja2 hasta ahora, así que supongo que el apoyo de la comunidad no es muy bueno. Ahora reaccionar por otro lado, es una herramienta increíble.

Con Reaccionar, puede crear fácilmente aplicaciones móviles, obtener ayuda y no tendrá que aprender mucho.

Y al final del día, probablemente tendrás tiempo suficiente para tomar un café. El poder de reaccionar.