SlideShare a Scribd company logo
1 of 6
HSTW - 102




Five JavaScript Frameworks
    A Point-by-point Comparison



 A Harbinger Systems White Paper




         © 2010, Harbinger Systems, All Rights Reserved
Harbinger Systems
Your partner in technology innovation
About Harbinger Systems: Harbinger Systems (www.harbinger-systems.com) is a
leading provider of software engineering services to some of the world's best product
companies.

This white paper is part of Harbinger’s Web 2.0 practice. Harbinger’s Web 2.0
practice provides software development and testing services for the rich user
interface and collaboration needs of enterprise businesses and social web
communities. Visit our Web 2.0 Practice page to learn more.

Visit our website to download or request our white papers on leading edge
technologies and trends.




Contents
Introduction                                                                     3
A Word on the Comparison Attributes                                              3
Five JavaScript Frameworks                                                       4
Your Choice of JavaScript Framework                                              6




                                                                            Page 2 of 6
                     © 2010, Harbinger Systems, All Rights Reserved
Introduction
There are a multitude of JavaScript frameworks available today for programming rich client-side
interactions in web applications. With many such different options, it is important to choose a framework
that not only serves your current requirement, but also serves you in the long run. In this paper, we draw
up a visual comparison between Ext JS and four other popular JavaScript frameworks: Prototype, Dojo,
JQuery and YUI. In addition to feature-set and technical comparisons, we also look at parameters such
as community support, design principles and quality of documentation and samples to provide a sense of
the framework’s durability. We will then explore Ext JS in some detail and identify some of its salient
features.


A Word on the Comparison Attributes
We chose the comparison attributes based on the key goals that JavaScript frameworks need to achieve
in a web application. Following are some of the key attributes that we based our comparison on:
 Usability features that reduce user clicks and provide an intuitive interface
Needless to say, being client-side technologies, these frameworks need to model user interactions
extremely well. For example, features such as layout management, look and feel, consistency across
browsers, all contribute immensely to a successful web application and these frameworks need to stand
up to the challenge.
 Quality and extensibility of widget library and framework objects
Having a rich library of widgets is important, as it indicates the framework’s commitment to developers.
However, few widgets of any complexity are used in applications exactly the way they exist in the library.
Hence, the ability and ease of extending and customizing them is a critical factor in the framework’s
practical usefulness.
 Scripting capabilities including data modeling and ease of event and error handling
Frameworks and technologies that adhere to solid design principles and intuitive scripting constructs have
a much better chance of going a long way than the ones that have awkward constructs or have design
shortcuts. Good modeling ability and intuitive structures breed a community of developers. Most
importantly, it also means that when the relevant part of the industry is ready for its next big upheaval, this
framework is the one that it relies heavily on.
 Performance parameters such as speed and binary size
With the other promises that the frameworks have to live up to, tradeoffs such as ones between size and
speed or design elegance and performance kick in and become a big challenge. The appropriate balance
between these tradeoff elements again defines the practicality and acceptance of the framework.
 Integration capabilities, availability of support and developer network
A framework’s interoperability with other technologies, and sometimes even competing frameworks, plays
an important role in its success and acceptance. Elements like quality of documentation, availability of
support and the nurturing of a developer community around the framework are all features that create
immense value and provide an ecosystem for the framework to thrive in.




                                                                                                  Page 3 of 6
                             © 2010, Harbinger Systems, All Rights Reserved
Five JavaScript Frameworks
Figure 1 shows the comparison of the five JavaScript frameworks that we researched along these
important factors.




Figure 1: Comparison of five JavaScript frameworks




                                                                                   Page 4 of 6
                           © 2010, Harbinger Systems, All Rights Reserved
Ext JS and JQuery come out the winners with respect to their support of basic technical features. Both
are upcoming frameworks that show commitment towards robustness of design and conceptual modeling
that is needed for serious web applications. Let’s look at some of the salient features of Ext JS:
 Ext JS has a rich library of widgets that work
  right out of the box on different browsers. It
  comes with cross-browser DOM, due to                               EXT JS QUICK FACTS
  which the widgets look exactly the same in
  most of the popular browsers. These                         Rich library of cross-browser
  widgets are also very extensible due to a                    compatible widgets
  robust component model and Ext JS’s good
                                                              “Build your own Ext JS”
  use of design patterns.
                                                              Integrates with other JavaScript
 Ext JS and JQuery, both integrate with other
  JavaScript libraries through the use of
                                                               libraries
  appropriate adapters. This makes them                       Component model with support for
  good     contenders      for  your    existing               extensions and plugins
  applications built using another framework.
                                                              Over 20 design patterns, including
 It provides a “build your own Ext JS”*                       Flyweight, Façade, Visitor and
  feature that allows you to build your own
                                                               Observer
  custom ext.js file with only the components
  you need. Since the size of Ext JS binaries                 Supports AJAX, DHTML and DOM
  can be higher than most other frameworks,                    scripting
  this is especially useful. In addition,
                                                              Hosted on CacheFly, a free Content
  techniques like compression and Ext JS’s
                                                               Delivery Network (CDN)
      Content Delivery Network† are also used to
      good effect in managing its binary size.                Commercial and open source licenses
 Ext JS supports a robust client-side data                    (under GPL v3 with FLOSS exception)
  model. This makes its design scalable and                   Supports IE (6.0+), FireFox (1.5+),
  working with such things as JSON formats                     Safari (3.0+), Opera (9.0+) and Google
  much easier. It enables developers to build
                                                               Chrome
  serious applications, and is a vital aspect
  that few other JavaScript libraries, including
  JQuery, can claim.
 On performance parameters such as speed and responsiveness, Ext JS emerges a clear winner
  among its peers.
 Ext JS has a strong developer community and example usages that ease the use of its rich widget
  library.
 Ext JS also fairs well in its overall modeling of complex user interactions, although JQuery scores
  somewhat higher in this respect.




*
    Build your own Ext JS - http://extjs.com/products/extjs/build/
†
    Ext JS is hosted on its own Content Delivery Network through a partnership with CacheFly (http://cachefly.com)


                                                                                                       Page 5 of 6
                                 © 2010, Harbinger Systems, All Rights Reserved
Your Choice of JavaScript Framework
Your initial choice of JavaScript framework is an important one and the differences between these
frameworks can be subtle. Being client-side technologies, these frameworks handle multiple priorities like
usability, scripting ease, support for browsers, performance and many others. Ext JS is emerging as an
“industry-strength” framework and is being increasingly used in the enterprise. It is among the best
performing frameworks. Although at first glance, the binary size of Ext JS comes out to be on the higher
side, it is partly due to its rich library and can be effectively managed through intelligent use of
compression, CDN and custom builds. Ext JS comes in both open source and commercial licensing
models, and it is important to study the fine print to understand which one suits your need.


Visit http://www.harbinger-systems.com/case-study/HSTC103-enhanced-learning-management-system-
with-Ext-JS.htm for a case study on how Harbinger Systems helped a company with the choice of a
JavaScript framework, and developed a Web 2.0 interface over their existing application.


Learn More: See how you can use Web 2.0 concepts for the makeover of enterprise software, in the
Harbinger Systems white paper, HSTW-101 – The Enterprise Software Makeover Guide. Visit
http://www.harbinger-systems.com/tech-articles/software-dev-company-info-form.htm?code=HSTW101 to
request the paper.



Sources
1
    http://www.extjs.com/
2
    http://www.techpresentations.org/JavaScript_Library_Overview
3
    http://designingwebinterfaces.com/
4
    http://www.ja-sig.org/wiki/display/UP3/Javascript+Toolkit+Comparison
5
    http://www.kauriproject.org/wiki/g1/g4/g2/69-kauri.html?layoutType=plain
6
    http://extjs.com/blog/2007/07/10/css-selectors-speed-myths/
7
    http://www.windley.com/archives/2008/10/prototype_framework_is_a_javascript_extension_not_just_a_library.shtml
8
    http://alex.dojotoolkit.org/2005/12/file-uploading-with-dojo/
9
    http://open.silverstripe.org/wiki/development/javascriptplatform/Research




                                                                                                                     Page 6 of 6
                                       © 2010, Harbinger Systems, All Rights Reserved

More Related Content

Similar to Top JavaScript Frameworks Compared

Express JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks AnalyzedExpress JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks AnalyzedTien Nguyen
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfLaura Miller
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfLaura Miller
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022Katy Slemon
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To ChooseAlbiorix Technology
 
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENTHOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENTasiyahanif9977
 
Selecting the Best Javascript Web Framework
Selecting the Best Javascript Web FrameworkSelecting the Best Javascript Web Framework
Selecting the Best Javascript Web FrameworkRajitha Pathiraja
 
React Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfReact Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfLaura Miller
 
reactjs-vs-angularjs-which-is-the-best-framework-for-you.pdf
reactjs-vs-angularjs-which-is-the-best-framework-for-you.pdfreactjs-vs-angularjs-which-is-the-best-framework-for-you.pdf
reactjs-vs-angularjs-which-is-the-best-framework-for-you.pdfRobertThorson2
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should AboutBJIT Ltd
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks PopularityAlbiorix Technology
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dmActian Corporation
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Clarion Technologies
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksSeasiaInfotech2
 
Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020Sandeep Chauhan
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdfMverve1
 
20 Best JavaScript Frameworks For 2023.pdf
20 Best JavaScript Frameworks For 2023.pdf20 Best JavaScript Frameworks For 2023.pdf
20 Best JavaScript Frameworks For 2023.pdfpCloudy
 

Similar to Top JavaScript Frameworks Compared (20)

Express JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks AnalyzedExpress JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks Analyzed
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdf
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdf
 
Javascript handbook
Javascript handbook Javascript handbook
Javascript handbook
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose
 
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENTHOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
 
Selecting the Best Javascript Web Framework
Selecting the Best Javascript Web FrameworkSelecting the Best Javascript Web Framework
Selecting the Best Javascript Web Framework
 
React Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfReact Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdf
 
reactjs-vs-angularjs-which-is-the-best-framework-for-you.pdf
reactjs-vs-angularjs-which-is-the-best-framework-for-you.pdfreactjs-vs-angularjs-which-is-the-best-framework-for-you.pdf
reactjs-vs-angularjs-which-is-the-best-framework-for-you.pdf
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks Popularity
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
 
Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020Sandeep Chauhan | Top java script frameworks in 2020
Sandeep Chauhan | Top java script frameworks in 2020
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
 
20 Best JavaScript Frameworks For 2023.pdf
20 Best JavaScript Frameworks For 2023.pdf20 Best JavaScript Frameworks For 2023.pdf
20 Best JavaScript Frameworks For 2023.pdf
 

More from Harbinger Systems - HRTech Builder of Choice

More from Harbinger Systems - HRTech Builder of Choice (20)

Using People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote WorkforceUsing People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote Workforce
 
5 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 20215 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 2021
 
Rapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning ExperiencesRapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning Experiences
 
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & SolutionsScalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
 
5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies
 
Best Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready IntegrationsBest Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready Integrations
 
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR SystemsHow to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
 
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
Integrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration ToolsIntegrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration Tools
 
How to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It ExplainableHow to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It Explainable
 
Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management
 
Leveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR applicationLeveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR application
 
Automate HR applications using AI and ML
Automate HR applications using AI and MLAutomate HR applications using AI and ML
Automate HR applications using AI and ML
 
Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...
 
Building next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-finalBuilding next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-final
 
A Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching PlatformA Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching Platform
 
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive LearningExtending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
 

Recently uploaded

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Top JavaScript Frameworks Compared

  • 1. HSTW - 102 Five JavaScript Frameworks A Point-by-point Comparison A Harbinger Systems White Paper © 2010, Harbinger Systems, All Rights Reserved
  • 2. Harbinger Systems Your partner in technology innovation About Harbinger Systems: Harbinger Systems (www.harbinger-systems.com) is a leading provider of software engineering services to some of the world's best product companies. This white paper is part of Harbinger’s Web 2.0 practice. Harbinger’s Web 2.0 practice provides software development and testing services for the rich user interface and collaboration needs of enterprise businesses and social web communities. Visit our Web 2.0 Practice page to learn more. Visit our website to download or request our white papers on leading edge technologies and trends. Contents Introduction 3 A Word on the Comparison Attributes 3 Five JavaScript Frameworks 4 Your Choice of JavaScript Framework 6 Page 2 of 6 © 2010, Harbinger Systems, All Rights Reserved
  • 3. Introduction There are a multitude of JavaScript frameworks available today for programming rich client-side interactions in web applications. With many such different options, it is important to choose a framework that not only serves your current requirement, but also serves you in the long run. In this paper, we draw up a visual comparison between Ext JS and four other popular JavaScript frameworks: Prototype, Dojo, JQuery and YUI. In addition to feature-set and technical comparisons, we also look at parameters such as community support, design principles and quality of documentation and samples to provide a sense of the framework’s durability. We will then explore Ext JS in some detail and identify some of its salient features. A Word on the Comparison Attributes We chose the comparison attributes based on the key goals that JavaScript frameworks need to achieve in a web application. Following are some of the key attributes that we based our comparison on:  Usability features that reduce user clicks and provide an intuitive interface Needless to say, being client-side technologies, these frameworks need to model user interactions extremely well. For example, features such as layout management, look and feel, consistency across browsers, all contribute immensely to a successful web application and these frameworks need to stand up to the challenge.  Quality and extensibility of widget library and framework objects Having a rich library of widgets is important, as it indicates the framework’s commitment to developers. However, few widgets of any complexity are used in applications exactly the way they exist in the library. Hence, the ability and ease of extending and customizing them is a critical factor in the framework’s practical usefulness.  Scripting capabilities including data modeling and ease of event and error handling Frameworks and technologies that adhere to solid design principles and intuitive scripting constructs have a much better chance of going a long way than the ones that have awkward constructs or have design shortcuts. Good modeling ability and intuitive structures breed a community of developers. Most importantly, it also means that when the relevant part of the industry is ready for its next big upheaval, this framework is the one that it relies heavily on.  Performance parameters such as speed and binary size With the other promises that the frameworks have to live up to, tradeoffs such as ones between size and speed or design elegance and performance kick in and become a big challenge. The appropriate balance between these tradeoff elements again defines the practicality and acceptance of the framework.  Integration capabilities, availability of support and developer network A framework’s interoperability with other technologies, and sometimes even competing frameworks, plays an important role in its success and acceptance. Elements like quality of documentation, availability of support and the nurturing of a developer community around the framework are all features that create immense value and provide an ecosystem for the framework to thrive in. Page 3 of 6 © 2010, Harbinger Systems, All Rights Reserved
  • 4. Five JavaScript Frameworks Figure 1 shows the comparison of the five JavaScript frameworks that we researched along these important factors. Figure 1: Comparison of five JavaScript frameworks Page 4 of 6 © 2010, Harbinger Systems, All Rights Reserved
  • 5. Ext JS and JQuery come out the winners with respect to their support of basic technical features. Both are upcoming frameworks that show commitment towards robustness of design and conceptual modeling that is needed for serious web applications. Let’s look at some of the salient features of Ext JS:  Ext JS has a rich library of widgets that work right out of the box on different browsers. It comes with cross-browser DOM, due to EXT JS QUICK FACTS which the widgets look exactly the same in most of the popular browsers. These  Rich library of cross-browser widgets are also very extensible due to a compatible widgets robust component model and Ext JS’s good  “Build your own Ext JS” use of design patterns.  Integrates with other JavaScript  Ext JS and JQuery, both integrate with other JavaScript libraries through the use of libraries appropriate adapters. This makes them  Component model with support for good contenders for your existing extensions and plugins applications built using another framework.  Over 20 design patterns, including  It provides a “build your own Ext JS”* Flyweight, Façade, Visitor and feature that allows you to build your own Observer custom ext.js file with only the components you need. Since the size of Ext JS binaries  Supports AJAX, DHTML and DOM can be higher than most other frameworks, scripting this is especially useful. In addition,  Hosted on CacheFly, a free Content techniques like compression and Ext JS’s Delivery Network (CDN) Content Delivery Network† are also used to good effect in managing its binary size.  Commercial and open source licenses  Ext JS supports a robust client-side data (under GPL v3 with FLOSS exception) model. This makes its design scalable and  Supports IE (6.0+), FireFox (1.5+), working with such things as JSON formats Safari (3.0+), Opera (9.0+) and Google much easier. It enables developers to build Chrome serious applications, and is a vital aspect that few other JavaScript libraries, including JQuery, can claim.  On performance parameters such as speed and responsiveness, Ext JS emerges a clear winner among its peers.  Ext JS has a strong developer community and example usages that ease the use of its rich widget library.  Ext JS also fairs well in its overall modeling of complex user interactions, although JQuery scores somewhat higher in this respect. * Build your own Ext JS - http://extjs.com/products/extjs/build/ † Ext JS is hosted on its own Content Delivery Network through a partnership with CacheFly (http://cachefly.com) Page 5 of 6 © 2010, Harbinger Systems, All Rights Reserved
  • 6. Your Choice of JavaScript Framework Your initial choice of JavaScript framework is an important one and the differences between these frameworks can be subtle. Being client-side technologies, these frameworks handle multiple priorities like usability, scripting ease, support for browsers, performance and many others. Ext JS is emerging as an “industry-strength” framework and is being increasingly used in the enterprise. It is among the best performing frameworks. Although at first glance, the binary size of Ext JS comes out to be on the higher side, it is partly due to its rich library and can be effectively managed through intelligent use of compression, CDN and custom builds. Ext JS comes in both open source and commercial licensing models, and it is important to study the fine print to understand which one suits your need. Visit http://www.harbinger-systems.com/case-study/HSTC103-enhanced-learning-management-system- with-Ext-JS.htm for a case study on how Harbinger Systems helped a company with the choice of a JavaScript framework, and developed a Web 2.0 interface over their existing application. Learn More: See how you can use Web 2.0 concepts for the makeover of enterprise software, in the Harbinger Systems white paper, HSTW-101 – The Enterprise Software Makeover Guide. Visit http://www.harbinger-systems.com/tech-articles/software-dev-company-info-form.htm?code=HSTW101 to request the paper. Sources 1 http://www.extjs.com/ 2 http://www.techpresentations.org/JavaScript_Library_Overview 3 http://designingwebinterfaces.com/ 4 http://www.ja-sig.org/wiki/display/UP3/Javascript+Toolkit+Comparison 5 http://www.kauriproject.org/wiki/g1/g4/g2/69-kauri.html?layoutType=plain 6 http://extjs.com/blog/2007/07/10/css-selectors-speed-myths/ 7 http://www.windley.com/archives/2008/10/prototype_framework_is_a_javascript_extension_not_just_a_library.shtml 8 http://alex.dojotoolkit.org/2005/12/file-uploading-with-dojo/ 9 http://open.silverstripe.org/wiki/development/javascriptplatform/Research Page 6 of 6 © 2010, Harbinger Systems, All Rights Reserved