Entre Ionic, React y JavaScript puro, ¿qué se recomienda para las aplicaciones web progresivas?

Creo que sus opciones deberían estar limitadas por lo que es popular, lo que se admite y lo que es probable que reciba soporte en el futuro. Siempre tome decisiones tecnológicas basadas en el futuro, no en el presente. Tu futuro yo te lo agradecerá.

Como tal, Polymer está muerto. Ignoralo. React tiene más descargas de NPM en una sola hora que Polymer ha tenido en toda su vida. Apenas se registra en Google Trends. La actividad de Reddit es esencialmente cero. Está enraizado en un paradigma muerto, primer DOM del desarrollo de aplicaciones web.

Para crear aplicaciones web progresivas, no necesita agregar Ionic encima de Angular, simplemente puede usar Angular. Si no necesita una capa de aplicación, deshágase de ella. Simplemente agrega complejidad.

Así que ahora estamos en React and Angular. Vue es muy genial pero es nuevo. No sé en qué dirección se dirige, ni nadie más. Como tal, aprende, juega con él, entusiasmate, pero no lo despliegues … al menos no todavía.

Tanto React como Angular son herramientas poderosas para aplicaciones web progresivas. Google está presionando mucho más a la PWA que Facebook, por lo que hay muchos videos y artículos sobre el uso de Angular para lograrlo. Pero Google no posee el concepto de una PWA, y siempre que asimile esos conceptos básicos, puede usar React fácilmente.

Angular 2+ es mucho mejor que AngularJS que he puesto mis huevos en su cesta, pero apunto a las aplicaciones de escritorio en la mayoría de los casos y me gusta la facilidad todo en uno que viene con él. Dicho esto, si fuera a escribir mi propia aplicación, pudiera tomarme el tiempo para escribir esa aplicación y tuviera un equipo de personas con talento, preferiría Reaccionar porque es más liberador. Del mismo modo, si está apuntando a un entorno móvil, el uso de memoria adicional de Angular y la representación DOM ligeramente más lenta pueden ser suficientes para empujarlo a los brazos de React.

En última instancia, pruebe ambos por un tiempo. Las consideraciones de rendimiento son, en su mayoría, académicas. Es la interfaz lo que importa. Elige el que más te guste, quédate con él y aprende a extraer lo mejor que puedas. ¡Eso debería mantenerte ocupado durante un año!

En mi opinión, ReactJS es el mejor marco para crear una aplicación web progresiva.

Por dos razones principales

  1. Es administrado y respaldado por Facebook, que utiliza el marco en sus sitios y, por lo tanto, demuestra que el marco se prueba rigurosamente con 1.18 mil millones de usuarios al día.
  2. React es la base de React Native, que le permite portar fácilmente aplicaciones creadas con React a aplicaciones nativas.

El atractivo de ReactJS es su enfoque de desarrollo centrado en los componentes. Cada componente está construido con JavaScript, y puede reutilizarlo fácilmente. Usar JavaScript tiene sus ventajas:

  • Tenemos muchos desarrolladores que ya conocen JS, por lo que no necesitan aprender un nuevo idioma.
  • Los datos enriquecidos se pueden pasar rápidamente a través de la capa DOM.
  • ReactJS admite JavaScript sin procesar y JSX. JSX es una sintaxis similar a XML para escribir JavaScript.

También recomendaría usar una plantilla de polímero.

Las plantillas de Polymer utilizan el patrón PRPL para optimizar la entrega de la aplicación al dispositivo. Úselo para:

  • Empuje recursos críticos para la ruta inicial
  • Renderizar la ruta inicial
  • Pre-cachear las rutas restantes
  • Carga lenta y crea rutas restantes bajo demanda

Recomiendo usar Ionic o React .

Por cierto, he completado el proyecto de Progressive Web Apps para Magento 2 (descarga gratuita) . Si tienes tiempo, pruébalo y dame algunos comentarios. ¡Gracias!

Use cualquier biblioteca o marco con el que se sienta cómodo. Cada “recomendación” que vea por ahí se basará en experiencias y opiniones personales. Por lo tanto, también puede dar una mirada superficial a los diferentes marcos y simplemente elegir su favorito. No hay una única respuesta correcta a esta pregunta.

En mi experiencia personal como desarrollador Angular durante varios años, creo que apesta. Yo usaría VueJS en su lugar. Reaccionar es bueno si desea encontrar trabajos fácilmente mientras mantiene su código relativamente simple. VueJS es el mayor placer de usar, aunque podría estar sacrificando sus perspectivas de trabajo a corto plazo si está demasiado involucrado en Vue y no en otros marcos.