11. Easily portable to mobile platforms.
Access to phone features with Cordova.
12. Let’s get our hands dirty!
https://github.com/kencoenen/join-2015-meteor
Editor's Notes
Full-stack = Both frontend and backend
Full-stack = Both frontend and backend
NodeJS = Run JavaScript server-side thanks to NodeJS’ own JavaScript engine.
MongoDB = NoSQL database
Tracker is a library for reactive programming with very little boilerplate code. Interface that let’s reactive data sources talk to reactive data consumers.
eg. reactive UI templates with Blaze
eg. you don’t just query all players with a score between 10 and 20 from the database, but you also receive a stream of updates as this set changes. These drivers are also latency compensated. This means they have the ability to predict the server’s response and the client’s screen is updated immediately. If the response is wrong, the screen gets updated again.
Comparable to Angular.
Blaze automatically adds necessary callbacks to detect changes and will patch the DOM. Everything happens with JavaScript helpers.
Default templating is with Spacebars, which is Meteor's dialect of Handlebars.
Simplicity thanks to Tracker.
Distributed Data Protocol is used to describe a standard way of transferring JSON from client to server. It uses the publish-subscribe mechanism.
Command line IDE for Meteor. It provides an local development mode with nice features like file watching and live code reloads. Changed CSS even is injected into any open browser tabs.
Increases developer productivity.
All of Meteor's functionality is implemented in modular packages. In addition to the core packages documented above, there are many others that you can add to your app to enable useful functionality.
Wraps your HTML application in a mobile version. Same as opening your brower, but with phone features accessible through Apache’s Cordova framework.
Command line IDE for Meteor. It provides an local development mode with nice features like file watching and live code reloads. Changed CSS even is injected into any open browser tabs.