个人对前端工程化的理解

作者: 从小就很瘦 | 来源:发表于2018-06-23 16:06 被阅读168次

现在前端er在讨论什么,模块化,组件化,工程化无疑是逃不掉的话题。在前端向全端转变的路上,我们一定要理解这些东西,对自己的项目和工作会有很大的帮助。

模块化和组件化

很多人会混淆模块化开发和组件化开发。但是严格来讲,组件(component)和模块(module)应该是两个不同的概念。两者的区别主要在颗粒度方面。

简单讲,module侧重的是对属性的封装,重心是在设计和开发阶段,不关注runtime的逻辑。module是一个白盒;而component是一个可以独立部署的软件单元,面向的是runtime,侧重于产品的功能性。component是一个黑盒,内部的逻辑是不可见的。(用我自己的话来说就是模块是在文件层面上,对代码和资源的拆分,比如js模块,css模块。组件是在UI层面上的拆分,比如页头,页脚,评论区等)

借用大牛@张云龙的一张图,解释如下:
模块化中的模块一般指js模块,比如一个用来格式花时间的模块。
而从UI拆分下来的每个包含模板(HTML)+样式(CSS)+逻辑(JS)功能完备的结构单元,我们称之为组件。比如vue组件包含了template,style,script。它的script可以由许多js模块组成。

组件和模块

还有一张图,解释了js模块,css模块,UI组件等概念。


前端工程化
概念如下:前端工程化是使用软件工程的技术和方法来进行前端项目的开发、维护和管理(曾经的前端开发可不是这样的,不然为什么要说工程"化"呢?)。
这里顺带说下软件工程的概念:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、和维护的工程或进行研究的学科
前端工程化包含如下:
1.代码规范: 保证团队所有成员以同样的规范开发代码。
2.分支管理: 不同的开发人员开发不同的功能或组件,按照统一的流程合并到主干。
3.模块管理: 一方面,团队引用的模块应该是规范的;另一方面,必须保证这些模块可以正确的加入到最终编译好的包文件中。(以上两点可以总结为模块化或者组件化开发。)
4.自动化测试:为了保证和并进主干的代码达到质量标准,必须有测试,而且测试应该是自动化的,可以回归的。
5.构建:主干更新以后,自动将代码编译为最终的目标格式,并且准备好各种静态资源,
6.部署。 将构建好的代码部署到生产环境。

当前端向大前端发展的时候,我们的岗位也就从web前端工程师->web全栈工程师

最后放个大招;一张图让你明白什么是大前端!


前端技术栈

参考链接:
1.https://zhuanlan.zhihu.com/p/30122317
2.http://www.cnblogs.com/ihardcoder/p/5378290.html
侵删。

相关文章

  • 2019-07-04

    对前端工程化的理解 目录 前端-GUI 软件 构建工程化的几个阶段 工程化需要考虑的几大因素 一.GUI软件 现如...

  • 个人对前端工程化的理解

    现在前端er在讨论什么,模块化,组件化,工程化无疑是逃不掉的话题。在前端向全端转变的路上,我们一定要理解这些东西,...

  • 对前端工程化的理解

    最近无意中在github上看到大牛张云龙写的关于前端工程化的文章,虽然文章是几年写的,但我读完之后依旧收获满满,不...

  • 前端那么简单有什么好学的?来,工程化了解一下

    有码友是这么说的:前端工程化是一个很大的话题,甚至到现在都没有一个准确的定义。笔者对前端工程化的理解是:一切能提升...

  • 前端系统学习 5. 前端工程化

    前端工程化 什么是前端工程化?前端工程化就是通过各种工具和技术,提升前端开发效率的过程。这句话有两个含义:前端工程...

  • 《前端工程化开发一》

    10分钟学会前端工程化(webpack4.0) 目录 一、概要 1.1、前端工程化 1.1.1、前端工程化的任务 ...

  • 前端工程化探索——editorconfig

    title: 前端工程化探索——editorconfigcategory: Webtag: [前端工程化]date...

  • 深入 webpack 打包机制的介绍

    前言: 我最近需要整理一下 webpack 这个前端构建工具的相关知识,希望对前端工程化的和模块化有更多的理解,我...

  • 前端工程化探索——Babel补遗

    title: 前端工程化探索——Babel补遗category: Webtag: [前端工程化,Babel]dat...

  • 前端工程化(一) Node.js基础

    什么是前端工程化?前端工程化又有什么用呢?前端工程化就是在构建一个前端项目的时候,通过一些技术跟工具,来提升前端开...

网友评论

  • 淘淘笙悦:写的很好,感谢分享。
    我也经常在公众号「淘淘笙悦」上分享自己前端的学习经验,
    感兴趣的可以关注一波哦,
    让我们在前端的路上一起学习进步。

本文标题:个人对前端工程化的理解

本文链接:https://www.haomeiwen.com/subject/dorkyftx.html