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

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

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