组件式开发框架-积木

Posted fwc1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组件式开发框架-积木相关的知识,希望对你有一定的参考价值。

积木是什么

积木是一套高效快速开发Web应用的开发框架。框架通过组件化可配置的开发模式,将系统的开发抽象成搭建积木的过程。积木提供了多种通用的开发组件,开发者可根据需要进行选择。同时也可以基于现有框架进行拓展,开发所需的组件,有效地降低了项目的开发周期。
技术分享图片

获取

【源码地址】

https://gitee.com/geohey/app-jimu

【示例地址】

http://geohey.com/apps/jimu/

【详细文档】

http://geohey.com/doc/jimu/

特点

  • 可配置组件化的开发模式
  • 基于框架轻松拓展自定义组件
 

有什么区别

近年来有很多优秀的开发框架被广泛使用如Vue、React等,那么积木框架与Vue、React等开发框架有什么不同呢?

相较之下,积木与其说是一个框架不如说是一种代码的设计模式。积木采用组件式开发模式,整个系统由一系列高内聚、低耦合的组件组成。每一个组件(Widget)内部封装了针对性很强的业务逻辑功能模块,而组件之间的组织工作全部交由框架去维护。这种设计模式可以是开发者更好的集中精力去处理组件内部的实现逻辑。这样,不仅提高了开发效率,也使后期维护的工作变得更加轻松。

框架设计


在积木中,所有的模块都是通过组件的的形式进行搭建,即所见之处皆为组件。组件的搭建由一个系统的配置文件进行统一的控制。组件分为两种:

  • 普通组件
  • 容器组件

普通组件只负责实现自身的业务逻辑,容器组件除了负责自身的业务逻之外还负责根据配置去构造其内部的子组件,并进行管理。可想而知,最外层的App.vue就是一个容器组件,由它开始自动的生成子组件,如果子组件仍然是容器组件的话,还会不断的向下构造。直到所有的组件搭建完毕 

技术分享图片

积木UML图

技术分享图片

能带来什么

  • 功能相对完善的项目开发基础框架
  • 组件式的开发体验,开发者只需要去关注每个组件自身的业务逻辑

 

 


以上是关于组件式开发框架-积木的主要内容,如果未能解决你的问题,请参考以下文章

敏捷开发框架 初识组件式开发

HaaS Python硬件积木4路触摸电容模块-TTP224

HaaS Python硬件积木4路触摸电容模块-TTP224

微信小程序如何搭积木式开发?

基于若依的微服务快速开发框架(积木报表 + 工作流)

ET框架学习-ECS组件式编程的基本思想之于UNITY