meteor - universiteit twente · ddp spark/livedata minimongo. a few principles reactive templates...
TRANSCRIPT
![Page 1: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/1.jpg)
Meteor
![Page 2: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/2.jpg)
Hello!I’m @Rahul
![Page 3: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/3.jpg)
![Page 4: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/4.jpg)
Happy Placefor Nerds
![Page 5: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/5.jpg)
![Page 6: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/6.jpg)
![Page 7: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/7.jpg)
Winner of “Best Workplace 2013” from Great Place to Work
![Page 8: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/8.jpg)
Rijksmuseum9292
Philips HueStaatsloterij
my.utwente.nl
handcraft.comquento.com
carrrds.nl
![Page 9: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/9.jpg)
Let's learn Meteor!
![Page 10: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/10.jpg)
Realtimefull-stack
web applicationplatform
![Page 11: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/11.jpg)
![Page 12: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/12.jpg)
Not your average github project
Open-sourceVenture-backed ($11m)
Launched April 2012
![Page 13: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/13.jpg)
Open source foundations
Node.jsMongodb
Handlebars.js
![Page 14: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/14.jpg)
Some original mechanics
DDPSpark/Livedata
Minimongo
![Page 15: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/15.jpg)
A few principles
Reactive templates & data sourcesLatency compensationJavascript everywhere
The same API on client & serverHot Code Pushes
![Page 16: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/16.jpg)
How we use Meteor
![Page 17: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/17.jpg)
Coding time!
![Page 18: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/18.jpg)
Case: Live voting
● How do you get started?● How does Meteor help?
○ Data syncing○ Live DOM updates○ Reactive data
● Fill table from database● Sorting● Voting
○ Restrict to logged in users (Twitter)○ Max 1x vote?
● Share work with others
![Page 19: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/19.jpg)
http://meteor.com● Screencast:
http://meteor.com/screencast● Docs:
http://docs.meteor.com● Stack Overflow: http://stackoverflow.
com/tagged/meteor● Demo code:
http://github.com/primigenus/meteor-demo/tree/utwente
More about Meteor
![Page 20: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/20.jpg)
Meteor meetupsin The Hague at Q42:
http://meetup.com/meteor-haag
![Page 21: Meteor - Universiteit Twente · DDP Spark/Livedata Minimongo. A few principles Reactive templates & data sources Latency compensation Javascript everywhere The same API on client](https://reader034.vdocuments.mx/reader034/viewer/2022042304/5ecfd8eed65c4865493561bf/html5/thumbnails/21.jpg)
twitter.com/q42facebook.com/q42bv
twitter.com/[email protected]
Intern? Graduation project?Looking for a job? Want a cup of coffee?
Mail, tweet, or send a pull request!