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 [email protected] or contact us.

 

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