DEV Community

Cover image for Features of Different Javascript Framework : Node Js, BackBone JS, Ext Js
Chirag Dave
Chirag Dave

Posted on

Features of Different Javascript Framework : Node Js, BackBone JS, Ext Js

Node JS, BackBone JS and Ext JS are different in their own area. Here we are presenting some pros and cons with where this framework can be used.

Node JS
Node JS is a server side JavaScript which makes JavaScript more powerful and can provide the felxibility to use JavaScript for creating REST API’s by using the Express framework.

Pros

  1. Asynchronous event driven IO
  2. Easy to learn JavaScript
  3. Same piece of code for client and Server side
  4. Growing NPM Package and community
  5. Streaming Big File without timeout

Cons

  1. More than one CPU required
  2. Nested callbacks
  3. Not feasible with relational database
  4. Not good for beginners

Where to Use Node Js

  1. Web Socket Server
  2. Fast file uploading
  3. Data Streaming
  4. Ad Server
  5. Stock Exchange Application

BackBone JS
BackBone JS is another client-side single page application which uses the MVC structure. It also tracks the previous states and makes easy to navigate back.

Pros

  1. Light Weight framework
  2. Performance Control
  3. Easy to build customized framework backed on backbone.js

Cons

  1. Productivity
  2. Memory Leaking
  3. Required basic tool to create architecture structure
  4. Data binding

Where to use BackBone JS

  1. Single Page Application
  2. Simplify Complex UI Design
  3. Avoid Spaghetti Code
  4. Enterprice Application Development

Ext JS
Ext JS is a JavaScript library which is helpful for desktop application development and is developed by sencha based on Yahoo User interface.

Pros

  1. Consistent Rendering
  2. Responsive
  3. Adaptive
  4. Control DOM Manipulation
  5. Support from the Sencha Team

Cons

  1. Not able to write custom javascript and jquery
  2. Use Stict
  3. Nesting Problem
  4. String based language

Where to use Ext Js

  1. Build Cross platform application such as desktop, tablets and smartphones
  2. Rich UI Application
  3. Easy to build Chart based Application

For more information about any of the above framework, you can reach to inquiry@vibidsoft.com or contact us.

P.S. : Logo of NodeJS, BackboneJS and ExtJS registered to their specific brand respectively.

Top comments (1)

Collapse
 
avalander profile image
Avalander

Node is a runtime environment for JavaScript, not a framework. Regarding the drawbacks you mention:

  1. Node is perfectly capable of running in systems with a single CPU.
  2. Node is no different from browser javascript in that regard and it has had promises, generators and async/await for a long time now.
  3. Lots of people out there are using node with MySQL and PostgreSQL databases, so running node with a relational database is definitely feasible.
  4. No idea why you would say that. The environment is easy to set up, running a node application is straightforward and many coding bootcamps are teaching JavaScript as first programming language, so what exactly makes it not good for beginners?