积木是什么
积木是一套高效快速开发Web应用的开发框架。框架通过组件化可配置的开发模式,将系统的开发抽象成搭建积木的过程。积木提供了多种通用的开发组件,开发者可根据需要进行选择。同时也可以基于现有框架进行拓展,开发所需的组件,有效地降低了项目的开发周期。
获取
【源码地址】
https://gitee.com/geohey/app-jimu
【示例地址】
【详细文档】
特点
- 可配置组件化的开发模式
- 基于框架轻松拓展自定义组件
有什么区别
近年来有很多优秀的开发框架被广泛使用如Vue、React等,那么积木框架与Vue、React等开发框架有什么不同呢?
相较之下,积木与其说是一个框架不如说是一种代码的设计模式。积木采用组件式开发模式,整个系统由一系列高内聚、低耦合的组件组成。每一个组件(Widget)内部封装了针对性很强的业务逻辑功能模块,而组件之间的组织工作全部交由框架去维护。这种设计模式可以是开发者更好的集中精力去处理组件内部的实现逻辑。这样,不仅提高了开发效率,也使后期维护的工作变得更加轻松。
框架设计
在积木中,所有的模块都是通过组件的的形式进行搭建,即所见之处皆为组件。组件的搭建由一个系统的配置文件进行统一的控制。组件分为两种:
- 普通组件
- 容器组件
普通组件只负责实现自身的业务逻辑,容器组件除了负责自身的业务逻之外还负责根据配置去构造其内部的子组件,并进行管理。可想而知,最外层的App.vue就是一个容器组件,由它开始自动的生成子组件,如果子组件仍然是容器组件的话,还会不断的向下构造。直到所有的组件搭建完毕
积木UML图
能带来什么
- 功能相对完善的项目开发基础框架
- 组件式的开发体验,开发者只需要去关注每个组件自身的业务逻辑