Fes. Js is a “fast, simple, and robust” front-end application solution, including fES-CLI, FES-Core, and FES-UI. It can manage the whole link completion process from development to deployment, provide template projects, CLI command-line tools, rich PC components and a series of apis, improve the middle and background development capabilities, and make development more focused on business logic.

The open source project address of Fes. Js is as follows. Welcome to submit issue and star:

  • Gitee address: gitee.com/WeBank/fes….

  • GitHub address: github.com/WeBankFinTe…

Fes. Js framework

Fes is a complete solution. It consists of fES-CLI, FES-core, and FES-UI. Fes – CLI is a command line tool for creating projects, developing and debugging, packaging and publishing. Fes-core is the framework core with some enhancements to Vue’s API. It is recommended to read about Vue2.0 before reading about the runtime framework. Fes-ui is a PC component library based on the design concept of Ant.

Usage scenarios

  • Management system front-end efficient development

Build the project environment quickly, encapsulate the common modules of background management application; Fix the app layout so developers only care about building pages with components.

  • Meet high quality and high stability operation

The stable underlying architecture of Fes. Js combined with the upper quality assurance system and the whole set of online verified technology stack can ensure the stable operation of the application online.

  • Support for international versions

Fes-core and FES-UI support internationalization capabilities, making it easy to implement internationalization support for management console applications.

Evolution process

In the process of using Vue to develop the management console, some relatively common components have been accumulated to realize business requirements. After reconstructing to make the components more common, the UI-WEBank component library was born.

Using the component library to develop management desk applications improves efficiency. But there is still a lot of content, such as layout, menus, permissions, interface request capabilities are similar, why not abstract out of the management console application of other common capabilities, implement a framework to encapsulate these capabilities? So fes.js was born.

The core design principle of Fes. Js is “let developers write less”, and the vision is “Fast, Easy, Strong”. Fes. Js is divided into fES-CLI, fES-Core and FES-UI in terms of functions. Before open source, fES-CLI and FES-Core have undergone a major architectural change.

  • Fes-cli and fES-core are in the same NPM package. Each update of FES-core is followed by the update of fES-CLI. In other words, users need to reinstall the Fes command globally.

  • Fes-core relies heavily on FES-UI, using the Message component of FES-UI in the code. Fes-core’s package.json is written to block the version of FES-UI. As a result, each upgrade of the FES-UI version requires the upgrade of the FES-core version, and the user needs to reinstall the Fes command.

In v2.0, the three modules are completely decoupled, and the versions of FES-Core and FES-UI are determined by the project.

Join the fes.js community

We have taken the first step, although we can’t fully implement some of the features at present, as time goes by, this part of the features will be more and more perfect, hopefully this will help developers to better develop.

We sincerely invite you who pay attention to front-end development to participate in the fes.js project. We welcome any form of contribution, any suggestions or opinions can be raised in GitHub/ Gitee/wechat group, looking forward to your arrival.

Please contact project Leader Harry at [email protected]

The document

Please refer to the documentation for details