Image source: Bootstrapaholic
Key Features of MeteorJS
1. Offers a Full Stack Solution
MeteorJS is FULL STACK, thus offers numerous integrations, support and features right out of the box. The compatible parts of the stack come assembled in Meteor. Besides, every layer of its stack is powered by a default technology. However, if one is willing to go for alternatives, MeteorJS allows them to do so as well. For example, if Meteor’s default front-end framework Blaze is not a fit for your project, you can use React or Angular.js in its stead.
Meteor’s fully integrated stack up front lets developers expedite the development process. Also, several built-in features of MeteorJS facilitate the access to frontend libraries, Node.js based server and a command line tool.
2. Allows to Use a Single Language
3. Real-Time Applications for both Desktop and Mobile
MeteorJS enables development of real-time applications right from setup to development to deployment. MeteorJS uses Distributed Data Protocol (or DDP) for querying and updating a server-side database. It also synchronizes such updates among clients.
The best part is that MeteorJS apps react to changes without the need of page refreshes or specific callback logic. So, whenever changes are made in the database that concern UI elements, they get reflected on your app’s UI in real-time.
4. Database Integration
Image source: dandascalescu.com
MeteorJS supports MongoDB database along with Minimongo, which is a front-end representation of MongoDB. MeteorJS refreshes the data in the UI by replicating a subset of the MongoDB database as a local “Minimongo” subset. Besides, Meteor’s Mongo API allows faster reloading of pages and easier implementation of updates.
5. Allows to Build Cross-Platform Apps
6. Custom Package Manager
With Meteor’s built-in package, developers can handle pre-processing and custom user authentication for Email, Facebook, Twitter, Google, etc. Meteor also has packages that support popular frameworks like Backbone.js, Bootstrap and jQuery.
Some of the popular apps that are built using MeteorJS are as follows:
However, like every framework, MeteorJS has shortcomings too, like it only integrates with the MongoDB database. So, a developer who wants to use MySQL for their project will not be able to do so with Meteor as it does not support SQL databases as of now. However, there are 3rd party packages that integrate MySQL reactively with Meteor to some extent. For example, developers can use numtel:pg for reactive PostgreSQL support.