Framework METEOR

meteor-logo

Qu'est-ce que METEOR ?

METEOR ne fait pas référence aux astres comme l'on peut imaginer, mais un Framework de développement Web en Javascript, open source et basé sur NodeJs.

Meteor est non seulement un Framework assez complet et autonome mais supporte aussi le Cross-plateform (Multiplateforme), c'est à dire sur Mobile (Android / IOS) que sur les explorateurs internet (IE, Firefox, ...).

Dans cette article, nous allons voir :

  • Les principes de METEOR : Que fait la météorite ?
  • Les pré-requis : Quelles sont les surprises pour commencer ?
  • L'installation et l'utilisation : Attention, l'apprentissage se fait sur le site officiel
  • Les points forts : D’où vient la météorite ? Pourquoi lui ?
  • Les points faibles : Superman a aussi sa faiblesse...
  • Liens

Les principes

Le framework METEOR respecte des principes qui lui permet de se projeter vers l'avant de la scène et se démarquer.

  • Embrace the Ecosystem
    • Meteor est un framework complètement open source intégrant nombreux composants et plugins.
    • Comme vous pouvez le constater, le prérequis NodeJs permet de facilement implémenter NPM, Git, ...
  • Full Stack Reactivity
    • Le navigateur internet ou client peut interagir sans envoi de requête, il peut aussi interagir si nécessaire automatiquement en temps réel.
    • Il permet de remplacer la couche Interaction comme AngularJs, JQuery.
  • Latency Compensation
    • Étant en temps réel, Meteor va simuler le changement avant même que les requêtes envoyées ne soient retournées, cela permet de diminuer la sensation de latence.
  • Data On Wire
    • Le serveur ne transmet pas du code HTML, c'est le client qui s'adapte en fonction de la donnée perçue.
    • Etant une nouvelle ère, comme vous pouvez le constater sur AngularJs, on est souvent sur du asynchrone avec des requêtes AJAX.
  • Database EveryWhere
    • Vous pouvez interagir avec la base de données depuis le client ou le serveur, ce qui peut changer rapidement les différents architectures de la couche de distribution de données.
  • One Language
    • Il reprend les principes de l'exécution de Javascript côté Client que côté Serveur.
    • Comme vous l'avez constaté, ce sont les mêmes principes que NodeJs.
  • Simplicity Equals Productivity
    • Après avoir identifié la nature entre le langage et l'exécution client / Serveur,  le framework est assez simple de prise en main.
    • Le langage Javascript est à portée de main de tout développeur, quelque soit le langage, une partie des interactions clients nécessite un minimum de JavaScript (ou framework utilisant celui-ci).

Les pré-requis

Par où commencer ? Comment utiliser Meteor ?... On parle de simplicité mais ce n'est pas à la portée de tout le monde... Il faut un minimum de connaissances du développement...

Voici la liste des pré-requis, de ce que je penses nécessaire à son apprentissage :

  • Un ordinateur
    • Un des outils permettant de développer avec Meteor.
    • Le Framework Meteor est compatible Windows, Linux, et Mac OS
  • Une notion de Javascript / NodeJs
    • Un minimum de compréhension Javascript, voir plus, est requis pour aller plus loin.
    • Une connaissance de ECMAScript est un plus (mais si vous êtes à l'aise avec le Javascript, vous n'aurez pas de soucis).
    • Avoir manipulé NodeJs, et oui, vous devez quand même installer et vérifier sa bonne fonctionnalité.

Pour ce qui est de l'environnement de développement, plusieurs Framework ou outils sont à vos dispositions :

  • Notepad++ (même notepad peut faire l'affaire)
  • Vim (sur linux)
  • SublimeText
  • NetBeans (un de mes préférés pour ce qui est des langages PHP, ou FullStack)

 

Installation et utilisation

Pour l'installation, je vous laisse en prendre connaissance sur le site officiel https://www.meteor.com/install. Un installeur existe sur Windows, en revanche pour les "Programmeurs" Linux ou OSX, cela se fera en ligne de commande.

Après avoir vu l'installation, vous êtes prêt pour passer au tutoriel : https://www.meteor.com/tutorials/.

Les deux étapes sont cruciales pour la compréhension et se lancer sur le développement. Ainsi vous aurez vu :

  • La création d'une application Meteor
    • meteor create MonApplication
  • Exécuter l'application
    • meteor
  •  Supporter les plateformes IOS / Android
    • add-platform ios
      add-platform Android
  • ...

 

Points forts

  • La communauté met le framework en position de force
    • Meteor est l’initiative de Matt DeBergalis, Geoff Schmidt, et Nick Martin. Meteor est développé par le Meteor Development Group, qui constitue l'ensemble des développeurs à temps plein de Meteor.
    • Le projet est financé et  assuré à moyen terme grâce à une levée de fonds d'une valeur de 20 Millions de Dollars.
  • SEO (le référencement)
    • Grâce au plugin "Spiderable", Meteor a su combler son point faible depuis peu.
  • Meteor met à disposition un hébergement basique sous leurs domaines pour faciliter les débuts.
  • Sa forte composante en brique autonome et ses installations personnalisées lui permettent d'avoir beaucoup de flexibilité.
  • Le "One Language" facilite les contrôles des informations côté serveur et client sans ré-écriture du code.

 

Points Faibles

  • Nouveau Framework
    • Comme tout nouveau Framework ou langage, de nombreux anomalies peuvent être présentes, comme par exemple le module "Blaze" sur Firefox.
  • La maturité
    • Au niveau architecture, il faut une organisation pour ne pas perdre la vision des couches d'accès à la Base de données car les interactions peuvent être au niveau client que Serveur.

 

Merci d'avoir suivi ma vision sur le Framework METEOR, je pense qu'on ne partage pas tous le même avis, je vous dis : "A très bientôt pour de nouvelle aventure !!!".

 

Liens

 

Enregistrer

Enregistrer

Un commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.