Meteor est un framework open-source de développement web en JavaScript fondé sur Node.js. Le projet vise à créer un framework de « nouvelle génération » induisant un changement de paradigme notamment sur la manière de considérer les architectures client-serveur.

Meteor
Description de l'image Meteor-logo.png.

Informations
Développé par Meteor (société)
Première version 20 janvier 2012Voir et modifier les données sur Wikidata
Dépôt github.com/meteor/meteorVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en JavaScript, C et C++Voir et modifier les données sur Wikidata
Type Framework web
Framework JavaScript (en)Voir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Site web www.meteor.comVoir et modifier les données sur Wikidata

Le projet est sorti en version stable 1.0 le 28 octobre 2014.

Principes

modifier

Meteor permet de développer avec le même langage (en Javascript ou dans un langage compilant vers Javascript comme CoffeeScript ou Dart) et avec la même API sur le client et sur le serveur. Ce choix d’architecture permet de déplacer facilement un traitement du serveur vers le client (et réciproquement) voire de le dupliquer par exemple dans le cas de la validation d'un formulaire.

Dans cette logique, Meteor inclut un système de gestion de base de données côté client, fonctionnalité originale du framework. Il est ainsi possible d'effectuer des requêtes même en étant déconnecté du serveur. Cela permet notamment à Meteor d'inclure par défaut, des mécanismes de compensation de latence. Par exemple, l'envoi d'un message dans un chat sera instantanément ajouté au fil des messages au clic sur le bouton "Envoyer", tandis que la vérification du message se fera en arrière-plan côté serveur. Ce mécanisme permet l'utilisation de la programmation réactive côté client.

Histoire

modifier

Initialement nommé Skybreak, le projet est renommé Meteor le 20 janvier 2012[1]. Le 25 juillet 2012, l'équipe responsable du projet annonce une levée de fonds de 11,2 millions de dollars assurant ainsi la pérennité à moyen terme du projet et permettant d'animer une communauté autour de lui[2].

Historique des versions

modifier
Code des couleurs
Rouge Ancienne version, non supportée
Vert Version actuelle, supportée
Bleu Version à venir
No  Version Nom de code Nom de test Date de publication
1 0.1
2 0.2
3 0.3
4 0.4
5 0.5
6 0.6
7 0.7 12 décembre 2013[3]
8 0.8
9 0.9
10 1.0 28 octobre 2014[4]
11 1.1 31 mars 2015[5]
12 1.2 21 septembre 2015[6]
13 1.3 28 mars 2016[7]
14 1.4 25 juillet 2016[8]
15 1.5 30 mai 2017
16 1.6 30 octobre 2017
17 1.7 28 mai 2018[9]
18 1.8 8 octobre 2018[10]

Forces de Meteor

modifier

Les forces

modifier
  • Communauté : Meteor dispose d'une communauté active autour du projet[11]. Il fait partie des dix projets les plus étoilés de github[12].
  • Embrace the Ecosystem : Meteor est un framework complètement open-source, de même que ses composants et ses nombreux plugins.
  • Meteor est fortement modulable grâce à ses briques autonomes (smart packages) officielles ou issues de la communauté et répertoriées sur atmospherejs.com[13]
  • "Data on the Wire" : Contrairement à PHP et ses frameworks, Meteor, n'envoie pas de code HTML, il envoie des données et laisse au client le soin de faire le rendu de l'application.
  • Un seul langage : Meteor se basant sur Node.js, il en reprend son principe : "du JavaScript côté serveur".
  • Base de données partout : Dans Meteor, il est possible d’accéder à la base de données depuis le client comme depuis le serveur[14].
  • Compensation des latences : Meteor étant basé sur le temps réel, il demeure une latence, même très faible. C'est pourquoi il prend soin de compenser cette latence dans le navigateur : plutôt que d'attendre que les données envoyées ne soient renvoyées, il modifie l'affichage en avance. Ainsi, la sensation de latence disparaît complètement.
  • "Full Stack Reactivity" : Absolument tout dans Meteor peut changer à n'importe quel moment dans le navigateur du client, et ce sans que le client n'ait effectué une seule requête.
  • Au niveau du SEO, Meteor est maintenant optimisé pour faire indexer le contenu grâce au plugin spiderable.

Voir aussi

modifier

Articles connexes

modifier

Notes et références

modifier
  1. (en) Skybreak s'appelle maintenant Meteor
  2. (en) Levée de fonds de 11,2 millions de dollars
  3. « Meteor 0.7.0: Scalable database queries using MongoDB oplog instead of poll-and-diff », 12 décembre 2013 (consulté le 12 mars 2014)
  4. (en) « meteor/meteor », sur GitHub (consulté le 4 octobre 2018)
  5. (en) « meteor/meteor », sur GitHub (consulté le 4 octobre 2018)
  6. (en) « meteor/meteor », sur GitHub (consulté le 4 octobre 2018)
  7. (en) « meteor/meteor », sur GitHub (consulté le 4 octobre 2018)
  8. Zoltan Olah, « Announcing Meteor 1.4 - Updated Node and MongoDB versions & more » (consulté le 7 septembre 2016)
  9. (en) « meteor/meteor », sur GitHub (consulté le 4 octobre 2018)
  10. (en) « meteor/meteor », sur GitHub
  11. Voir la roadmap des fonctionnalités à venir et les discussions associées
  12. (en) Annonce de nos 20 millions de dollars de financement
  13. (en) Site atmospherejs.com
  14. (en) Mini base de données

📚 Artikel Terkait di Wikipedia

Logiciel multiplateforme

plusieurs framework permettant le développement des applications et logiciels multiplateformes, parmi ces frameworks nous trouvons : ZeroCouplage Framework :

Tiki Wiki CMS Groupware

d'autres projets open source, tels que Zend Framework, Smarty, jQuery, HTML Purifier, FCKeditor, Raphaël, phpCAS, et Morcego. Utilisé avec Mapserver, Tiki

TYPO3

est un système de gestion de contenu (CMS) libre écrit principalement en PHP, initié en 1997 par le développeur danois Kasper Skårhøj (de). Le projet

David Heinemeier Hansson

à Copenhague au Danemark, est un programmeur danois et le créateur du framework web Ruby on Rails et du wiki Instiki. Il est aussi l'un des associés de

Liste d'abréviations en informatique

SPDIP : Shrink Plastic Dual Inline Package SPF : Sender Policy Framework SPM : Smart Package Manager SPOC : Single Point Of Contact Point de Contact

Open payment

ations/contactless-transit-emv-framework https://www.emvco.com/emv-technologies/emv-contactless-chip/ https://www.smart-ticketing.org/abt https://developer

Liste d'extensions de fichiers

version d'un fichier. omf, Open Media Framework. Format de transfert de médias numériques. omfi, Open Media Framework Interchange. Format de transfert de

Hamas

« From jihad to resistance: The evolution of Hamas’s discourse in the framework of Mobilization. », Middle Eastern Studies,‎ 2021, p. 834 (ISSN 0026-3206