Développé par | Meteor (société) |
---|---|
Première version | |
Dépôt | github.com/meteor/meteor |
Assurance qualité | Intégration continue |
Écrit en | JavaScript, C et C++ |
Type |
Framework web Framework JavaScript (en) |
Licence | Licence MIT |
Site web | www.meteor.com |
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.
Le projet est sorti en version stable 1.0 le .
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.
Initialement nommé Skybreak, le projet est renommé Meteor le [1]. Le , 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].
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 | [3] | ||
8 | 0.8 | |||
9 | 0.9 | |||
10 | 1.0 | [4] | ||
11 | 1.1 | [5] | ||
12 | 1.2 | [6] | ||
13 | 1.3 | [7] | ||
14 | 1.4 | [8] | ||
15 | 1.5 | |||
16 | 1.6 | |||
17 | 1.7 | [9] | ||
18 | 1.8 | [10] |