前端工程化

从模块化、组件化、规范化、自动化四个方面来思考

前端工程化的目的:
  • 提升开发效率
  • 提升产品质量
  • 降低开发难度
  • 降低企业成本
从五个阶段进行思考

1.开发
2.构建
3.部署
4.性能
5.规范化


image.png

image.png

image.png

一、模块化

模块化就是将一个大文件拆分成相互依赖的小文件,再进行统一的拼装和加载。只有这样,才有多人协作的可能。

1、JS模块化

现在我们一般使用ES6的模块系统,使用import引入模块

模块的打包和加载问题

用Webpack+Babel将所有模块打包成一个文件同步加载,也可以打成多个chunk异步加载;

2、CSS模块化

问题:选择器的全局污染问题

解决:如vue的scoped

二、组件化

模块化只是在文件层面上,对代码或资源的拆分;而组件化是在设计层面上,对UI(用户界面)的拆分。

三、规范化

  • 目录结构的制定
  • 编码规范
  • 前后端接口规范
  • 文档规范
  • 组件管理
  • Git分支管理
  • Commit描述规范
  • 定期CodeReview
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 web应用复杂度的增加,特别是单页面应用的风靡。组件化,工程化,自动化成了前端发展的趋势。每个前端团队都在打...
    前端的爬行之旅阅读 553评论 0 1
  • 我对工程化的理解 随着互联网的发展,软件工程师出现了!他们不用一砖一瓦,也不用尺子电钻,计算机是他们的施工现场,代...
    黄榕生Ron阅读 234评论 0 0
  • 什么是"前端工程化"? 目前来说,web业务日益复杂化和多元化,前端开发从WebPage模式为主转变为WebApp...
    dosher_多舍阅读 63,899评论 6 88
  • 如何做"前端工程化"? 前端工程化就是为了让前端开发能够“自成体系”,个人认为主要应该从模块化、组件化、规范化、自...
    你的益达1111阅读 114评论 0 0
  • 前言:在web前端业务日益复杂化和多元化的情况下,前端的工作已经不在是写几个页面和写几个互动效果就能完成的工作了。...
    零_4fcd阅读 643评论 0 0