Uber Launching Fusion.js
Uber is primarily associated with their ride-sharing operations, but, now, they’re making an entrance into web design and web development, for sites like https://www.cloudcartel.com.au/web-design/, with a new open-source web framework; Fusion.js. The new framework is designed in order to simplify the process of creating lightweight and high-performance apps.
According to Uber, they create a lot of web apps for both internal and public use, but have realized that keeping up with the developments in web technologies that other sites like https://www.cloudcartel.com.au/web-design/, watch has been a bit of a challenge. This new framework, they say, would solve the issues that Uber faces with getting past their technical debt, one that they have accrued over the past couple of years.
A company statement says that the new framework was aimed at dealing with the following issues:
- Complex configuration as well as the necessary boilerplate of several tools that can be used for such processes like code splitting, hot module reloading and server-side rendering.
- Lack of abstractions for implementing new features that require different aspects of React applications, which tend to be server-rendered.
- Website brittleness brought about by the tight coupling of code located in different places.
- Difficulties with testing that come from side effects and singletons.
- Flexibility, or lack of thereof, in a monolithic framework.
The company explained that there are existing solutions that exist that address some of the challenges that Uber faces, but using a library on top of a framework requires changes to a lot of unrelated files. On top of a lot of application-specific codes are dependent on libraries that manage side effects, which can make it difficult for engineers to integrate such libraries in such a way that makes it testable without needing a service layer abstraction.
Senior Software Engineer Leo Horie, Uber, says that the company already has at least 60 repositories utilizing Fusion.js since the internal release, a number which they expect to go up quickly thanks to a combination of new projects as well as the migration of older projects to the framework. Given this demand, Horie says, the improvements at the framework level should result in a notable improvement in the baseline for software quality.