# koala **Repository Path**: mxlubb/koala ## Basic Information - **Project Name**: koala - **Description**: 基于Spring boot的轻量级的后端管理服务,支持权限认证,加密,工作流等 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-04-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 开发 ### 后端 **sys** 1. 权限,单点登录API--shiro 1. 工作流 1. 图片,资源访问(上传下载) 1. 文档预览(pdf,word等) **busi** 1. 组件开发,插件部署 ### 前端 1. angular + bootstrap 1. 模板支持?参考template项目,但需要轻量级,不激进 1. 样式分离,极大限度的方便修改页面样式。 ## 愿景 **实现一种可以满足动态资源和静态资源分离,前后端便于重用** * 前端采用angular + bootstrap,提供所有静态资源 * 后端采用spring-boot,提供所有动态资源API,包括但不限定API:权限验证(页面资源,api资源),图片资源访问(上传下载),数据API(资源数据,业务数据)。 * 前端将部分权限管理职责委托给后端来维护。 * 后端提供core-sys功能,包括基础的权限,上传下载,资源数据API。 * 业务数据提供二次开发扩展。 ## 优势 1. 前后端分离,方便多终端扩展,避免之前需要对手机APP单独开发接口。 1. 响应速度会有所提升。 1. 方便前后端测试,特别是后端的单元测试。 1. 对之后,使用cordova开发APP提供支持。 1. 强迫代码重用。 1. 对诸如政府类项目,多网部署会更自然。 ## 缺点 1. 对于简单的系统,拆分会导致开发难度增加 ## 难点 API设计,需满足兼容性和可扩展性,保证API可满足多平台或终端。