Meteor JS (Part 1): What is Meteor JS?

Thank you for stopping by. I plan on doing a series of posts while working on a side project of my own. This side project is going to be developed using Meteor JS. You will get a front row seat as I tackle this project and everything that comes along with it. This is the first post. By the time you are done reading this post you will be able to create new Meteor JS projects.

Today I would like to talk about Meteor JS. You might already have some idea of what Meteor JS is depending on how you got here. In short, Meteor JS is an open source web/mobile development platform. Your application is written in HTML, JavaScript, and CSS. The JavaScript works on both the client and the server. Currently only Linux and Mac OS are supported for development but first class windows support is on it’s way.

Here is a list of some of my favorite features. I will be doing a blog post on each of these in the future.

  • Meteor JS is Reactive. Reactive programming is a new passion of mine. I really like the idea of application states updating at the time a variable changes. The first time I experienced anything like this was when I started to learn WPF and MVVM. The first time I had seen reactivity in web development was with ReactJS. Meteor JS seems to be able to us wire up the reactivity for you and it really saves a lot of time. Here is a link to the Wikipedia on reactive programming. http://en.wikipedia.org/wiki/Reactive_programming
  • Hot code push saves a ton of time by reloading your browser whenever you save changes to one of your source files. It doesn’t require any kind of live reload browser plugin.
  • MongoDB on the client and server. Meteor JS provides a client side implementation of Mongo called Minimongo. The cool thing about this is that when you insert into a local minimongo instance it also send that update to the server. Yes, I can hear all of you now. What about security? I will leave that subject for another post.

You can get a full list of features and documentation at https://www.meteor.com/.

To get up and running very quickly just run the following in your terminal.

Once that finishes you will be able to create new Meteor applications.

To create a Meteor application run the following.

To run the application just run the following.

Once Meteor has finished launching your application you should see the following.

Create And Run Meteor App

In your browser you should be able to go to http://localhost:3000/ and see the following.
Initial Meteor JS App Running In Browser

At this point you have installed Meteor JS and created your first Meteor application. In future blog posts we will develop a full featured Meteor JS application.

You can find out more at https://www.meteor.com/.

The Meteor JS team also released a really good tutorial to get you started. You can get to it at the following URL.

https://www.meteor.com/install

2 thoughts on “Meteor JS (Part 1): What is Meteor JS?”

  1. Hello I have been following your Meteor tutorial, and I really want to thank you for all the effort you have taken to create it. Meteor is great. I use to code in Python using the Web2Py framework and while it is a great framework, it lacks many of the cool new features Meteor has out of the box. And your tutorial has been easy to follow but full of useful information. Thanks a lot. Hope you keep posting new parts so I can keep coming back for more =D.

Leave a Reply

Your email address will not be published. Required fields are marked *