Infosys experts share their views on how digital is significantly impacting enterprises and consumers by redefining experiences, simplifying processes and pushing collaborative innovation to new levels

« Are your Enterprise Applications Ready for Cloud Deployment? "Let us identify and gear up" | Main | Blockchain, Decentralization and its impact on Insurance and HealthCare - Part 1 »

Steer through JavaScript Framework Churn

In this Digital Era, need for more responsive user experience is more prominent. Open source JavaScript frameworks have gained broad acceptance. We are observing rise in the number of JavaScript frameworks in the market and almost weekly major release (instead of months or years). New leaders are emerging with recent rapid changes in JavaScript frameworks landscape. Recent evidence suggests that uncontrolled usage of multiple JavaScript frameworks in the enterprise is a far more pervasive problem than most people realize. Today's shiny new JavaScript Framework will become legacy in 2-3 years and it will difficult and costly to maintain legacy JavaScript frameworks. Governance will be key to manage this situation.

Rise in usage of JavaScript frameworks

In this Digital Era, need for more responsive user experience is more prominent. JavaScript frameworks help to achieve responsive user experience by supporting features like rich user interface with drag and drop capability to Two-way data binding. These Open source JavaScript frameworks have gained broad acceptance and these extremely popular JavaScript frameworks are heading for the mainstream. We are observing sudden rise in number of JavaScript frameworks in the market and almost weekly major release instead of months and years. New leaders are emerging with recent rapid changes in JavaScript frameworks landscape.


Challenges introduced by 2nd generation JavaScript frameworks

These versatile frameworks provide vital competitive advantages, but they also introduce risk when employed without adequate precautions.  Recent evidence suggests that uncontrolled usage of multiple JavaScript frameworks in the enterprise is a far more pervasive problem than most people realize.

Most of the popular JavaScript frameworks were release 5+ year back for example AngularJS and BackBone.JS were released in 2010. With paradigm shift in Web technologies most of these first generation JavaScript frameworks were not designed to handle complex single page apps, APIs and rich user interface. This is resulting second generation versions are redesigning from scratch than creating patches.


  • Lack of backward compatibility: The change in technology and complexity needed to be supported by applications resulted in tedious and inconsistent implementations with first generation of JS framework.   As a result newer versions are redesigning framework by starting from scratch. For example: AngularJS 2 is drastic change from earlier version of AngularJS. AngularJS 2 is not just upgrade of older version but rewrite of framework and design approach. For example: AngularJS 2 is focuses on component based approach or Angular2 uses Typescript which introduces concepts like Class, generics and lambda expressions.

  • Scarcity of skill set & support for older versions: With quicker rollouts of newer versions of framework is resulting in lack of community support for older versions, and scarcity of skill set for older versions. Also lack of support for older version can hurt security and robustness.

  • Ahead of adoption curve: No all mainstream browsers support ECMAScript 6 but JavaScript frameworks are already are leveraging features of ECMAScript 6.


Working with JavaScript Frameworks Churn

Rate at which new leaders are emerging and previous frameworks are abandoned requires Enterprise to understand long term business impact of JavaScript Frameworks. Today's shiny new JavaScript Framework will become legacy in2-3 years and it will difficult and costly to maintain legacy JavaScript frameworks.

Governance will be key to manage this situation.

  • It is essential to identify usage of JavaScript frameworks with in enterprise.

  • Generate a list of approved JavaScript frameworks and use case scenarios.

  • Develop policies, process, and oversight for JavaScript Framework adoption. 

  • Keep right balance between functional supported and maintainability


Comments

Good One with informative details. Liked the challenges section. Thanks for sharing Amit !!

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Please key in the two words you see in the box to validate your identity as an authentic user and reduce spam.