Fusion.js

开源 fusionjs monorepo。「The open source fusionjs monorepo」

Github stars Tracking Chart

What is it?

fu·sionnoun

The process or result of joining two or more things together to form a single entity.

Fusion.js, Uber’s open source universal web framework, represents the fusion of the client and the server. It's geared for server-side rendering out of the box, and its plugin-driven architecture allows for complex frontend and backend logic to be encapsulated in a single plugin:

import App from 'fusion-react';
import Router from 'fusion-plugin-react-router';

export default () => {
  const app = new App(<div>...</div>);

  /*
  One line of code sets up everything you need for routing:
  - Server rendering
  - React Providers on both server and browser
  - Bundle splitting integration
  - Hot module reloading support
  */
  app.register(Router);

  return app;
}

We initially built Fusion.js to make our own websites easier to maintain, but were so impressed with the benefits that we decided to offer it to the community as an open source project!

Try it out

If you're interested in giving Fusion.js a shot, Overview and Core Concepts are great places to start.

Contributing

This is a monorepo of all open source Fusion.js packages maintained using Yarn v2. Take a look at CONTRIBUTING.md for info on how to develop in this repo.

License

MIT

Main metrics

Overview
Name With Ownerfusionjs/fusionjs
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 7)
Platform
License:MIT License
所有者活动
Created At2017-10-31 05:09:50
Pushed At2024-04-23 00:39:57
Last Commit At2023-03-01 22:17:37
Release Count127
Last Release Namereleases/2022-10-25/194430/autumn-hill (Posted on )
First Release Namev0.1.9 (Posted on )
用户参与
Stargazers Count1.6k
Watchers Count27
Fork Count138
Commits Count5.4k
Has Issues Enabled
Issues Count216
Issue Open Count131
Pull Requests Count365
Pull Requests Open Count17
Pull Requests Close Count192
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private