Post on 17-Jul-2015
transcript
232Presentation by Almog Koren Apr 14, 2015
Frontend developer,
MeteorJS / NodeJS Hacker
CTO Platfarm
Formerly founder
of Scoreoid
Developer / Entrepreneur
Almog Koren
Speaker / Evangelist Speak at events like
Casual Connect Kiev, GameIS, ect..
Scuba Diver &
Rock Climber
Who Am I?
238Presentation by Almog Koren Apr 14, 2015
WHAT IS METEOR?
• Open source platform for building web and mobile apps in JavaScript
• Built to power the next generation of apps
• Rich user interfaces
• Collaborative multi-user applications
• Cross-platform apps (web, IOS, Android)
• Fast development
239Presentation by Almog Koren Apr 14, 2015
HOW MODERN APPS LOOK & FEEL
• Focus on your app’s unique features instead of wrangling network code, websocket, etc.
• Meteor’s Goal: Facebook-quality apps without Facebook’s money
2310Presentation by Almog Koren Apr 14, 2015
OLD TOOLS DON’T WORK• Modern apps serve data, not html
• Modern apps shouldn’t need a refresh button
• Rails, Django, PHP, ASP.net etc. are difficult to adapt to the new model
2311Presentation by Almog Koren Apr 14, 2015
WHY?
PURE JAVASCRIPTWrite your entire app in pure
JavaScript.
LIVE PAGE UPDATESJust write your templates.
DATA SYNCHRONIZATIONNo more loading your data from
REST endpoints.
2312Presentation by Almog Koren Apr 14, 2015
WHY CONTINUED?
LATENCY
COMPENSATION
Immediate updates no waiting for the server.
HOT CODE PUSHES
Update your app while users are connected.
PRIVILEGED
ENVIRONMENT
Write all of your code in JavaScript.
2313Presentation by Almog Koren Apr 14, 2015
WHY CONTINUED?
APPLICATION BUNDLES
One command to compile your entire application into a tarball..
INTEROPERABILITY
You can connect anything to Meteor.
SMART PACKAGES
Tempting, testing, or DOM manipulation frameworks.
2314Presentation by Almog Koren Apr 14, 2015
One LanguageJavaScript
Latencycompensation
EmbraceThe Ecosystem
Dataon the wire
Databaseeverywhere
Full StackReactivity
SimplicityEquals Productivity
2315Presentation by Almog Koren Apr 14, 2015
WHAT IS METEOR
• A library of packages: pre-written, self-contained modules that you might need in your app.
• A command-line tool called meteor.
• Built on Node.JS (Fibers)
• Mongo DB
• Structured framework
• Easy to learn
• Real-time or Reactivity
• Community
2316Presentation by Almog Koren Apr 14, 2015
COMPONENTS / DEEP DIVE
• LiveQuery – Realtime database queries
• DDP – Subscribe to changes in the database
• MiniMongo – Run database queries on the client
• Tracker – Rerun functions when data changes
• Blaze – Keep the view up-to-date with your data
http://meteor.com/projects
2318Presentation by Almog Koren Apr 14, 2015
WORKPOP - BUILT ON
METEOR
•Raised $7.9 million Series A led by Trinity Ventures
“the most rapid prototyping, iteration and development we’ve ever seen from an early stage company”
2319Presentation by Almog Koren Apr 14, 2015
GROWING RAPIDLY
• Over 150 meetup groups around the world –meteor.meetup.com
• Over 2000 community-authored packages - atmospherejs.com
• Discover Meteor has made over $300,000 in book sales (as of Sept. 2014)
• Ranked #11 on GitHub (just passed Backbone, will soon pass Rails)
2321Presentation by Almog Koren Apr 14, 2015
LEARNING METEOR
• Meteor.com - http://meteor.com/learn
• Official Meteor tutorial - http://meteor.com/install
• Discover Meteor - http://book.discovermeteor.com
• EventedMind - https://www.eventedmind.com
• Stack Overflow, tagged Meteor
• Official Meteor Docs - http://docs.meteor.com