项目目的:前端
1. 配合本地完成app资源本地化(后面文章会详细说明)vue
2. 新题型发布无需app本地发版webpack
3. 统一数据源web
4. 前端组件的高维护性、高复用性、高可读性vuex
5 更换技术栈:vue全家桶前端工程化
项目技术栈:架构
根据公司前端工程化定制的 sublime IDE(webpack,svn,secure CRT)、vue全家桶app
架构:svn
(1) 视图层函数
(2)数据层
关键点与创新
(1)在保证高可复用性的基础上作到每一个题型组件的流程独立
利用vuex数据共享的高效率优点,下降组件间数据通讯的耦合度,提升组件复用率。尽量分离业务组件与基础组件。下降复用成本与冗余代码。
(2)将vuex数据层与题型配置文件结合成最终的渲染函数,数据是死的,可是配置是可手动配置的,是灵活的,在组件渲染以前动态生成渲染函数生成相应的组件id。增长了整个业务流程的灵活性,并且可以作到配置文件的配置即生效。
(3)增长可选配置,在基础配置没法知足的状况下,能够跨配置进行调度。能够兼容旧版本的数据,大大提升了灵活性(被旧版本的数据兼容逼出来的想法)。
(4)增长 数据无对应配置状况下的 空组件,用以对用户作 空组件提示,在数据版本更高的状况下,提升了业务流程的完整性,增长了容错机制。
(5)利用vue的混入,在h5与app本地交互时,将要求单次调用的方法都注入至事件池中,在单次调用的方法中遍历事件池中的方法,依次执行。避免了对单次调用的方法进行覆盖。