
par Evan Liomain
Developpeur front @SFEIR
La plateforme JS
Premier commit github le 18/11/2011
v0.0.40 le 11/12/2011
v1.0 le 17/03/2015
v1.1 le 31/03/2015
v1.2 le 21/09/2015
v1.3 le 28/03/2016
par le package meson:electron
et MiniMongo
depuis
1.2
depuis
1.2
< 1.3
1.3 :
disponible en import direct
1.2
1.3
1.1Pour Mac & Linux
curl https://install.meteor.com/ | sh
Pour Windows
installer
meteor create my-project
cd my-project
meteor
meteor deploy my_awesome_project.meteor.com
Plus compliqué, mais peu être fait via des packages npm tierce comme :
Dans le même fichier
if (Meteor.isServer) {
// Exécuté sur le serveur
}
if (Meteor.isClient) {
// Exécuté dans le navigateur web
}
// Exécuté sur le serveur et le client
Dans des fichiers différents
Pour
< 1.3
Création
MyList = new Mongo.Collection('myList');
Récupération
MyList.find({});
Insertion
MyList.insert({
text : 'example',
createdAt : new Date() // current time
});
Edition
MyList.update(this._id, {
$set : { text : 'new example' }
});
Suppression
MyList.remove(this._id);
Authentification OAUTH de google
Ajout des packages
meteor add accounts-ui accounts-google service-configuration
Création de votre projet sur la console google
Configuration (server)
ServiceConfiguration.configurations.upsert({
service : 'google'
}, {
$set : {
clientId : '{votre client id}',
loginStyle : 'popup',
secret : '{votre secret}'
}
});
Affichage
{{> loginButtons}}
{{#if loggingIn}} Vous êtes en cours de connexion {{/if}}
{{#if currentUser}} Vous êtes connecté {{/if}}
Meteor 1.2
Angular 1.4
Angular Material
Nul besoin de s'occuper de la gestion de la build
Base de donnée disponible sans effort
Données temps réel disponibles sans effort
Déploiement sur l'environnement de demo
Code serveur, client et mobile partagé
Livereload client et serveur
Package fullstack
Composant material-design à disposition
Simplicité d'utilisation d'angular
Build et livereload + lent qu'avec gulp ou webpack
Indisponibilité de la plateforme de demo pendant le chargement l'application par le serveur
Changement d'API d'angular-meteor entre 1.2 et 1.3