la plate-forme open source pour créer des applications Web fixe ses bases
Meteor est une plate-forme 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. A 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 de Arduino (une plate-forme de prototypage électronique open source qui permet de créer des objets électroniques interactifs).
L'équipe a annoncé la sortie de la version 1.0.
C'est donc une étape importante pour la plate-forme qui a beaucoup évolué depuis ses premiers jours. Cela a été permis grâce à la communauté active mais aussi grâce à plusieurs sociétés qui l'utilisent et encouragent les concepteurs.
En fait, Meteor est un ensemble de packages de bases qui sont conçus pour fonctionner ensemble, donc vous n'avez pas nécessairement à en connaître beaucoup sur les différentes parties pour commencer à écrire des applications.
Cette nouvelle version s'accompagne d'une refonte du site Web qui offre dès à présent une section pour les développeurs qui veulent se plonger dans les détails : https://www.meteor.com/projects. Elle explique comment chaque partie de Meteor fonctionne et montre comment vous pouvez mélanger et assortir les packages pour faire ce que vous désirez.
Bien entendu, les tutoriels ont été mis à jour afin de prendre en compte les nouveautés qui ont été proposées au fur et à mesure dans les révisons 9.x :
- un système de packaging plus performant ;
- la gestion des développeurs par organisations ;
- construire des applications mobiles ;
- un système de template simple à utiliser ;
- etc.
De plus, l'équipe livre du code source d'exemples d'applications. Et notons qu'un livre en anglais a également été rédigé pour l'occasion : Discover Meteor.
Site officiel.
L'article sur la version 1.0.
Documentation.
Et vous ?
Que pensez-vous du JavaScript côté serveur ? Et de la stratégie de Meteor ?
Quel plate-forme JavaScript utilisez-vous côté serveur ?