# fed-e-task-02-01 **Repository Path**: feilian/fed-e-task-02-01 ## Basic Information - **Project Name**: fed-e-task-02-01 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### fed-e-task-02-01 #### 简答题 1、谈谈你对工程化的初步认识,结合你之前遇到过的问题说出三个以上工程化能够解决问题或者带来的价值。 #### 解答: 1. 工程化就是为了提高效率、降低维护、编码的成本,提高代码的质量 2. 工程化可以解决的问题: - 压缩、合并、优化 css js 图片等 - 预编译sass、less 通过babel转换 ECMAScript - 解决项目依赖后端的问题,比如前后端分离之前使用的 jsp, 是运行在服务器端的语言 - 解决样式代码改变后需要手动刷新浏览器才能看到效果 2、你认为脚手架除了为我们创建项目结构,还有什么更深的意义? #### 解答: 1. 脚手架是工程化的体现形式,通过脚手架不仅可以创建项目结构,还可以约束代码规范,提高开发效率和开发的舒适性。 2. 从软件工程的角度就是提升了 - 适用性: 通过配置文件可以让脚手架适用不同的项目当中 - 可修改性 - 可靠性: - 可理解性 - 可维护性 - 可重用性 - 可移植性 - 可互操作性 ### 编程题 1、概述脚手架实现的过程,并使用 NodeJS 完成一个自定义的小型脚手架工具 #### 解答: 1. 脚手架实现过程 - 初始化 - 定义相关命令 - 编写具体操作 - 修改生成的文件 2. 自定义脚手架工具 node-scaffolding 2、尝试使用 Gulp 完成项目的自动化构建 #### 查看 gulp文件代码 3、使用 Grunt 完成项目的自动化构建 2-3 题项目基础代码下载地址: 百度网盘:https://pan.baidu.com/s/1AyGApMTFEfCeGfQBdykOGg 提取码: bw3r 说明: 本次作业中的编程题要求大家完成相应代码后(二选一) 1. 简单录制一个小视频介绍一下实现思路,并演示一下相关功能。 2. 提交一个项目说明文档,要求思路流程清晰。 最终将录制的视频或说明文档和代码统一提交至作业仓库。