开发 uni-app 应用,后台管理系统用哪个比较好?

2023年11月10日 , 380

uni-app 项目的后台管理系统怎么选?本文盘点了前期选型考虑的两种情况。

在我们日常的产品项目开发工作中,只要我们的应用不是一款完全离线的工具应用,一般需要联网获取或者保存数据,这就涉及到后端 api 接口和用来上传、发布和管理后台数据的 admin 系统。admin 框架除了页面 ui 和组件模块,还有路由、常用工具的封装,以及权限的管理等,好用的 admin 会帮我们节省大量的开发时间,同时使用体验优秀,后期扩展性强。

本文讨论不同的后端技术方案,有哪些好的 admin 框架选择。

后端开发方式

uni-app 无论用来开发 APP 还是小程序,后端服务一般有一下两种方式实现。

1.自建云服务器提供后端服务

这是常规的后端开发方式,一般由后端开发者在阿里云腾讯云提供的云服务器上搭建服务,目前比较流行的是使用 java / php / node.js 来开发 api 接口给前端调用。这种方式其实还是主流的前后端分离的开发模式,可选的 admin 框架非常多,有很多是基于 element ui 搭建的。

我关注的一个网站叫那些免费的砖,里面就分享了特别多基于 Vue.js 的 admin 框架,前往这个网站,根据自己的喜好选择一款来开发即可。

2.使用 uniCloud 作为后端服务

uniCloud 是 uni-app 官方提供的云服务(也叫 serverless),类似于微信小程序的云函数,可以让开发者使用 javascript 语言同时完成前端和后端的开发,除了云函数和云对象,官方封装了很多好用的方法和组件,很容易上手,而且云服务的费用很低,越来越多的 uni-app 应用直接使用这种方式。

不过使用 uniCloud 来作为后端服务,上面说的通用 admin 框架就不太适合了,原因是 uniCloud 很多内置的方法和组件,需要在 uni-app 中才能使用,也就是说,admin 管理系统也需要用 uni-app 来开发。

这里我推荐使用官方的 uni-admin,这是基于 uni-app 和 uniCloud 的应用后台管理的开源框架。使用完全免费,而且代码开源,可以很方便地进行二次开发。uni-admin 是一个开箱即用的框架,常规的管理后台左侧菜单、权限管理、表格数据、操作弹框等页面模块都帮我们写好了,而 uni-admin 最大的优势是内置了 uni-id 账户系统,可以方便地集成 uni-cms 内容管理等功能,这应该是最方便的 admin 框架了。

uni-admin 主页
uni-admin 主页

uni-admin 也是一个 uniCloud 官方维护的项目,跟随 uni-app 和 uniCloud 版本更新,有技术支持,可以放心使用。顺便说一句,uni-admin 同时也是 uni-app 开发者后台使用的 admin 框架,所以我们开发出来的 ui 界面,和官方是一样的。

uni-admin 权限功能
uni-admin 权限功能

总结

uni-app 开发的项目,需要根据后端的技术服务架构来选择,如果是自建服务器,则可以根据开发团队需要和喜好来选,如果是 uniCloud,目前来说恐怕还是 uni-admin 最合适,不过我也看到一些付费的 admin 系统貌似也很好用,公司有预算的话,也可以尝试去购买这些服务。