前端项目的总结——为什么要组件化?
2018-03-15 00:00
302 查看
最开始接触组件化的思想是通过写react。随着做的项目越来越多,组件化的思想显得越来越重要。
关于现在项目的分层,我在之前的博客中有介绍过。
在正常的业务场景下,我们会对项目做这样的分层。
基础组件
所谓基础组件,我们也可以把它理解成widget,也就是元件。比如Input,Button,AutoComplete等等。它们可以被用在任何地方。
业务组件
我理解的业务组件也就是component,这些组件由基础组件构成,根据不同的业务场景需要,形成了带有数据,带有逻辑的业务组件。当然这些业务组件同样可以被抽象成一个能够被多个模块组件使用的组件,比如页面底部fix的footer,它可能集成了首页模块,用户信息模块,产品列表模块的跳转信息等,所以每个模块都需要拥有它。
模块组件
这是我们根据具体的业务需求具体出的一个一个的模块,比如登录,商品详情页等等。它是业务组件与基础组件的集成。
所以回到最原始的问题,我们为什么要做组件化,通过上面的这种拆分,我们不难看出,组件化可以让我们的代码低耦合,我们不用像传统开发一样把所有的东西都揉在一起,从而极大的提高了我们的开发效率。同时我们避免了重复造轮子,提高了我们的代码质量,降低了维护的成本。
关于现在项目的分层,我在之前的博客中有介绍过。
在正常的业务场景下,我们会对项目做这样的分层。
基础组件
所谓基础组件,我们也可以把它理解成widget,也就是元件。比如Input,Button,AutoComplete等等。它们可以被用在任何地方。
业务组件
我理解的业务组件也就是component,这些组件由基础组件构成,根据不同的业务场景需要,形成了带有数据,带有逻辑的业务组件。当然这些业务组件同样可以被抽象成一个能够被多个模块组件使用的组件,比如页面底部fix的footer,它可能集成了首页模块,用户信息模块,产品列表模块的跳转信息等,所以每个模块都需要拥有它。
模块组件
这是我们根据具体的业务需求具体出的一个一个的模块,比如登录,商品详情页等等。它是业务组件与基础组件的集成。
所以回到最原始的问题,我们为什么要做组件化,通过上面的这种拆分,我们不难看出,组件化可以让我们的代码低耦合,我们不用像传统开发一样把所有的东西都揉在一起,从而极大的提高了我们的开发效率。同时我们避免了重复造轮子,提高了我们的代码质量,降低了维护的成本。
相关文章推荐
- 前端项目的总结——为什么使用mobx?
- 前端项目的总结——为什么要使用typescript?
- 前端项目的总结——为什么要这么分层?好处是什么?
- 【项目总结】扯一扯电商网站前端css的整体架构设计(1)
- More than React(一)为什么ReactJS不适合复杂交互的前端项目?
- 前端项目积累和总结——jQuery的extend()方法
- 前端项目总结
- web前端页面项目经验总结
- 容易忘的CSS总结前端项目中可能用到的CSS总结
- 前端入坑出坑总结——为了更快的出入下一个坑(项目开发总结)
- 前端项目的总结——css in js 的好处?
- (2)前端AngularJS项目party_bid的第一部分总结
- 只言碎语总结,今后发展web前端,并分享两个项目难点解决方案。
- 前端项目积累和总结——零碎知识(js)
- Thinkphp微信项目总结1——前端(I)
- [项目总结]怎么获取TextView行数,为什么TextView获取行数为0?
- webapp项目前端总结
- 项目前端总结
- (5)前端AngularJS项目party_bid的第四部分总结
- [React项目总结] 基于 webpack 搭建前端工程基础篇