前端项目的总结——为什么要组件化?

最开始接触组件化的思想是通过写react。随着做的项目越来越多,组件化的思想显得越来越重要。

关于现在项目的分层,我在之前的博客中有介绍过。

在正常的业务场景下,我们会对项目做这样的分层。

  • 基础组件
    • 所谓基础组件,我们也可以把它理解成widget,也就是元件。比如Input,Button,AutoComplete等等。它们可以被用在任何地方。
  • 业务组件
    • 我理解的业务组件也就是component,这些组件由基础组件构成,根据不同的业务场景需要,形成了带有数据,带有逻辑的业务组件。当然这些业务组件同样可以被抽象成一个能够被多个模块组件使用的组件,比如页面底部fix的footer,它可能集成了首页模块,用户信息模块,产品列表模块的跳转信息等,所以每个模块都需要拥有它。
  • 模块组件
    • 这是我们根据具体的业务需求具体出的一个一个的模块,比如登录,商品详情页等等。它是业务组件与基础组件的集成。

所以回到最原始的问题,我们为什么要做组件化,通过上面的这种拆分,我们不难看出,组件化可以让我们的代码低耦合,我们不用像传统开发一样把所有的东西都揉在一起,从而极大的提高了我们的开发效率。同时我们避免了重复造轮子,提高了我们的代码质量,降低了维护的成本。

猜你喜欢

转载自my.oschina.net/u/3607067/blog/1635535
今日推荐