Open-Source Web Framework Fusion.js Launched

Recently, Uber has announced the Fusion.js, an open source web framework which helps in the development of lightweight and high-performing apps.
According to the company, the web framework helps in creating web applications for both internal and public users by keeping in mind regarding the challenges of changing web technologies. The creation of a web framework is meant to address the challenges associated with overcoming the web technologies.
The Fusion.js will address the following issues;
  • Complex configuration related to necessary boilerplate of multiple tools that are needed for things like server-side rendering, hot module reloading, and code splitting.
  • The lack of abstractions for implementing features that involve server-rendered React applications.
  • Brittleness due to a tight coupling of code located in different places.
  • It’s testing difficulties due to side effects and singletons.
  • It helps in addressing the lack of flexibility in a monolithic framework.
The company also explains that by creating a modular framework in place of a monolithic one, bundles can be kept small. This framework also forces developers to be specific about dependencies by making it easier to avoid common sources of technical debt.
Fusion.js is an MIT-licensed JavaScript framework supporting libraries like React and Redux which come with modern features like hot module reloading, data-aware server-side rendering, and bundle splitting support.
According to the company, “Fusion.js applications are universal, which means apps have a single entry point file and it’s possible to reuse code on both the server and browser. In universal applications, React components can also fetch data and render HTML on the server, thereby improving page load time on the browser by leveraging the browser’s native HTML parser and avoiding the overhead of the JavaScript DOM API.”
Source: Uber
The company is already using more than 60 repositories using Fusion.js. The company is expecting the increase in this due to the automated migration of older projects and combination of new web projects in Fusion.js.
If you are willing to contribute to the Fusion.js you can go for the full documentation or GitHub
To learn more, you can go through the official post.