Skip to content

选型相关 #2

Description

@zzugbb

开源软件

default

组件

  1. 组件(Component)是对数据和方法的简单封装。
  2. 组件可以有自己的属性和方法。
  3. 属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。
  4. 使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。

组件化

组件化是一种高效的处理复杂应用系统,更好的明确功能模块作用的方式。是解耦复杂系统时将多个功能模块拆分,重组的过程,有多种属性,状态反映其内部特性。

组件化原则

  1. 标准性
    任何一个组件都应该遵守一套标准,可以使得不同区域的开发人员据此标准开发出一套标准统一的组件。
  2. 组合性
    组件之间应该是可以组合的。
  3. 重用性
    任何一个组件应该都是一个可以独立的个体,可以使其应用在不同的场景中。
  4. 可维护性
    任何一个组件应该都具有一套自己的完整的稳定的功能,仅包含自身的,与其它组件无关的逻辑,使其更加的容易理解,同时大大减少发生bug的几率。

组件选择依据

  1. 普及度
    需要考虑其用户占有率,同类插件相比,是否其使用的最多,是否有知名公司(标杆)在使用, 选择排名靠前的,有标杆在用的,相对能够保证其成熟性,稳定性,安全性。
  2. 开源程度
    是否提供了源码,是否有官方网站,是否有详细的api说明文档。
  3. 活跃度
    社区活跃度如何,是否有大批人活跃在前线沟通交流。
  4. 稳定度
    文档是否齐全,是否及时更新,是否一直在维护。
  5. 兼容度
    是否能够完美兼容各样浏览器。
  6. 跨平台性
    是否支持多平台。
  7. 功能性
    功能是否丰富,能否满足需求。
  8. 重构性
    是否能够对其进行重构,或者重构的难易程度如何。
  9. 上手难易度
    是否能够快速掌握。
  10. 适配度
    是否能够完美契合我们自己,需结合实际情况考虑。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions