Last week we decided to do a short spike on Meteor, the JS framework that has gained a lot of popularity over the last few weeks. Some results of this spike are reported here.
First impressions?Wow, Meteor is pretty cool: Using it feels like installing and using Rails for the first time! We managed to create a basic webapp having two nested entities in less than an hour, without having any previous familiarity with the framework. This is actually excellent, considering that it gives us responsiveness and concurrency amongst multiple browser instances for free.
If you aren't convinced yet, watch the screencast available on their website, at http://www.meteor.com/screencast.
- Meteor is very fast, enables fast, responsive user interfaces and seems to handle concurrency very well
- It's pretty easy to grasp the syntax and structure, mostly because the structure is very lightweight (only 3 files); also, having some familiarity with Handlebars was useful
- It enables fast development, at least for a small example application
- The documentation is sometimes unclear, and needs to be improved, however having a look at http://docs.meteor.com/ was definitely helpful
- Meteor stores data in collections, which are easy to set up
- Data is persisted in MongoDB, a document-store that we have enjoyed using in the past, which means it supports schema-less data, suitable for storing JSON objects
- Finally, Meteor is not to be mistaken for Meteor HTTP server