Cuando se combina con Meteor, ¿qué puede hacer AngularJS que los manillares no pueden?
handlebars.js (5)
Estoy considerando utilizar AngularJS en lugar de manillares con MeteorJS. Estoy más familiarizado con AngularJS, pero no funciona bien con Meteor. Manillares es el motor de plantillas predeterminado que se usa en MeteorJS.
Me gustaría saber la compensación entre los dos, por ejemplo, si AngularJS proporciona una codificación de front-end más flexible que los manillares.
Mi pregunta es: cuando se empareja con Meteor, ¿qué puede hacer AngularJS que los manillares no puedan en términos de programación de front-end?
(Tenga en cuenta que a la gente le encanta AngularJS en la parte b / c de su enlace bidireccional y modelo de datos, pero Meteor-Handlebars también lo hace muy bien).
Actualización: Por favor, no vote para cerrar esta pregunta si cree que es un duplicado de otra pregunta en SO que compara Angular y Manillares. Meteor agregó un gran poder a los manillares debido a su enfoque de "base de datos en el cliente".
Creo que podría encontrar útil esta respuesta .
También creo que podría ser una pregunta duplicada.
En términos generales, AngularJS ha superado el hito de la versión 1.0 y se considera listo para su uso en producción mientras que meteor es un software alfa. En consecuencia, Angular es más pulido, tiene directives , módulos y bibliotecas de terceros ricas como AngularUI .
Pero si tienes ganas de experimentar con un marco de vanguardia, no creas que tendrás que hacer cosas de plantillas súper sofisticadas, sino que necesitas una base de datos integrada, ¡ve con Meteor!
Si desea utilizar angularjs con meteor, puede instalar un paquete que lo haga. Entonces puedes usar tanto meteoro como angular.
Meteor es realmente bueno para obtener sus datos del servidor al cliente, angular es muy bueno para mostrar esos datos (y estable).
mrt add angular-stack
o
mrt add ngMeteor
Angular y Meteor se pueden combinar , y es un combo bastante bueno. El sistema de plantillas de Angular y sus enlaces de dos vías (modelo DOM a JS) se pueden hacer para seguir todo el camino y mantenerlos sincronizados con una colección Meteor. Tal emparejamiento de Angular y Meteor significa que obtienes DOM instantáneo a la sincronización de la base de datos, lo cual es muy bueno. Angular no puede hacer eso solo, ni Meteor (sin escribir controladores de eventos más o menos tediosos) e incluso menos manillares.
El paquete Meteor de angular-meteor es prácticamente el sucesor de ngMeteor (se basa en el código ngMeteor) e integra las colecciones de Meteor con los modelos Angular, los dos sistemas de plantillas, las variables de Meteor Session, etc.
TL; DR : Meteor funciona mejor con paquetes (piense en jQuery, bootstrap, d3, guión bajo, stylus, menos) ya que mejoran un marco. Esos mismos paquetes también mejorarían Angular (bueno, algo así). Angular es un marco de extremo a extremo, por lo que tratar de integrarlo sobre otro marco de extremo a extremo como Meteor es una receta para los dolores de cabeza.
Los manillares tienen expresiones y enlaces muy similares con los que probablemente estés familiarizado en Angular. Pero mientras que el motor de plantillas es similar, el resto de los marcos es muy diferente.
Angular se apoya fuertemente en sus directivas internas (ng-repeat, ng-form, ng-bind, etc.) para vincular fácilmente javascript (es decir, poder) a su marca. Hay mucha magia detrás de las escenas.
Meteor se inclina fuertemente en el modelo de publicación / sub y se conecta a sus verdaderos almacenes de datos. Su salsa secreta proviene de la adición fácil pero los paquetes abstractos (el manillar es uno de sus paquetes predeterminados, pero otros son bootstrap, cuentas-ui, d3, etc.).
Meteor sigue ideologías muy diferentes y tiene opiniones diferentes sobre el diseño del marco que Angular. En mi opinión, Meteor es superior, aunque el proyecto todavía está en su infancia relativa. Descubrirá que Meteor es realmente bueno en la creación de prototipos rápidamente, especialmente si necesita vincularse con el soporte al usuario y desea utilizar Twitter / Facebook / Google.
Sería mejor que elijas uno u otro, pero si no eres fuerte en el lado del servidor, podrías escribir una aplicación Meteor bastante hábil para que actúe como tu servidor API.