Best Learning Resources for Meteor.js
Meteor.js is an open-source platform built on node.js for building reactive web apps quite rapidly. It is designed to allow programmers to create applications in a modern fashion, using up-to-date paradigms. Thanks to an $11 million dollar budget the time until Meteor will hit v1.0 should not be too long.
- Since you’re here, you probably don’t know Meteor that well. Yet. Let Manuel tell you, why Meteor is the best thing that could happen to your startup.
- There is also an official mission statement behind Meteor.
- One of the best things about Meteor is its reactive nature. The Reactive Manifesto sheds some light on why reactiveness is the way to go.
- To sum things up Meteor is the ideal start into web programming for beginners.
- Should you have a little more time on your hands, work your way through the interactive tutorials at Codecademy.com.
- One of the most confusing concepts when I started is Callbacks. Read up in plain english what Callbacks are and how they’re used to avoid Callback Hell (although Meteor hides this beautifully from you it doesn’t hurt to know what’s happening behind the scenes).
- 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 1200 packages for Meteorite on Atmosphere.
- Should you get stuck with a specific problem, there’s always StackOverflow.
- Did you know that Reddit also has a channel for Meteor?
- 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.
- EventedMind offers video classes that will keep you busy for quite a while.
- Ran created a Hackpad to document Top Resources for learning MeteorJS.
- During development you should consider the Meteor Security Resources by Emily Stark.
- The Meteorpedia is a fine collection of all things Meteor.
- To take a peek into the future, check out the official Meteor Roadmap on Trello.
- Learn Meteor Fundamentals and Best Practices by Andrew Scala.
- Andrew Munsell gives you an Introduction to Realtime Web with Meteor and Node.js.
- Writing your first Meteor application by Sebastian Dahlgreen.
- Kevin Hennessey provides a great intro to Meteor, Single Page Apps, and Windows.
- Building an RSS Reader With Meteor.
- Ocular – Design a Complete Authentication System with Meteor
- Tutsplus has a video tutorial on Single Page Web Apps with Meteor.
- There is also a 17 episodes playlist on Youtube walking you through working with Meteor by Robert Lowe.
- Building a customized accounts UI for Meteor.
- Meteortips.com holds a plethora of tutorials, I especially like the total beginner’s introduction to MongoDB.
- Turn a Meteor.js app into an Android Phonegap app.
- Ken created ChoosePix with Meteor and shares his findings.
- Manuel seems to know all about Iron Router and he walks you through Hooks in Meteor.js Iron Router Filters, Before and After Hooks.
- Understand Deps to know Why your Meteor app is not updating reactively.
- Making things pretty using visualization via d3 is explained by Kyle Oba.
- 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.
- Hack and Lunch Videos from Differential will keep you busy for almost 90 minutes each, but it is worth it.
- The Meteor Cookbook probably has a recipe or two for you since it is based on over 12 months of emails and discussions between active Meteor developers. Also available as a gitbook.
- Need something more concise? Take the Meteor Cheat Sheet.
- Make your app multi-lingual using Internationalization (i18n).
- Create a polaroid app with Meteor, CoffeeScript, and Famo.us.
Sometimes it is best to study some existing sources to become more familiar with coding conventions, patterns, styles, and what not. Here are some interesting repositories you can learn from and -who knows? – possibly even contribute to.
- Get started coding using a Meteor boilerplate. Also available in CoffeeScript.
- BrowPie shows visitor stats as Browser charts.
- crowducate.me – an open education platform (view on github)
- fortnight.io – A scoped, heatmapping, load-balancing todo list.
- Reaction is a full e-commerce solution.
- Repeeet making repeeet tweeting super simple.
- Telesc.pe is a hacker-news clone built entirely on Meteor.
- Weworkmeteor is a Meteor Job Board and Expert Directory written in Meteor.
- Don’t forget, you can also check out the sources of Meteor itself.
Testing and Debugging
- When debugging the backend remember, that Meteor runs on Node: How to debug Node.js.
- TDD, BDD, you think you know it all? Watch Ian Cooper educate you on a proper approach to testing.
- Testing Packages with Tinytest is a 10 minutes screencast by the folks from the excellent EventedMind.
- Laika is a testing framework for Meteor. Michael walks you through Laika testing in Meteor.js in Action: Create an App, Test With Laika.
- RTD is a test runner for Meteor. It’s exactly like having a continuous integration server on your machine.
- Perhaps you find that it is time to promote your Meteor project to a dedicated Continuous Integration workflow using Travis CI.
- If you run your Meteor site on your own servers, you might want to do some load testing using meteor-load-test.
- 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.
- Josh and Ry are busy working on an entire book (which you can already start reading today) dedicated to Testing Meteor.
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:
- Advanced users will benefit from the Production Users’ Guide To Meteor.
- 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.
- 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.
- Putting nginx in front of your Meteor/Node server is also a good idea.
- How to deploy Meteor on Amazon EC2 by Julien Chaumond.
- The Phusion Passenger: Meteor tutorial is extremely helpful to get into production quickly on your own servers.
- Run Meteor without Meteor with Demeteorizer (basically just run Node with your Meteor project).
- Also check out Meteor Up, a command line tool that allows you to deploy any meteor app into your own server by Arunoda.
- Want Google to see you pages? Learn how to use the spiderable package to help you with this Screencast by EventedMind.
- Tune your Meteor.js application for SEO with these tips by Manuel.
Keep up to date
- Join a Meteor meetup.
- Subscribe to Meteor Weekly.
- Stay informed of the latest news on crater.io.
- If you prefer to listen, the Meteor Podcast might be what you want.
- Find interesting people to follow on Twitter by starting with the MeteorJS Twitter list.
- Use the hashtag
#meteorjobto look for programmers and get retweeted by MeteorJobs.
- Or you can post your own projects or profiles on Weworkmeteor.com.
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.
- Discover Meteor is an excellent book written by Sacha and Tom, that will teach you all the basics you need. (Also, if you use this link here you can save 20% when you purchase the book!)
- Getting started with Meteor.js by Jacob Clark is unfortunately not available anymore (and was never finished).
Built with Meteor
Especially if you’re just beginning your programming career the most convincing aspect to learn Meteor might be to showcase some of the applications using Meteor behind the scenes.
- Assistant.io – The Easiest Way to Schedule Meetings
- Illustreets – England’s best places to live
- MathFights – Test Your Math Skills In Real-Time Battles
- Pantheon by MIT – Mapping Historical Cultural Production
- Pintask – Task tracker with Kanban board, free for life + Custom extensions
- RalphChat – Web-based and iOS/Android Chat
- Reaction – Change the way you think about commerce
- Repeeet – making tweet repeating super simple
- Sonic Agile – A free agile Project Management tool that includes a real-time Backlog, Kanban, and Burndown Charts
- TangoEdit – Collaborative, cloud-based video editing
- Verso – The future of classrooms powered by Meteor & Phonegap
Know more? Did I miss some interesting resource?
Do you know any other resources that you find useful in getting productive with the Meteor framework? Let me know via Twitter or Email and I will add them here. If you care for a much more verbose list of resources I suggest you head on over and contribute to Eric’s list of Meteor Learning Resources on Github.