对于大型WEB系统的前台(Javascript代码)如何规划?如下是前几天在知乎上的回答。
1. 按照系统规模做成相应完备程度的框架平台;
(1). 提供namespace, package and js loading机制;
(2). 提供debug support;
(3). 构建Java-liked class mechanism and base class structure;
(4). 数据类型封装;
(5). common functions;
(6). browsers assist;
(7). 按需ajax, json, web service等高级特性封装;
2. 按照系统规模做成相应完备程度的事件系统;
(1). 基本事件处理机制;
(2). widget事件模型定义;
(3). 浏览器事件封装;
3. 按照系统规模做成相应完备程度的画面widget;
(1). 基础widget制作;
(2). 浏览器控件封装;
(3). 制作复杂控件;
(4). 根据业务需要制作业务组件;
① 上传下载;
② 图片处理;
③ chart图像;
④ 报表打印;
⑤ 导入导出;
⑥ 其他业务组件;
4. 按照系统规模做成相应完备程度的业务共通机能;
(1). 数据交换模块;
(2). 数据校验模块;
(3). 错误处理模块;
(4). 消息管理模块;
(5). 画面控制模块;
(6). 其他业务模块;
5. 按照系统规模封装相应完备程度的高级业务机能;
(1). 权限验证支援;
(2). 工作流支援;
(3). 业务规则引擎支援;
(4). 数据分析支援;
(5). 周边系统联接支援;
(6).其他支援系统。