The Journey Begins

So after days of pondering and finding what to learn next, I zeroed upon JavaScript and the MEAN stack. For thos uninitiated, let me tell what MEAN stack is: It is a set of technologies that can be used to build web applications. Each part (MongoDB, ExpressJS, AngularJS, NodeJS) plays a specific role and has a specific place. Also as you may have guessed from the names, all are written entirely in JavaScript.

 

Now I have used JS previously in all my projects, extensively in CodeDiary and a PhoneGap app that built for someone I was working for, I still felt that I am not fully acquainted with even the basics of JavaScript and hence needed to learn more deeper. 

Also for a brief period I tried FreeCodeCamp (It's awesome) however I could not pursue it further as I felt the syllabus was too huge and was targeted towards total beginners in the game. Though I was fully convinced by Quincy Larsson's JS evangelism and decided that the MEAN stack will be my next gig.

JavaScript is no longer confined in the browser. It has moved ahead of all the criticism and hate thrown at it. Today, JavaScript is used in following ways:
  • Conventionally, in the browser, to add behaviour to pages
  • Outside the browser, as a stand alone engine to execute scripts on server side (NodeJS)
  • In IoT devices such as Raspberry Pi for interacting with hardware
  • The concepts stemmed from JS such as JSON are used in NoSQL databases 
So, it is very much possible to make a complete product entirely with JS right from the database tier to UI. This is what appealed to me (besides the colorful logos and slick websites of each component in the MEAN stack).

Last, a little mention about this very blog that you're reading. I read somewhere (most probably Quora) that maintaining a blog about what you are learning and keeping it updated is the best way to keep yourself motivated and document your learning at the same time. I'm a big fan of recording whatever I have learnt so that I can go back to it if the need be. Hence this blog.

I hope, someday (which I hope, is not too far), I will be reasonably proficient in the entire MEAN stack and develop slick products using it.

No comments:

Post a Comment