Introduction à ...

Plateforme full-stack de nouvelle génération

Quésaco ?

“Meteor is a complete open source platform for building web and mobile apps in pure JavaScript.”
  • Une plateforme
    • Un serveur
    • Des outils dev
    • Des outils ops
  • Un framework
    • Simple
    • Productif
    • Toutes options

Concrètement ?

Ca fait quoi ?

Réactif

Des données synchronisés partout, tout le temps, automatiquement

  • Entre JS et DOM (à la Angular)
  • Entre JS et base de donnée (livequery)
  • Entre base de données et les clients (DDP)

Mobile friendly

Intégration Cordova qui tue

Application mobile en 1 ligne de commande

// sur simulateur
$ meteor run (android | ios)
// sur le device
$ meteor run (android | ios)-device -p <local port>
// et l'apk ?
$ meteor build

Tous les plugins cordova sont disponibles
(camera, contacts, geoloc ...)

Offline

Offline first ? Presque ...

  • Ressources
    • AppCache utilisé par défaut

  • Base de données :
    • File d'attente
    • Prometteur : GroundDB

Déploiement ...

La théorie

Déploiement en 1 ligne de commande

$ meteor deploy whatever.meteor.com

Hot code push : session et état préservés

La pratique

Deviens compliqué quand on veut l'héberger ailleurs..

Des solutions existent !

  • demeteorizer
  • meteor-up

Et demain ...Galaxy !

  • Toutes options
  • On premise

...

Mais aussi commercial

DRY

Réutilisation de code maximale

  • Même langage
  • Multiplateforme
  • API full-stack

Flexible

  • Structure libre

  • Composants interchangeables
    • Front end (Angular ?)
    • Base de données (Rethink ?)
    • Composants graphiques ..

Quand ...

... l'utiliser ?

Si vous avez besoin de ..

  • Temps réel
  • Cross platform
  • Efficience
  • Quand vous pouvez ...

  • Mettre à l'échelle horizontalement
  • Eclater vos données
  • (Re)partir de zéro

... ne pas l'utiliser !

Si vous avez besoin de ...

  • Référencement naturel
  • Support Windows (?!)
  • Quand vous voulez ...

  • Utiliser du cache HTTP
  • Utiliser du relationnel

Du code !

Ressources

Slides bientôt sur twitter

Quelques liens utiles pour la suite ...