pour la plateforme JavaScript open source
Meteor est une plateforme open source pour créer des applications Web de qualité et cela très rapidement, peu importe que vous soyez un expert développeur ou bien un débutant. Avec Meteor, vous n'avez plus à gérer les ressources serveur ou une base de données, ni à manipuler une couche ORM (couche d'abstraction à la base de données), ni à organiser le va-et-vient entre clients et serveur en cas de données invalides.
En voici plusieurs caractéristiques :
- écrire son application entièrement en JavaScript. Les mêmes API sont disponibles sur le client et sur le serveur donc le même code peut être exécuté facilement dans l'environnement ;
- écrire simplement ses modèles. Ils se mettent à jour automatiquement lorsqu'il y a des modifications de données dans la base de données. L'outil prend en charge n'importe quel langage de création de modèles ;
- écrire son code client comme s'il était en cours d'exécution sur le serveur et avec un accès direct à la base de données ;
- lorsqu'un utilisateur apporte une modification, son écran se met à jour immédiatement, il n'y a pas d'attente serveur. Si le serveur rejette la demande ou s'il l'exécute différemment, le client se reconstitue avec ce qui s'est réellement passé ;
- mettre à jour votre application pendant que les utilisateurs sont connectés sans les déranger. Lorsque vous publiez une nouvelle version, le nouveau code est parfaitement injecté dans chaque fenêtre du navigateur dans laquelle l'application est ouverte ;
- écrivez tout le code en JavaScript (si vous le souhaitez). L'interface utilisateur s'exécute dans votre navigateur. Les fonctions sensibles sont exécutées dans un environnement privilégié ;
- une seule commande pour compiler votre application entière dans une archive tar. à décompresser n'importe où, où se trouve node.js, en une seule commande également ;
- vous pouvez connecter tout ce que vous voulez à Meteor, des applications mobiles natives aux bases de données d'Arduino (une plateforme de prototypage électronique open source qui permet de créer des objets électroniques interactifs).
L'équipe a annoncé la sortie de la version 1.2 qui est encore une version importante notamment en terme de modifications apportées.
Tout d'abord nous pouvons noter qu'à partir de maintenant, la plateforme respecte la norme ECMAScript 2015 par défaut dans tout son code JavaScript. Les packages ont été réécrits en ce sens. Normalement la rétrocomptatibilité est assurée avec les anciennes versions. De plus, le code ES2015 et le code JavaScript peuvent cohabiter.
L'autre nouveauté de taille est le support officiel de AngularJS et React. Plus précisément, leur moteur d'affichage tout en conservant les templates de Blaze. Peu importe le modèle choisi, le reste de l'application s'y adaptera d'elle-même. De plus, les composants basés sur Angular et React devraient également être compatibles.
Ensuite, des améliorations ont été apportées pour le développement sur mobile. Par exemple, Cordova est maintenant en version 5.2.0. Il y a un package crosswalk lié au plugin du même nom améliorant le moteur Web des vieilles versions d'Android. Finalement, Meteor utilise un système d'installation du SDK Android pour construire des exécutables Android.
De manière générale, la compilation est plus rapide et la plateforme est plus flexible. Effectivement, il est possible d'utiliser des compileurs, des minifiers ou linters personnalisés.
Vous trouverez davantage d'informations sur les modifications dans le change log.
Site officiel.
L'article sur le blog officiel.
Documentation.
Et vous ?
Que pensez-vous de Meteor ?
Quelle plateforme JavaScript utilisez-vous côté serveur ?