Learn about meteor?
What is Meteor and advantages of meteor
- Meteor is a platform built on the node.js environment to create real-time web applications. It ensures the synchronization of information between the application's database and the user interface.
Easy to get started
7 fundamental principles of meteor are also its advantages (I would like to quote verbatim to not distort its meaning).
- Data on the Wire. Meteor doesn’t send HTML over the network. The server sends data and lets the client render it.
- Database Everywhere. You can use the same methods to access your database from the client or the server.
- Latency Compensation. On the client, Meteor prefetches data and simulates models to make it look like server method calls return instantly.
- Full Stack Reactivity. In Meteor, realtime is the default. All layers, from the database to template, update themselves automatically when necessary.
- Embrace the Ecosystem. Meteor is an open source and integrates with existing open source tools and frameworks.
- Simplicity Equals Productivity. The best way to make something seem simple is to have it be simple. Meteor’s main functionality has clean, classically beautiful APIs.
Conditions to start learning meteor more smoothly:
- You have mastered or had time to work with a programming language before. It is a bit advantageous for languages like PHP, asp.net, ruby on rails.
- Basic understanding of html and css
- Understand the basic java script.
- Meteor also gives us almost everything to make a web / mobile application:
- The front-end part uses the Blaze framework to bind data.
- A library / module system similar to npm, Maven, NuGet.
- Some tools to build / deploy web sites and mobile apps. Just code once, you can deploy it into a web app, or build it into a mobile app on Android, IOS.
Popular Meteor reasons:
Meteor is aimed at people who are not good at programming. Therefore, Meteor is easy to learn and easy to do, Meteor documentation is also very rich and easy to find.
Quickly create products.
There are countless pre-written modules, just attach and use. For example, the login and decentralization is quite complicated in C #, Java, ... in Meteor, just insert the module and edit a little as you like.
People also like Meteor, because it integrates all kinds of technology: Node.js, Express, MongoDB, WebSocket, Phonegap, ....
Small code, a lot, Deploy very quickly. Just finished coding and want to publish on the web is very simple: for example, you just type "meteor deploy thangdx.meteor.com". If you want an Android app, just type "meteor build android" and you're done.
Meteor still has some defects:
Only support MongoDB as database engine.
View Engine Blaze is quite disgusting. But now we can replace it with AngularJS.
SEO is not good, because Meteor focuses on developing real-time, highly interactive applications. If you need to do sales web, blog, news site, PHP & Joomla or WordPress is still the first choice.
Module many but not clear document.
Here are some resources for those of you who want to dig deeper into Meteor: