Node.js

Node.js {4}

by Jason J

           (Image obtained from http://nodejs.org/logos/)

 Node.js was developed in 2009 by Ryan Dahl it was created to address issues with efficiency of traditional  platforms which took far too long to communicate over the network, spending magnitudes of more time processing web requests and responses than other parts of applications. “Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices” (nodejs.org, 2013). read more...

Why You Should Use Node.js {4}

by Hieu H
Node.js is becoming one of the most popular frameworks. The main reason for this is that it takes a language that almost everyone already knows, Javascript, and let’s them use it for server-side scripting. Node focuses on being an event-driven language and emphasis is placed on low-latency and scalability.  Unlike other languages such as PHP and Ruby, Node is multi-threaded and can run many simultaneous threads at once, increasing both speed and throughput. This is important because the most time-intensive part of a web application is when the application talks to the database. Instead of doing nothing while waiting for the database response, Node can use its multi-threaded technology to do many other things. read more...

Programming Language of the Future {6}

by Rudy P
The article I chose to blog about this week is titled, “Is Javascript the Future of Programming?” by Dani Fankhauser of Mashable Tech. JavaScript, “first created by Brendan Eich at Netscape in 1995” (Fankhauser). It was initially not taken by developers as a serious server side languages, such as Java, Python, or Ruby. However, over the years JavaScript has become more prolific and more widely used, and can even be used as a server side language with a framework  called Node.js.         Node.js is an “asynchronous, which makes it highly scalable and a great fit for all the big data out there”(Fankhauser). JavaScript is the only client side language, and runs directly in the browser gives it an edge over other languages.  JavaScript is now one of the preferred  ways of developing applications for Windows 8, Klout, Storify and Yammer because of its ability to be a front and back end language. This and the array of tools at its disposal such as Node.js, jQuery (a library), JSON (JavaScript Object Notation) and MongoDB, give JavaScript a very bright future to be a top language for both the front and back end of applications. read more...

Node.js and what it does… {1}

by Chris S
There seems to be a lot of talk on the web about this Node.js software. The article I read states that Node.js is great in “routing a high volume of low-overhead requests.”, meaning its great for small web applications such as messaging services. What makes node.js unique is that most server-side developers are used to running multiple complicated processes at a single time, and if any one process fails, the others remain in unaffected. Node.js is not that at all, in fact, it is the opposite. Node.js is asynchronous  and event based, so it runs one process at a time based on the data that is has for each process. When it has the data it needs it runs the process as soon as possible and in the order that it receives it. This sounds like the application would run slow since it is only running one process at a time, however these processes are small and handled quickly. If a process takes too long to complete the servers CPU will be blocked and the application along with it. Node.js isn’t meant to handle larger processes anyway, there are other applications that can do that. Node.js is great at what it does and can be quick useful when used in the proper environment. I can see why there is talk on both positive and negative sides. The application was just released march 2 on this year so there are tons of uses for the application, developers just need to find them. read more...