Je ne peux pas parler pour Meteor, mais je peux vous aider à apporter un peu de fond sur les Voiles, car je l'ai créé.
tldr;
Les voiles n'est pas une panacée pour tous les web de problèmes, mais je crois Node.js est. L'objectif de Voiles est de fournir un cadre de pratique pour l'élaboration complète, évolutive, de démarrage et favorable à l'entreprise les applications construites sur node.js. J'ai commencé des Bêtises, avec la question "Peut-on utiliser Node.js pour tout?". Voiles est la réponse.
À partir de notre nouvelles docs:
Voiles est, bien sûr, un framework web. Mais prenez un pas en arrière. Qu'est-ce que cela signifie? Parfois, lorsque nous nous référons à la "web", nous entendons le "front-end web." Nous pensons à des concepts tels que les standards du web, ou de l'HTML 5, CSS ou 3; et cadres comme l'épine Dorsale, ou Angulaire, ou jQuery. Les voiles n'est pas "ce genre" d'un framework web. Voiles fonctionne très bien avec Angulaire et de la colonne vertébrale, mais vous ne serait jamais utiliser des Voiles au lieu de ces bibliothèques.
D'autre part, parfois, lorsque nous parlons de "frameworks web", nous entendons le "web back-end." Cela évoque des concepts comme le RESTE, ou HTTP, ou les WebSockets; et est construit sur des technologies comme Java ou Ruby, ou Node.js. Un "web back-end" cadre vous permet de faire des choses comme la construction d'Api, d'interagir avec des bases de données, de servir des fichiers HTML, et de gérer des centaines de milliers d'utilisateurs simultanés. Voiles est "ce genre" de framework web.
Il y A quelques années, j'ai pris un engagement à utiliser Node.js pour les tout- c'était l'amour à première vue. J'ai construit des Voiles sur le dessus de l' Express et de Support.io parce qu'ils étaient (et sont toujours) les plus bien établi Nœud modules pour leurs cas d'utilisation respectif. La demande de code de traitement dans les Voiles Express est compatible, avec l'avantage supplémentaire de soutien implicite pour la Socket.io.
Voiles est conçu pour être compatible avec quelle que soit la stratégie que vous avez pour la construction de votre front-end(s) dans Angular, Backbone, iOS/ObjC, Android, Java, ou même simplement en offrant une API brute pour être utilisé par un autre service web ou de votre communauté de développeurs. Si vous aider à changer votre approche (ex. passage de la colonne vertébrale Angulaire) ou la construction d'une nouvelle interface entièrement (par exemple, la construction d'un Windows Phone app native), les Voiles de l'app fonctionne toujours. Comme vous le savez peut-être déjà, certaines personnes appellent cette approche d'une Architecture axée sur le Service, ou SOA (Joe McCann a un grand pont sur le sujet.)
Dans le même esprit, les Voiles maintient autres familiers des conventions pour la construction de serveurs web-un standard de la structure MVC, la capacité à créer propre Api, et des modules de base qui sont ouverts, configurable et extensible, et même remplaçables à chaud. Cela signifie que les Voiles peuvent être personnalisés pour s'adapter à des besoins de ses utilisateurs, comme de bas niveau comme c'est nécessaire.
En 2013, le cadre a connu une énorme croissance de la popularité, et nos conseils d'affaires a augmenté. Le reste de la base mainteneurs et j'ai élargi notre accent sur la prise de développement backend aussi rapide et simple que possible. Les aspects relatifs à Voiles comme des crochets (plugins), les tests et les docs ont parcouru un long chemin au cours de la dernière année grâce aux efforts de notre équipe de base et le (toujours croissante) Voiles de la communauté au sens large. Il y a beaucoup d'éléments de la feuille de route que nous travaillons toujours sur, mais je crois Voiles est la meilleure option pour stable, facile à gérer le développement MVC sur le Nœud d'aujourd'hui. Le reste de l'équipe et moi-même sommes engagés à la poursuite de son entretien et le développement de fonctionnalités, et depuis que nous l'utilisons pour tous nos projets, il ne va pas n'importe où.
Je suis à la tête-over-talons engage à rendre les Voiles le meilleur framework web là-bas, mais jamais au détriment de Node.js. L'équipe de base et j'ai sans relâche consacrée à la mise en valeur du Nœud de l'écosystème, et que signifie accueillir MNP, en tirant parti de Nœud existant technologies et les meilleures pratiques, etc. Pas seulement parce que c'est plus logique, mais parce que nous sommes Node.js des développeurs. La motivation pour l'ensemble de nos efforts est de faire des Noeud plus accessible, de ne pas le remplacer. Donc, si, dans un étrange univers parallèle, j'ai eu un véritable pacte avec le choix entre la conversion de Voiles à une autre langue, ou complètement à l'amerrissage forcé de Voiles, mais encore être en mesure d'utiliser un Nœud, je choisirais la dernière.
Ressources Supplémentaires:
FAQ | Voiles 101 | Original screencast | Contribution Guide | Stackoverflow
Groupe Google | feuille de route | IRC: #sailsjs sur Freenode | Construire Statut