遇见Vue.js

  • 关键词:Vue.js – 读书笔记

十六、Scrat + Vue.js

前端工程化

从软件工程的角度来思考前端开发,用工程化的手段来解决前端开发中遇到的各种问题,提升团队的开发效率,这就是所谓的前端工程化。

第一反应是:库/框架选型 + 简单的构建化 + JavaScript/CSS模块化开发。

面临的问题:多人协作开发、组件模块复用、调试部署、版本管理控制、性能优化等。

所以,需要做好以下几件事:

事件 说明
开发规范 制定好开发、部署的目录规范、编码规范
模块化 JavaScript:如AMD/CommonJS/UMD/ES 6 Module等 CSS:如less/sass/stylus等
组件化 把页面拆分成多个组件,每个组件依赖的CSS,JavaScript,模板,图片等资源放在一起(组件化开发框架:Polymer/React/Vue.js)
组件库 bower/component等
性能优化 请求合并、资源压缩、CDN、bigpipe和bigrender等
项目部署 项目部署一般包括静态资源缓存、CDN、增量发布等问题
开发流程 本地化开发调试,视觉走查确认,前后端联调,测试,上线等环节
工程工具 构建与优化工具、咖啡啊-调试-部署等流程工具、组件获取和提交工具等

前端工程化8大要素

image

Scrat

最大的特点就是:模块化开发和模块生态

image image

模块化资源:具有独立性的模块所对应的静态资源。

非模块化资源:一般为入口页面、模块化框架JavaScript、第三方JavaScript库、页面启动JavaScript等。

image

image

scrat release编译后生成的调试目录结构如下:

image