For a client's project, I recently selected Meteor. It promises a lot, like many frameworks, but the difference with other frameworks is that it holds to its promises.
Basically put: Meteor is one of the most productive frameworks I ever tried.
Meteor produces Web applications that run under Node.JS using MongoDB. And does it extremely well.
It provides you with a command-line that makes most tasks easy and painless: create a project, use packages, and even serve it locally.
There are many packages that allow to create CRUD applications quickly: MongoDB schemas, automatic forms creation for CRUD operations, automatic APIs for CRUD operations, client and server-side routing, authentication, themes, admin dashboards. Plus the documentation is extensive.
What are the cons? Well, I can see two of them:
- Deployment can be harsh if you are self hosting.
- It's a steep learning curve. You can rapidly create your first application, but coding correctly means understanding a lot of concepts.
There's a free staging server real easy to use (meteor publish myapp.meteor.com and you're done!), and a paid cloud PaaS production server.
I'm so in love with Meteor that I plan on writing a Learning book about it. In the same style as my Learn ASP.NET MVC book. Stay tuned!
Edit: Learn Meteor book is now available.
Comments