Pasé MUCHO tiempo realmente tratando de amar a Meteor, pero después de un tiempo terminó presentando tantos (si no más) problemas difíciles como las cosas que resolvió. Creo que Meteor es bastante bueno para crear aplicaciones web rápidamente, pero tratar de construir aplicaciones web e híbridas / móviles fue especialmente desafiante. Aquí está mi breve lista de cosas que encontré frustrantes:
– Tiene su propio sistema de paquetes. La cantidad de esfuerzo desperdiciado que ocurre en la comunidad que intenta resolver cómo hacer que los ### ‘s de los paquetes existentes de NodeJS y Bower funcionen con Meteor es simplemente horrible.
– La forma en que manejan la recarga de código caliente usando un servidor web móvil Apache Cordova (¿como?) No es una arquitectura muy buena, y veo que tiene problemas de compatibilidad y compatibilidad a largo plazo. También significa que no funcionará con PhoneGap Build.
- ¿Cuándo alguien necesitaría usar una pila completa como RAILs en lugar de usar un front-end como Angular con algo como Firebase?
- ¿Qué necesita saber alguien sin experiencia en computadoras para aprender JavaScript?
- ¿En qué año podemos esperar ver el primer IDE de programación basado en navegador web completo?
- ¿Cuáles son las diferencias entre Java y Ruby on Rails?
- ¿Cuáles son algunas de las cosas que necesita para aprender todos los elementos esenciales del desarrollo web?
– La * magia * en su sistema de compilación de optimización automática es excelente para la creación rápida de prototipos, pero se convierte en una responsabilidad para aplicaciones más complejas. Puede ser difícil controlar adecuadamente el orden de carga de los activos de código a menos que vaya a paquetes personalizados, y luego es muy manual y tedioso. En comparación con Browserify o JSPM, es simplemente draconiano. Gulp es fantástico para la automatización de compilación, y honestamente, preferiría hacerlo yo mismo y poder controlar más el proceso.
– La arquitectura de publicación / sub de datos con el seguimiento de bitácoras de MongoDB versus el sondeo parece tener algunos problemas con la escala / rendimiento. También dificulta que MeteorJS admita otras bases de datos (actualmente solo admiten MongoDB).
– La documentación no siempre es tan buena. Tienen muchas cosas de nivel “Hello World” para comenzar, pero muy poca guía avanzada sobre cómo estructurar y construir aplicaciones más complejas.
– Intenta mirar el código !!! Ni siquiera siguen sus propios estándares de desarrollador la mayor parte del tiempo.
– No hay soporte nativo para Libsass.
– El pasado y el presente de las pruebas de unidad y e2e es decepcionante. Su marco de pruebas de velocidad ha estado medio cocido durante meses y meses.
Desde una perspectiva a más largo plazo, creo que el equipo principal de Meteor también tiene un problema con * focus *. En cierto modo, el marco parece estar tratando de hacer demasiado, y cuanto más agregan, más obstinado y complejo se vuelve porque le quitan su elección, y cuando no hace lo que necesita, está atascado, o pasas mucho tiempo tratando de solucionarlo.
Al final, el verdadero truco fue que no funciona bien con algunos de los estupendos kits de herramientas híbridos para dispositivos móviles e interfaz de usuario web, como Angular Material, Ionic e incluso Polymer. Meteor puede funcionar muy bien con marcos web como Bootstrap / MaterialCSS / SemanticUI, lo que lo hace ideal para aplicaciones web, pero es un obstáculo para Hybrid / Mobile. Hay varios esfuerzos comunitarios valiosos para integrarlos (como Meteoric), pero ninguno de ellos se siente estable en mis libros, algo que me gustaría llevar a producción.