¿Es Ionic 2 (ahora 3) con MEAN stack la mejor manera de crear aplicaciones híbridas web y móviles (iOS y Android)?

No. Pero creo que la respuesta a la pregunta que sospecho que realmente está respondiendo es “sí”.

Lo explicaré. Por lo general, se eligen soluciones como MEAN e Ionic (ahora es solo Ionic, sin número de versión. Lo mismo ocurre con Angular). Ese propósito es reducir los recursos, el tiempo de aprendizaje y el tiempo de desarrollo para construir tantas cosas como sea posible. Son buenos para esto por algunas razones:

  • Todos usan un lenguaje: JavaScript (Nota: esto es si usted supone que la curva de aprendizaje para TypeScript es muy pequeña, y la curva de aprendizaje para HTML / CSS es trivial, lo que puede no ser cierto)
  • Producen aplicaciones para Android, iOS y Windows con “una” base de código.

Este es un conjunto de características bastante potente. Realmente les hace tener éxito en lo que a menudo se eligen: puede hacer rápidamente la funcionalidad de la mayoría de las aplicaciones con ellas para la mayoría de las plataformas. Definitivamente cubren la mayor parte del terreno.

Entonces, si se pregunta: “¿Ionic con MEAN apila el conjunto de herramientas que me permitirá crear la mayoría de los tipos de aplicaciones híbridas con la menor cantidad de herramientas?” Entonces sí, lo son. Pero tenga en cuenta: solo hacen un trabajo suficiente, no “el mejor” trabajo. Siempre serán ligeramente superados por las pilas nativas y otras de backend que son particulares de un espacio de problema específico. Cuando se trata de las pocas áreas en las que Ionic y MEAN luchan, tendrán un rendimiento muy superior (hay más situaciones como esta para MEAN que Ionic).

Dicho esto, no creo que necesite la “mejor” solución la mayor parte del tiempo. Lo suficientemente bueno es solo eso: lo suficientemente bueno. Y los ahorros que obtiene en recursos y tiempo de desarrollo superan con creces los problemas muy pequeños que verá solo algunas veces . Esto es especialmente cierto para las startups. Las startups casi nunca deberían desperdiciar recursos haciendo la “mejor” solución.

De hecho, lo llevaría aún más lejos. ¿Por qué necesitas MEAN? Incluso si está demandando algo tan robusto, fácil y obstinado como Sails.js con Mongo, aún necesita una buena cantidad de tiempo de desarrollo para configurarlo. Ir más lejos! Usa Firebase para tu backend hasta que no puedas. No pierdas tiempo en el desarrollo de backend si estás haciendo CRUD principalmente. Las startups no necesitan construir CRUD, es trivial. Y a partir de hace aproximadamente un mes, también puede usar firebase para consultas más complejas debido a sus funciones en la nube. Esa solía ser la principal ventaja de algo como MEAN o Sails. Pero ahora eso también se pierde.

Entonces, si está buscando cubrir la mayoría de sus bases con el conjunto de herramientas más pequeño (y espero que de lo contrario esta respuesta sea muy equivocada), vaya a Ionic y Firebase. Si Firebase no es suficiente, Ionic y MEAN. Si la media no es suficiente, cualquier backend resuelve mejor su problema. Y si por alguna razón su interfaz se topará con problemas de rendimiento y usabilidad con Ionic (sospecho que esto solo se aplica a los juegos de realidad virtual y 3D), entonces use las herramientas adecuadas para ese caso de uso, tal vez sea nativo, más probablemente Unity 3D.

En cualquier caso, ¡diviértete construyendo cosas!

No diré que es la mejor manera, pero de otra manera. MEAN no presenta pilas completas de JavaScript, sino solo un caso típico. No mencionaste tus requisitos, así que solo podría decir que la elección está bien.

Bueno, eso depende de cuál sea su experiencia.

Personalmente,

Prefiero Ionic + Firebase o Ionic + Couchbase.

Aclamaciones,

Carlos Rojas

http://www.carlosrojasblog.com