开发目标
此文档适用于24好玩的前端项目,主要介绍了前端开发的规范以及程序架构。
新开发的项目必须依照开发指南来开发,已有项目逐步过渡到新的架构。
前端架构的设计,主要为了实现以下目标:
目标 | 关键词 |
---|---|
低耦合 | 模块化、组件化 |
可复用 | 模块化、组件化 |
高质量 | 编码规范、测试 |
高效率 | 工程化、自动化 |
易协作 | 版本管理、项目管理 |
前后端分离 | API |
低耦合
不同的组件、模块之间有数据交互的话,必须通过明确的API来实现。
可复用
以组件化、模块化为中心,开发的每个系统、功能,都应该是易于复用的。
高质量
严格按照24好玩团队前端开发规范来编写代码,配合单元测试、e2e测试等手段,可实现高质量的程序。
高效率
通过工程化的建设,提高自动化任务比例,编写自定义脚本,能提高开发效率。
易协作
每个前端的子项目有单独的版本管理,子项目之间无耦合,能独立、并行开发。
前后端分离
前后端统一通过API进行通信,如有需要服务端渲染的项目,则使用前端服务端渲染应用的架构模型来开发。