这个项目依赖于Angular CLI version 1.6.7脚手架
http://pcorp.cn 用户名:admin 密码:123456
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
FC是fastcore的简称 1.基于angular5、spring实现前后端分离的开发平台.fcpro是前端应用. 2.标准化的路由引擎. 3.强制实施结构化模型-视图-控制器(MVC)框架. 4.强制模块化. 5.标准化的组件、具备数据绑定、可扩展性、整洁 6.采用angular作为前端框架,推荐使用TYPESCRIPT2.2规范编写代码,展现层原子组件采用蚂蚁金服ant design或其扩展产品,把功能组件与业务相结合形成业务组件;所有开发人员通过业务组件化的设计思路开发前端产品;业务组件形成模块,模块独立文件夹,独立项目,独立发布;提供核心模块、工具模块,所有业务模块依赖工具模块,核心模块依赖工具模块及各业务模块,核心模块组合不同业务模块形成不同产品 ##版本请更新至
2018年05月16日09:08
本项目删除了sample模块,另外新增 [fcsample](https://github.com/panlihai/fcpro)项目。
-1.命名规范:
模块命名:英文名称作为文件夹名称;
Directive命名:英文名称+.directive.ts作为名称;
Pipe命名:英文名称+.pipe.ts作为名称;
Service命名:资源名称+.service.ts与component保持前缀一致;
组件Component命名:后端资源名称+.component.ts作为名称;
组件内部的View视图命名:后端资源名称+.component.html;
组件内部的View视图样式命名:后端资源名称+.component.scss;
方法命名:动词,保存(save)、删除(delete)、修改(modify)
路由名称: 资源名称加动词,如:userLogin
-2.模块规范
模块由业务组件构成,业务模块依赖工具模块,工具模块提供公共服务如http请求、缓存、消息、日志、用户服务、工具、元数据等服务,模块独立编写内部服务,内部服务通过工具服务类请求后端资源;
模块通过index.module.ts对外暴露模块,index.module.ts整合内部各业务组件及内部服务;index.components.ts对外暴露结构;
各模块有directives,services,components,pipes,config文件夹组成;directives统一存放本模块的指令(扩展属性);services统一存放本模块提供的服务,每个component组件提供一个服务类;components存放本模块的所有业务组件,每个组件一个文件夹,其包含本组件的类、视图,样式等文件;pipes存放本模块的所有视图内容管道工具;config存放本模块的配置文件,包含配置路由表。
-3.组件规范
各组件必须注入组件本身服务mainService、providersService;providersService包含log.service、cache.service、message.service、common.service、app.service、user.service;除这些服务之外不再注入其它服务;其它服务统一由组件本身服务依赖。组件继承工具服务模块的parent.component.ts类,父类提供对该资源表单及列表等公共方法,包含增删改查、导入、导出、获取资源的参照字典,静态字典,实时推送消息等
-4.整体编码规范
所有类名需注释,标记@description {描述};@author {作者};
所有方法需注释,标记@description {描述};@param {参数名称:类型};@return {返回值:类型};
核心代码需注释:保持3行代码一个行内注释的方式;
避免出现function方法,应采用箭头表单式;
方法之间保留一行空格;
方法名称后面的大括号保持与方法名称一行内