Meteor.js is making a huge buzz around the development world. It’s becoming so popular, it already has become the most starred framework on GitHub and has gotten several million in funding. Personally, I love it. I think the future is very bright for Meteor, but I do not think its you’re answer to everything.
The biggest lie I see out there is people saying, “Quit every other language right now and learn Meteor!” This is far from the truth. First of all, if you haven’t learned a server-side scripting language already, learn one also (Python,PHP,etc). Things like cron jobs, building out an API, and many other things running on the server are just way better with a scripting language.
Secondly, one of the coolest things about Meteor is the Cordova integration to build an iPhone/android app with little to no code changes. While this is awesome, this is NOT a replacement to Swift/Java. No matter what you do with phonegap/cordova, nothing will come close to a native app. If you’re strictly looking to build a mobile app, prototype it using Meteor and then take the time to build it natively. It will be well worth your time and a huge improvement over Meteor’s mobile app.
Lastly, at the time of writing this article, you can only use Meteor with Mongo. While I am also a huge fan of Mongo, it’s not for everything. You replace relational integrity with speed. If you’re application is not going to work well with Mongo, wait to use Meteor for a different project.
I am a big fan of Meteor, and I recommend it to everyone reading this article. Just don’t put all your eggs in one basket, as it’s not the answer to every project.