Fes.js是一个“快速、简单、健壮”的前端应用解决方案,包括Fes-Cli、Fes-Core、Fes-UI。可管理从开发到部署的全链路完成流程,提供模板工程、cli命令行工具、丰富的PC端组件及一系列API,提升中后台开发能力,让开发更专注于商业逻辑。Fes.js开源项目GitHub地址:https://github.com/WeBankFinTech/fes.jsFes.js框架Fes是一套完整的解决方案。包含fes-cli、fes-core、fes-ui三部分。fes-cli是一个解决项目创建、开发调试、打包发布的命令行工具。fes-core是框架的核心,对Vue的API做了一些增强。建议先阅读学习Vue2.0,再阅读运行时框架。fes-ui是一个基于Ant.design设计理念的PC端组件库。利用场景管理系统前端的高效开发,快速搭建项目环境,封装后台管理应用的公共模块;修复应用布局,让开发者只需要关心用组件构建页面。满足高质量高稳定运行Fes.js稳定的底层架构结合上层质量保障体系和一套完整的在线验证技术栈,可以保证应用在线稳定运行。支持国际化版本Fes-Core和Fes-UI支持国际化能力,可以轻松实现管理控制台应用的国际化支持。演进过程在使用Vue开发管理平台的过程中,积累了一些比较通用的组件来实现业务需求。经过重构让组件更通用,ui-webank组件库诞生了。使用组件库开发管理平台应用,提高效率。但是里面的内容还是很多的,比如布局,菜单,权限,接口请求能力都是类似的。为什么不在管理控制台应用程序中抽象出其他常见的能力,并实现一个框架来封装这些能力呢?于是Fes.js诞生了。Fes.js的核心设计原则是“让开发者写得更少”,愿景是“Fast,Easy,Strong”。Fes.js在功能上分为三个部分:Fes-CLI、Fes-Core和Fes-UI。在开源之前,它经历了一次重大的架构变化。Versionv1.0Fes-ClI和Fes-Core属于同一个包。这里有一些疑问:Fes-CLI和Fes-Core在同一个npm包中,每次更新Fes-Core都会更新Fes-CLI的版本,即用户需要全局重新安装fes命令;Fes-Core强烈依赖Fes-UI,代码中使用了Fes-UI的Message组件,Fes-Core的package.json写入了Fes-UI版本。导致每次升级Fes-UI版本,需要同时升级Fes-Core版本,用户需要重新安装fes命令。
