Tutoriel Meteor : la plateforme Web temps réel qui accroît la productivité
Par Sören Ohnmeiss
Le 2014-06-15 16:37:22, par vermine, Expert éminent sénior
Bonjour à tous,
Je tenais à remercier Sören Ohnmeiss qui nous propose un tutoriel introductif sur la plateforme Meteor.
Sören est un développeur Web passionné par les nouvelles technologies et l'évolution du Web, et qui s'intéresse particulièrement aux méthodes de développement et pratiques qui visent à améliorer la qualité des applications, tout comme aux outils qui peuvent faciliter la vie d'un développeur.
Il s'est inscrit sur Developpez.com pour partager sa connaissance sur Meteor par le biais d'un tutoriel qui présente la plateforme et ses points principaux :
Meteor : la plateforme Web temps réel qui accroît la productivité
N'hésitez pas à lui faire part de vos remarques et de vos commentaires !
Je tenais à remercier Sören Ohnmeiss qui nous propose un tutoriel introductif sur la plateforme Meteor.
Sören est un développeur Web passionné par les nouvelles technologies et l'évolution du Web, et qui s'intéresse particulièrement aux méthodes de développement et pratiques qui visent à améliorer la qualité des applications, tout comme aux outils qui peuvent faciliter la vie d'un développeur.
Il s'est inscrit sur Developpez.com pour partager sa connaissance sur Meteor par le biais d'un tutoriel qui présente la plateforme et ses points principaux :
N'hésitez pas à lui faire part de vos remarques et de vos commentaires !
-
SylvainPVRédacteur/ModérateurJe suis confus à propos du templating sur Meteor. Lorsque j'ai découvert le projet, j'avais lu comme quoi Meteor pouvait intégrer n'importe quelle solution de templating. Cela m'avait paru tout aussi flou qu'ambitieux. Ensuite j'ai récemment entendu parler de Blaze (https://www.meteor.com/blog/2014/03/...roducing-blaze) , qui remplaçait Spark. Quant au Spacebars mentionné dans l'article, c'est la première fois que je tombe dessus. C'est sans doute très amusant et vendeur de sortir tout un tas de noms de l'espace qui déchirent grave, mais nom de Zeus, est-ce qu'on pourrait redescendre sur Terre m'expliquer qui fait quoi exactement ?le 16/06/2014 à 11:58
-
vermineExpert éminent séniorA première vue je dirais que Blaze est un moteur et Spacebars est un langage.le 16/06/2014 à 12:18
-
SylvainPVRédacteur/ModérateurLa syntaxe semble être identique à celle de mustache, que suit également Handlebars. Pourquoi avoir donné un nouveau nom alors ? La confusion semble être partagée par la communauté : http://meteorhacks.com/meteor-weekly...utoupdate.html
SpaceBars is the Meteor UI’s new template Engine. It inherits fromHandlebars but customized for Meteor UI.le 16/06/2014 à 13:47 -
soren.ohnmeissMembre habituéJe comprends cette confusion. En réalité il y a un moteur de rendu qui est Blaze (qui s'occupe de la génération du HTML etc) et un langage/moteur de template (spacebars) qui est simplement le langage utilisé pour écrire les templates et qui met à disposition des choses comme des structures de contrôle par exemple (via {{#each maVariable}}).le 17/06/2014 à 9:40
-
SylvainPVRédacteur/ModérateurCe n'est pas encore clair comme de l'eau de roche, mais cette section des docs en dit un peu plus :
HTML templating is central to web applications. With Blaze, Meteor's live page update technology, you can render your HTML reactively, meaning that it will update automatically to track changes in the data used to generate it.Meteor makes it easy to use your favorite HTML templating language along with Meteor's live page update technology. Just write your template as you normally would, and Meteor will take care of making it update in realtime.
Meteor ships with a templating language called Spacebars, inspired by Handlebars. It shares some of the spirit and syntax of Handlebars, but it has been tailored to produce reactive Meteor templates when compiled.
Today, the only templating system that ships with Meteor is Spacebars, though our community has created packages for other languages such as Jade.
Meteor m'attirait énormément au début mais je trouve qu'ils se sont bien trop dispersés. Avec Atmosphere, c'est devenu un monstre qui engloutit tout et n'importe quoi. J'étais passé à côté d'une nuance importante dans un de leur principe de conception :
Embrace the Ecosystem. Meteor is open source and integrates, rather than replaces, existing open source tools and frameworks.le 17/06/2014 à 10:34 -
soren.ohnmeissMembre habituéIl est vrai que malheureusement l'intégration de Meteor avec d'autres outils n'est pas toujours une évidence. Mais j'espère que la croissance de la communauté autour de Meteor apportera des solutions pour les problématiques les plus courantes.
Concernant l'indépendance vis à vis certains outils utilisés en interne, la promesse initiale était également de ne pas se focaliser sur MongoDB. Bien que des évolutions soient prévues en ce sens, actuellement Meteor est très dépendant de ce SGBD.le 17/06/2014 à 11:32 -
vermineExpert éminent sénior[Update]
Sören a mis à jour l'article suite à la sortie de la version 1.0 de Meteor. Merci à lui.le 12/11/2014 à 8:20