最近有两个公司小项目都是用了芋道的源码进行了模块的二次开发,一些简单的体会:
芋道的整体功能,还是很丰富的,基本可以满足项目的各种基础的需要。我这次是使用的芋道的mini为基础的架子。
优点:
- 自己项目逻辑比较简单,整体后台使用了代码生成,前后台自己一个人参照着例子很快就好了第一版。
- 项目常用的文件导入/导出,oss对接,基础的权限认证,都很方便的集成使用。
- 面向前端用户业务,代码层使用单独的app目录做区隔,前台地址使用app-api做访问资源的权限区分。
整体来说还是比较好用。但是实际在使用过程中,感觉项目还是有些繁琐,部分模块代码耦合太严重。虽然后台代码做了一些模块的划分,但是整体代码互相耦合,不好做一些轻量化的使用。
自己使用下来的感受:
1、作为个人使用项目有点重,部分代码太过繁琐。作为一个整体各个开源组件集成的一个案例学习还是可以参考。
2、如果作为一个稍微有一定规模的团队作为基础使用,又有一点不够简洁,封装的有点过,耦合过多,后续学习改造的成本也不低。
3、感觉项目比较适合小公司,小团队,前面没有自己的封装框架,作为一个快速项目为公司快速的生成一个基础的架子跟看客户体现公司的价值和能力比较合适。复杂业务的使用,后续需要项目有一个比较有把控的人来弄,要不感觉会写的越来越臃肿。