farooqmajidmir

Just another WordPress.com site

Node.js

Another significant trend is the movement toward using JavaScript as a primary programming language.
AJAX first showed us that JavaScript is important; jQuery showed us that it could be powerful and
elegant; and Google’s open source V8 JavaScript engine showed us that it could be incredibly fast. Today,
JavaScript is becoming a serious server-side programming language. It serves as the data storage and
querying language for several nonrelational databases, including CouchDB and Mongo, and it’s used as
a general-purpose language in server-side platforms such as Node.js.
Node.js has been around since 2009 and gained wide acceptance very quickly. Architecturally, it’s
similar to Sinatra, in that it doesn’t apply the MVC pattern. It is a more low-level way of connecting
HTTP requests to your code. Its key innovations are as follows:

  • Using JavaScript: Developers need to work only in a single language, from clientside code, through server-side logic, and even into data-querying logic via CouchDB or the like.
  • Being completely asynchronous: Node.js’s API simply doesn’t expose any way of blocking a thread while waiting for input/output (I/O) or any other operation. All I/O is implemented by beginning the operation and then later receiving a callback when the I/O is completed. This means that Node.js makes extremely efficient use of system resources and may handle tens of thousands of concurrent requests per CPU (alternative platforms tend to be limited to about 100 concurrent requests per CPU).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: