1、谈谈你对工程化的初步认识,结合你之前遇到过的问题说出三个以上工程化能够解决问题或者带来的价值。
答:
初步认识:所谓工程化是指遵循一定的标准和规范通过工具提高效率的一种手段,一切以提高效率、降低成本、质量保证为目的的手段都属于工程化。
解决的问题:
(1)重复的机械工作,比如部署上线前需要手动压缩代码及资源文件,部署过程需要手动上传代码到服务器。
(2)团队开发时,很难做到风格统一,保证质量的完成需求开发
(3)部分功能需要等待后端服务接口完成以后才可以进行开发
(4)无法使用模块化或组件化组织代码
2、你认为脚手架除了为我们创建项目结构,还有什么更深的意义?
脚手架可以帮我们快速生成项目,创建项目基础结构。不仅是创建项目基础结构,更重要的是给开发者提供一种约束和规范,例如:相同的组织结构,相同的代码开发范式、相同的模块依赖、相同的工具配置,相同的基础代码。更加利于代码维护与团队开发。
Gulp是什么
注:答案仅供参考,答法不唯一哈
Gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;它不仅能对网站资源进行优化,而且在开发过程中很多重复的任6务能够使用正确的工具自动完成
Gulp的核心概念:流
流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向
Gulp正是通过流和代码优于配置的策略来尽量简化任务编写的工作
Gulp的特点:
易于使用:通过代码优于配置的策略,Gulp让简单的任务简单,复杂的任务可管理
构建快速:利用Node.js流的威力,你可以快速构建项目并减少频繁的I0操作
易于学习:通过最少的API,掌握Gulp毫不费力,构建工作尽在掌握:如同一系列流管道