Je viens de regarder le meteor.js screencast et je suis assez époustouflé par la facilité avec laquelle il semble que la construction d'une application web, en termes de mises à jour en direct et de synchronisation de base de données. Cependant, je ne suis pas sûr de la façon dont il évoluerait une fois en direct.
Quels problèmes (potentiels ou réels) pourrais-je avoir si je décide de créer et de déployer une application Web écrite sur meteor.js?
Eh bien, je vous conseillerais de jouer avec le météore et de juger vous-même. Cela dépend vraiment de ce que vous souhaitez développer
Certaines contraintes que j'ai trouvées sont
Meteor est livré avec uniquement mongodb. D'autres supports de base de données sont prévus pour les versions ultérieures
Aucune liaison de formulaire objet/modèle (dans la feuille de route)
Le système de package n'est pas npm (bien que Meteor soit construit sur le nœud) et est fermé à la communauté. Tous les packages de météores sont développés par les météores eux-mêmes
En ce qui concerne les performances, j'ai trouvé cela article utile
Voici une autre lien vers la feuille de route des météores
D'après mon expérience, je dirais que les avantages que j'ai trouvés l'emportent sur les inconvénients pour le moment
Après avoir construit des projets clients dans météore, il y a 2 choses que j'ai immédiatement trouvées gênantes sur le système:
1) Pas de support natif pour MSSQL/MySQL ou en fait tout autre DB que MongoDB (dont Jamin a parlé). Cela dit, cela explique en partie pourquoi, car une solution NoSQL avec une API JS facile à utiliser a du sens par rapport à une base de données RDMB encombrante. Cependant, il existe un plugin appelé Meteor SQL qui prend en charge MySQL pour le moment https://github.com/drorm/meteor-sql
2) Pas de support natif pour Windows - Meteor n'est publié que sur Linux et OSX, ce qui signifie que les utilisateurs de Windows sont hors de la boucle. Il existe une fenêtre non officielle basée sur http://win.meteor.com mais elle est bloquée à 0.5.9.
Je ne recommanderais probablement pas encore de construire des sites complets à partir de Meteor en raison de ses diverses instabilités - https://github.com/meteor/meteor/issues mais dans un environnement contrôlé, c'est parfait.
Gardez également à l'esprit que Meteor a obtenu une subvention de 11 millions de dollars - http://venturebeat.com/2012/07/25/meteor-funding/ ce qui signifie qu'il continuera de s'améliorer et de croître.
Un énorme problème pour le développement d'applications manque des éléments comme la validation ou la traduction. Vous devez tout faire par vous-même et inclure et utiliser de nombreuses sources externes. Le support NPM n'est pas optimal, pour une utilisation en backend ok, mais en frontend un hack.