开源软件

组件
- 组件(Component)是对数据和方法的简单封装。
- 组件可以有自己的属性和方法。
- 属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。
- 使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。
组件化
组件化是一种高效的处理复杂应用系统,更好的明确功能模块作用的方式。是解耦复杂系统时将多个功能模块拆分,重组的过程,有多种属性,状态反映其内部特性。
组件化原则
- 标准性
任何一个组件都应该遵守一套标准,可以使得不同区域的开发人员据此标准开发出一套标准统一的组件。
- 组合性
组件之间应该是可以组合的。
- 重用性
任何一个组件应该都是一个可以独立的个体,可以使其应用在不同的场景中。
- 可维护性
任何一个组件应该都具有一套自己的完整的稳定的功能,仅包含自身的,与其它组件无关的逻辑,使其更加的容易理解,同时大大减少发生bug的几率。
组件选择依据
- 普及度
需要考虑其用户占有率,同类插件相比,是否其使用的最多,是否有知名公司(标杆)在使用, 选择排名靠前的,有标杆在用的,相对能够保证其成熟性,稳定性,安全性。
- 开源程度
是否提供了源码,是否有官方网站,是否有详细的api说明文档。
- 活跃度
社区活跃度如何,是否有大批人活跃在前线沟通交流。
- 稳定度
文档是否齐全,是否及时更新,是否一直在维护。
- 兼容度
是否能够完美兼容各样浏览器。
- 跨平台性
是否支持多平台。
- 功能性
功能是否丰富,能否满足需求。
- 重构性
是否能够对其进行重构,或者重构的难易程度如何。
- 上手难易度
是否能够快速掌握。
- 适配度
是否能够完美契合我们自己,需结合实际情况考虑。
开源软件
组件
组件化
组件化是一种高效的处理复杂应用系统,更好的明确功能模块作用的方式。是解耦复杂系统时将多个功能模块拆分,重组的过程,有多种属性,状态反映其内部特性。
组件化原则
任何一个组件都应该遵守一套标准,可以使得不同区域的开发人员据此标准开发出一套标准统一的组件。
组件之间应该是可以组合的。
任何一个组件应该都是一个可以独立的个体,可以使其应用在不同的场景中。
任何一个组件应该都具有一套自己的完整的稳定的功能,仅包含自身的,与其它组件无关的逻辑,使其更加的容易理解,同时大大减少发生bug的几率。
组件选择依据
需要考虑其用户占有率,同类插件相比,是否其使用的最多,是否有知名公司(标杆)在使用, 选择排名靠前的,有标杆在用的,相对能够保证其成熟性,稳定性,安全性。
是否提供了源码,是否有官方网站,是否有详细的api说明文档。
社区活跃度如何,是否有大批人活跃在前线沟通交流。
文档是否齐全,是否及时更新,是否一直在维护。
是否能够完美兼容各样浏览器。
是否支持多平台。
功能是否丰富,能否满足需求。
是否能够对其进行重构,或者重构的难易程度如何。
是否能够快速掌握。
是否能够完美契合我们自己,需结合实际情况考虑。