Retour d'expérience MeteorJS
Retour d'expérience sur une application mobile avec site internet, back office. Le tout utilisant la caméra, et faisant du paiement en ligne.
(Benjamin RICHARD)
Manager technique @Peaks
15 ans dans le web
Meetup MeteorLyon
ColdFusion, PHP, dotNet, Java (Spring), Javascript
L'écosystème JS
Le framework
Web
Mobile
App components and logic
Blaze
Angular
React
Client data cache
Live query
App Micro-Services
MongoDB
SQL
REST
Client
Server
DDP
Sources
Assets
Framework
Tools
Meteor Packages
Npm Packages
DDP protocol
face aux 196K packages npm
La plupart des API sont identiques depuis le serveur et le client
Mon application est compatible Linux, Mac, Windows
Je peux générer une application mobile android et ios via le binding Cordova
ex: Un système d'authentification simple :
meteor add accounts accounts-google accounts-facebook
Et customisable
Angular, ReactJS, Npm
meteor deploy,
meteor shell,
meteor debug,
meteor build,
meteor test,
hot code reload
meteor add-platform android
meteor add-platform ios
&
hot code push
Remettez la fonctionnalité au coeur de vos projets
Insecure et Autopublish, Accounts, Publish/Subscribe, MiniMongo, Offline, ...
Utilisez les packages meteor de type wrapper lors d'un POC
Puis intégrer ces librairies via votre workflow habituel
#to be removed
autopublish / insecure
#design
raix:handlebar-helpers # new helpers for templating
useraccounts:materialize # useraccounts with the materializecss design
#materialize:materialize # finally i prefer to use /tools/sass/ for css
#monitoring
meteorhacks:kadira / meteorhacks:zones
#debug
kadira:debug / msavin:mongol / meteortoys:toykit
#routing (flow-router or iron-router ? take care at the useraccounts deps)
meteorhacks:picker # server side routing
kadira:blaze-layout
kadira:flow-router
useraccounts:flow-routing
arillo:flow-router-helpers
zimme:active-route
#mobile
mdg:reload-on-resume / fastclick / appcache / meteorhacks:fast-render / meteorhacks:subs-manager
#advanced
raix:eventemitter
less # i use sass with webstorm file watcher, but some packages still uses less
email / http / underscore / check
reactive-dict
aldeed:template-extension # allow tpl replace : for mdg:camera per example
aldeed:simple-schema # build schema that represent your data and validate input throught check package
aldeed:autoform # quickly build form from collection or schema
aldeed:collection2 # to bind schema on collection
gildaspk:autoform-materialize # materializecss design for autoform
mdg:geolocation / okland:camera-ui # overload mdg:camera
meteorhacks:ssr # server side rendering
Hansoft X (mobile app = 98% of common code with web)
Rocket Chat
By Retour d'expérience MeteorJS
Ma conférence autour de MeteorJS pour le BlendWebMix 2015 (have a look at our meetup : http://www.meetup.com/fr/Meteor-Lyon)
Retour d'expérience sur une application mobile avec site internet, back office. Le tout utilisant la caméra, et faisant du paiement en ligne.