如果说先前建房子(做项目)都是一砖一瓦垒上去的(一个个代码敲上去的),想要维护,基本全拆,可维护性极差。但是如果将开发组件化,建房子就像搭积木一样简单,在可维护方面有了很大的提高。
首先,可速云小编先介绍下组件化开发的几大优点
1、易扩展性:扩展只需要添加新的模块或者是修改某个已有的模块。高内聚:相关性强的代码被划分到一个模块,大大提高代码的内聚性。
2、bug易于排查:在出现bug时我们只需要根据bug的表象却推断可能是哪个模块出现问题,锁定模块后在模块中找出问题根源,而不需要在整个系统中找一个很小的bug。
3、便于分工协作:软件工程就如同盖楼房,考验的是分工协作。模块化可以将一个模块分配给一个人或一个小团队负责。模块之间可以同时开发而且互不影响。
?
了解了组件化开发的优点,那么怎样将组件化思想贯彻下去?
将拿到的设计图按照不同的功能模块划分出不同的组件,组件之间可以有嵌套或者并列关系。
组件不论大小,小到一个按钮,大到一个页面都可以看成一个个组件。不要觉得小东西就没必要写成组件,因为一个组件的功能越简单,那么使用它的时候也就越容易,而且能够使用到它的场景将越多。所以如果你写出了一个功能十分全面且复杂的组件,不要高兴,因为它也许只会被使用一次。这个时候就需要把功能复杂的组件拆分成更小功能的组件,而这个功能复杂的组件将使用这些功能更小的组件去实现。
组件中不要包含业务逻辑代码。
例如:你想实现一个搜索框组件,用户输入关键字点击搜索就可以搜索到结果。这个时候你可能顺其自然的把通过关键字调用接口然后从接口中拿到搜索结果的逻辑代码也写到组件中了。除非在这个项目中所有的搜索框都会调用这个接口并且你不打算把这个组件运用到其它项目中。否则这部分逻辑代码不应该写到组件中。
组件一但编写完成并且被运用了无数次之后,请不要随意去修改组件了,因为这样会影响到所有使用了改组件的地方。除非需求变更,整个项目中的搜索框都需要改变样式,这个时候就可以发挥组件的威力了,修改一次组件即可。但修改时不要破坏组件的扩展性。
在编写组件是需要充分考虑扩展性,把动态属性暴露出去。
一个没有扩展性的组件将会变得没有意义,扩展性越强意味着该组件的使用几率越大,价值也就越大。还是以搜索框为例,我们可以把搜索框的搜索按钮点击事件暴露出来,然后在使用搜索组件的地方去实现这个点击事件的逻辑。
以上就是可速云小编为大家带来的小程序资讯,更多相关资讯请点击“可速云”查阅。
热门推荐: 上海微信小程序 小程序开发 小程序设计 支付宝小程序 百度小程序