Paul Krill
Editor at Large

Fusion.js JavaScript framework is geared to lightweight apps

news
Aug 3, 20181 min

Uber’s Fusion.js offers code reuse on both the server and browser and works with libraries such as React and Redux

virtual reality confusion insight vision prediction
Credit: Thinkstock

Uber has introduced an open source web framework called Fusion.js that is anchored by a plugin architecture.

Intended for development of high-performing, lightweight apps, the JavaScript framework offers code reuse on both the server and browser and works with libraries such as React and Redux.

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 async rendering.
  • 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.
  • The fusion-core package 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.

Where to download Fusion.js

You can download Fusion.js from the project’s GitHub repo. Uber recommends using yarn create to create a new Fusion application.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author