Gartner Research

The Client-Side JavaScript Landscape

Published: 29 March 2013

ID: G00247959

Analyst(s): Danny Brian

Summary

A large variety of JavaScript libraries and frameworks exist to help development teams build a new breed of applications for the Web browser. Navigating this landscape requires an understanding of the problems that are solved by different kinds of JavaScript offerings.

Table Of Contents

Summary of Findings

Comparison

Analysis

  • Requirements of the New Web
    • The New Web Requires JavaScript
  • Modern JavaScript
    • JavaScript and the Single-Page Application
    • Rich User Experiences
    • JavaScript Paradigms
    • JavaScript's Ecosystem
  • Segmenting the JavaScript Landscape
    • Coding Libraries
    • UI Libraries
    • Coding Frameworks
    • UI Frameworks
    • Complementary Segments
  • Evaluating the JavaScript Landscape
  • Clear Programming Models
    • The New Web Changes Application Architecture
    • Libraries Provide No Programming Model
    • Frameworks Prescribe Clear Practices
    • Summary of Programming Model Comparison
  • Application Style
    • Simple Desktop Web Apps
    • Visually Dynamic Applications
    • Complex Business Applications With Heavy Data Manipulation
    • Multichannel and Mobile Web Applications
    • Summary of Comparison by Application Style
  • Learning Curve for New JavaScript Programmers
    • Libraries Are Quirky but Not Difficult
    • Frameworks Are Intimidating but Provide Structure
    • UI Libraries and Frameworks Are Easy
    • Summary of Learning Curve Comparison
  • Rapid Development
    • Libraries Give Power for Certain Use Cases
    • JavaScript Frameworks Foster Fast, but Structured, Development
    • UI Libraries and Frameworks Provide Nearly Instant Functionality
    • Summary of Rapid Development Comparison
  • Tooling Support
    • Web Development Still Occurs in Simple Editors
    • Libraries Alone Require Black-Box Testing
    • Frameworks Encourage Unit Testing
    • Some UI Libraries and Frameworks Offer Solid Tooling
    • Summary of Tooling Support Comparison
  • Openness
    • Libraries Can Be Removed, but Why Would You?
    • Code Frameworks Have High Lock-In, but Componentization Makes Them Flexible
    • UI Libraries Are Easily Pluggable
    • UI Frameworks Bring A Lot Along for the Ride
    • Summary of Openness Comparison
  • Use a JavaScript Code Framework for Anything but the Smallest Applications
  • Evaluate JavaScript Offerings First on Their Programming Model
  • Use a JavaScript Library to Add Functionality to a Framework
  • Utilize a JavaScript UI Framework for Complex Business Applications
  • Learn JavaScript Paradigms, Regardless of the Programming Model That Is Utilized

The Details

  • The JavaScript Story
    • A Toy Language
    • Microsoft Drives Browser Innovation
    • The JavaScript Ecosystem Is Born

Conclusion

Recommended Reading

Notes

©2020 Gartner, Inc. and/or its affiliates. All rights reserved. Gartner is a registered trademark of Gartner, Inc. and its affiliates. This publication may not be reproduced or distributed in any form without Gartner’s prior written permission. It consists of the opinions of Gartner’s research organization, which should not be construed as statements of fact. While the information contained in this publication has been obtained from sources believed to be reliable, Gartner disclaims all warranties as to the accuracy, completeness or adequacy of such information. Although Gartner research may address legal and financial issues, Gartner does not provide legal or investment advice and its research should not be construed or used as such. Your access and use of this publication are governed by Gartner’s Usage Policy. Gartner prides itself on its reputation for independence and objectivity. Its research is produced independently by its research organization without input or influence from any third party. For further information, see Guiding Principles on Independence and Objectivity.

Already have a Gartner Account?

Become a client

Learn how to access this content as a Gartner client.