- 认识:
- 解决传统语言或语法的弊端
- 可以使用模块化/组件化
- 避免重复的机械式工作
- 代码风格统一、质量保证
- 避免依赖后端服务接口支持
- 避免整体依赖后端项目
- 问题和价值:
- 之前的传统项目中,只能书写css和es5的代码,非常的不便利。现在通过
sass babel
等插件可将scss和es6等代码打包,提高开发效率。 - 前几天在开发一个小程序项目出现一个问题,当代码包大于2M时是无法进行手机预览的,检查代码后发现图片体积过大,当时是手动把图片进行了压缩,切实体会了什么叫重复的机械式工作。现在可以通过
gulp-imagemin
对所有的图片实现自动压缩,解放劳动力。 - 在开发大型项目时,后端接口的开发耗时很长。前端在开发完成后可能会被接口pending。所以在项目中使用了
mockjs
,前端模拟端口实现,极大的提升了开发效率。
- 之前的传统项目中,只能书写css和es5的代码,非常的不便利。现在通过
现如今主流的前端脚手架工具都是通过NodeJs编写,比如vue-cli、create-react-app等。他们的功能都是生成一个通用的项目结构目录,并配上构建、编译、检查等功能。脚手架大大减少了我们的重复性工作,同时保证了项目代码解构的风格统一,很利于后期维护。同时,他们也让入门开发者无需关心webpack babel
等配置,只需要写代码和进行一些简单的配置,提升开发效率。
- 过程
- 创建Node Cli入口文件
- 创建模板目录保存项目结构
- 通过命令行交互询问用户问题
- 根据用户回答的结果生成文件
- 脚手架实现
- 代码路径:
code/node-cli-sample
- 通过
yarn link
后即可在全局使用node-cli-sample
创建项目
- 项目目录:
code/pages-boilerplate
- 视频路径:gulp自动化构建演示
- 项目目录:
code/pages-boilerplate