Introduction à meteor

Post on 11-Apr-2017

562 views 0 download

Transcript of Introduction à meteor

Build apps that are a delight to use, faster than you ever thought possible

Introduction à Meteor• Qu’est-ce que Meteor ?• Pourquoi développer avec Meteor ?• Démo• Quels sont les utilisateurs de Meteor ?• Qui soutient Meteor ?

Qu’est-ce que Meteor ?

Une plateforme open source complète dédiée à la création d’application web et mobile en JavaScript• 100% en JavaScript• Frontend et backend

• Une seule base de code, toutes les plateformes• Cible iOS, Android et Web• Cible native via Electron

• Ouvert et extensible• Basé sur des packages

• Développement rapide et amusant

Les composants de Meteor• Outil en ligne de commande

• Créer, modifier et déployer des applications• View Layer

• Blaze par défaut• Angular ou React disponibles

• Livequery• Base de données en temps réel

• Système de package complet• Système de build

• Client et navigateur• Cordova/Phonegap

Pourquoi développer avec Meteor ?

Enjeux liés aux fonctionnalités d’une applicationHier• Navigateur• Rafraîchissement (F5)• Session individuelles• Liens et formulaires

Aujourd’hui• Mobile• Mise à jour en temps réel• Collaboration multi-

utilisateurs• Interfaces natives

Résultat complexe• Templates HTML et logique applicative• Système de mise à jour réactive de l’UI• Conteneur natif pour le mobile• Mises à jour spéculatives côté client• Base de données côté client• Protocol maison de synchronisation de données• Monitoring en temps réel de la base de données• Système de build et de déploiement

DémoYeah!

Résumons: Meteor, l’outil• De l’installation au déploiement en quelques minutes• Avec un hébergement gratuit

• Hot code push• Support multiplateforme• Système de packages complet

Résumons: Meteor, la plateforme• Interface réactive• Synchronisation de la base de données• API intuitive et isomorphique• Squelette de code minimal

Résultat complexe• Templates HTML et logique applicative• Système de mise à jour réactive de l’UI• Conteneur natif pour le mobile• Mises à jour spéculatives côté client• Base de données côté client• Protocol maison de synchronisation de données• Monitoring en temps réel de la base de données• Système de build et de déploiement

Résultat complexe

Quels sont les utilisateurs de Meteor ?

Quels sont les utilisateurs de Meteor ?• Les startups• Prototypage rapide

• Les entreprises ayant pignon sur rue• NodeJS dans les coulisses• Facile à maintenir et à héberger

• La communauté Meteor• Plus de 200 groupes Meetup• Plus de 6000 packages créés par la communauté• Classé dans le top 10 sur GitHub• Plus de 18000 questions tagguées sur Stack Overflow

Qui soutient Meteor ?

Le Meteor Development Group• Via des investisseurs• Meteor ne disparaîtra pas de si tôt

• Développé activement par des employés à temps plein• Produit avec revenus: Galaxy• Haute disponibilité pour de l’hébergement d’applications

Meteor lourdes• La plateforme Meteor est sous licence MIT• Hébergez votre application où vous le souhaiter• Le code reste votre propriété

Liens• Installer Meteor (EN)• Le guide officiel (EN)• French Meteor Meetup (FR)• The Meteor cafe (EN, prochainement en FR)• La démo se trouve sur GitHub• Application de vote: Pollinic• Application de chat avancée: Shouting Star

Questions ?