Uber has introduced an open source web framework called Fusion.js that is anchored by a plugin architecture.
Fusion.js offers a command-line interface, a webpack/babel transpilation pipeline, and a Koa server. You use its plug-in-based architecture to build single-page applications and applications that depend on service layers to meet requirements such observability, testing, and internationalization. There are plugins for data-fetching and styling.
Fusion.js also has a testing environment with Jest, Enzyme, Puppeteer, and integration utilities.
Other features include:
- Server-side and
- ECMAScript 2017 and JSX support.
- Hot module reloading in development mode.
- Bundle splitting.
- Universal rendering, to run the same code in the browser and server.
fusion-corepackage providing a generic entry point class for applications and used by the Fusion.js runtime.
- Server-side development via the Koa.js framework.
- Bundle analysis tools.