Developpez.com - Rubrique JavaScript

Le Club des Développeurs et IT Pro

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 !
  Discussion forum
7 commentaires
  • SylvainPV
    Rédacteur/Modérateur
    Je 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 ?
  • vermine
    Expert éminent sénior
    A première vue je dirais que Blaze est un moteur et Spacebars est un langage.
  • SylvainPV
    Rédacteur/Modérateur
    La 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.
  • soren.ohnmeiss
    Membre habitué
    Envoyé par SylvainPV
    Je 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 ?
    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}}).
  • SylvainPV
    Rédacteur/Modérateur
    Ce 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.
    Pour le moment, je pense qu'il faut oublier la promesse initiale d'être totalement indépendant de la solution de templating choisie. C'était un peu trop utopique

    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.
    Meteor intègre, mais ne se fait pas intégrer. En tant que développeur j'y voyais un nouvel outil, mais en réalité c'est plus une boîte à outils dans lequel je dois ranger tous mes outils existants.
  • soren.ohnmeiss
    Membre 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.
  • vermine
    Expert éminent sénior
    [Update]

    Sören a mis à jour l'article suite à la sortie de la version 1.0 de Meteor. Merci à lui.