Meteor.js is an open-source platform built on node.js for building web apps quite rapidly. It is designed to allow programmers to create applications in a modern fashion, using up-to-date paradigms. Thanks to their $11 million dollar budget the time until it will hit v1.0 should not be too long. If you’re interested to know what features will be available when, have a look at the Meteor Roadmap.
- Work your way through the interactive tutorials at Codecademy.com.
- Knowing your way through some design patterns certainly doesn’t hurt.
- And before you head over to Meteor make sure you have seen at least some of the material Douglas Crockford put together. The videos are also very valuable if you’re starting out or want to improve your skills.
General Meteor Resources
- First you head over to the Meteor website, check out the examples and most importantly the official Meteor documentation.
- The next best thing to do is head over to the Meteor-YouTube channel.
- The unofficial Meteor FAQ covers a lot of topics you will want to know.
- If you haven’t already, you will want to use Meteorite instead of plain vanilla Meteor.
- You can find over 200 packages for Meteorite on Atmosphere.
- Should you get stuck with a specific problem, there’s always StackOverflow.
- If you like to hang around in chat rooms, you can also join the IRC channel for Meteor on freenode.
- Should you decide you can wait a wee bit longer, the Meteor Google Talk group might be best for you.
- Ran created a Hackpad to document Top Resources for learning MeteorJS.
- Learn Meteor Fundamentals and Best Practices by Andrew Scala.
- Andrew Munsell gives you an Introduction to Realtime Web with Meteor and Node.js.
- Ready for your first app? Visit the tutorial: Create a small chat app by Sebastian Dahlgren.
- Confessions of a Meteor Newb is also a good read.
- EventedMind shows you how to create a multi-page app using mini-pages (plus the transcript is on Github).
- Tutsplus has a video tutorial on Single Page Web Apps with Meteor.
- Building a customized accounts UI for Meteor.
- Turn a Meteor.js app into an Android Phonegap app.
- Ken created ChoosePix with Meteor and shares his findings.
- Stephen Walther’s An Introduction to Meteor includes some good information on form validation.
- At some point you may wish to know more about MongoDB and how to structure the database properly. There are some major philosophical differences if you are used to SQL-thinking.
- Optimizing your frontend for speed does not only apply to Meteor, so be sure to check our David Walsh’s 9 Ways to Optimize Your Front End Performance.
- Niall O’Higgins and Peter Braden teach you to Build your own lead capture page with Meteor and MongoDB in minutes.
- Build a follow-me navigation just like that of mindmeld.
- Making things pretty using visualization via d3 is explained by Kyle Oba.
- Steevy introduces you to CRUD in Getting CRUDy with Meteor.
- Ben Howdle tells you how to get chatty with Meteor.
- Understand Deps to know Why your Meteor app is not updating reactively by Robert Dickert .
- Steven ran into some performance issues with 15000 customers in a publications on the client side and wrote about a Meteor Alternative to MongoDB Full Text Search.
You may wish to study some projects that were developed using Meteor.js. Those can typically be found on Github as well.
- See apps Made with Meteor.
- Telesc.pe is a hacker-news clone built entirely on Meteor.
- Doc-share is a document sharing site.
- Subtitles allows you to easily create subtitles (SRT files) in your web browser. Using Meteor, of course.
- BrowPie shows visitor stats as Browser charts.
- ocular is an RSS-Reader based on Meteor built by Cale Mooth.
- A multiplayer Tic-Tac-Toe game from Brazil.
- Unit Testing with Meteor and End-to-End Testing for Web Apps with Meteor / Selenium / WebDriverJS by Sam Hatoum.
- Sam also created Real Time Development with Meteor.
- Testing Packages with Tinytest is a 10 minutes screencast by the folks from the excellent EventedMind.
- Sam also wrote about Testing form submissions in Meteor.
- Perhaps you find that it is time to promote your Meteor project to a Continuous Integration workflow using Travis CI.
Ready for Production
Once the coding is done and your app is tested, you want to go live. For that the following may be interesting:
- Things are running slow? Think about Improving the Performance of your Meteor JS projects by Stephen Pope.
- If you plan on hosting Meteor yourself, you’re best off to know a bit or two about running a node.js server in a production environment.
- If you run your Meteor site on your own servers, you might want to do some load testing using meteor-load-test.
- Regardless where your Meteor site is running, you should have considered the Meteor Security Resources by Emily Stark during development.
- Putting nginx in front of your Meteor/Node server is also a good idea.
- How to deploy Meteor on Amazon EC2 by Julien Chaumond.
- Run Meteor without Meteor with Demeteorizer (basically just run Node with your Meteor project).
- Want Google to see you pages? Learn how to use the spiderable package to help you with this Screencast by EventedMind.
Keep up to date
The internet is great for up-to-date information, but sometimes a book (on paper or electronic) provides better structure and didactic concept, so that you may wish to use one in the beginning to make the most of your learning experience.
- Getting started with Meteor.js by Jacob Clark is unfortunately not available anymore (and was never finished).
- Discover Meteor is an excellent book written by Sacha and Tom, who really know what they’re doing.
- Should you need to include Angular.js, you’ll find a good overview of learning resources at whydoifollow.com.
- Of course, Meteor runs on node.js. But how are the two linked? Check out Arunoda’s guide on how Meteor makes use of node.
Packages I use
So I can find them again (and have a link to their documentation), here is a short list of some packages I like to use relatively often. (This list will grow!)
- mini-pages for routing.