1.0.4 • Published 4 years ago
ggbuild-cli v1.0.4
part 2 模块一
1. 工程化的初步认识,结合你之前遇到过的问题说出三个以上工程化能够解决的问题或带来的价值
答:工程化是遵循一定标准和规范,通关工具提高效率,降低成本的手段。工程化要解决的是如何提高整个系统生成效率。
带来的价值:
一、优化性能 代码合并压缩,混淆加密、减少小图片请求。之前写代码图片太大,请求时间会较长。后来使用图片压缩,大大降低了请求时间。
二、提高代码质量
- js 代码模块化,模块化能很大程度上提高了代码的可维护性;
- 代码检查;
- ES6 + babel 编译,引入新特性,解决代码坑,提高代码质量;
单元测试,提高代码可靠性;
三、提示开发效率 前端工程化的演进可以极大地提升开发效率。前端发展到现在,相比于传统的jquery,社区涌现出大量的优秀框架和工具,如react vue等。自动构建工具grunt,gulp,模块化打包工具webpack等,都大大方便了中大型工程的开发效率。
2. 你认为脚手架除了为我们创建项目结构,还有什么更深的意义?
答: 前端脚手架能够提供快速搭建特定能力的开发工具,其本质作用,是创建项目基础结构、提供项目规范和约定。 脚手架作为一种创建项目初始文件的工具被广泛地应用于新项目或迭代初始阶段。使用工具代替人工操作能够避免人为失误引起的低级错误,同时结合整体前端工程化方案,快速生成功能模块配置、自动安装依赖等,优化了时间成本。