Why Elentra JS 2.0?

Elentra JS 2.0 has been redesigned from the ground up and incorporates significant improvements and changes that will make development faster, more consistent, and more predictable.
Elentra JS provides developers with a unified suite of front-end development tools and resources, including Vue.js, a standard Design System, and a robust Component Library. Throughout the EJS 2.0 development process, we have also addressed common concerns and requested features brought up by Elentra Consortium developers.
In each subsection of this page, a rationale for why the given change was made is provided, as well as insight into how we believe the change will positively impact the Elentra Consortium and its community of users, admins, designers, and developers.

How is Elentra JS 2.0 Different?

There are significant differences between Elentra JS 1.x and 2.x, but the key things that developers need to know and understand are:
  1. 1.
    Dedicated Repository Elentra JS 2.0 is contained in its own elentra-2x-js repository.
  2. 2.
    TypeScript TypeScript has been adopted over traditional JavaScript.
  3. 3.
    Class-Based Components Vue.js components are now structured as classes.
  4. 4.
    Vue Standard Routing Elentra JS 2.0 now uses the official Vue.js router.
  5. 5.
    Organizational Theming New system introduced for organizational theming.
  6. 6.
    Yarn Package Manager Yarn has been adopted as the default package manager.