Dcat Admin - 对后端开发者友好的高颜值后台系统构建工具,简单高效,开箱即用

2020-05-07 10:14:36 +08:00
 jqh

Dcat Admin

Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善且颜值极高的后台系统。内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的 HTML 代码,对后端开发者非常友好。

在线演示站点 | 官方文档 | Github 主页(如果喜欢这个项目不妨点个 star,感谢支持!)

截图

环境

技术栈

功能

理念与方向

Dcat Admin是一款追求对后端开发者友好的后台系统构建工具,追求简单、易用、高品质、高效率和高颜值,我们将持续为此付出努力,也非常欢迎有兴趣的小伙伴加入我们。

Dcat Adminlaravel-admin原有的功能进行了大量的调整升级,并且增加了许多非常实用的功能。在后续版本迭代中也会秉承“对后端开发者友好”的理念,细心打磨每一个功能,并且会非常重视生态的构建和用户的意见,如果大家有任何建议或想法,都可以在Github issue 区或 QQ 群中反馈,我们会多听大家的。

高完成度

这个项目现已经过一年多时间的细心打磨,各项功能已趋于完善和稳定,后续将投入更多时间用于文档建设和编写单元测试用例,尽量保证项目的质量以及文档的友好和完善。

妥善的版本发行策略

Dcat Admin的版本发行将会参考主流web 框架的发行策略,尽量降低版本升级带来的影响,最大程度的考虑兼容性问题,小版本的升级将尽量不改动任何功能接口;同时我们也将会提供更新日志,详细说明新版本的改动以及可能造成的影响。

交流

QQ 群 704661955

鸣谢

非常感谢laravel-admin的开发团队!没有laravel-admin就没有这个项目,非常感谢你们的付出,laravel-admin是个非常优秀的项目。

最后也非常感谢自放出预告帖这段时间来关注和支持这个项目的同学们,你们的支持给了我非常大的动力!我会用心把这个项目做好,精心打磨每一个功能,并一直维护下去。

最近有很多同学问我为什么不采用前后端分离技术方案,我在这个帖子里回答的非常详细,有相关疑问的同学请点击此处查看帖子,这里不再赘述。

8115 次点击
所在节点    PHP
54 条回复
loading
2020-05-07 11:59:06 +08:00
我觉得很不错,普通后台 jQuery 很合适。
hst001
2020-05-07 12:05:04 +08:00
好看,前后端有做分离吗?后端如果可以切换其它语言就更棒了!
jqh
2020-05-07 12:32:30 +08:00
@hst001 前端代码是独立的,在 resource 目录,用 webpack 打包的
EmptyDX
2020-05-07 13:27:58 +08:00
图表这块有点像 Nova,哈哈
jqh
2020-05-07 13:45:43 +08:00
@EmptyDX 是的,这个数据统计卡片是模仿 nova 的截图写的
haozi3156666
2020-05-07 13:48:37 +08:00
不错啊
fuxkcsdn
2020-05-07 16:01:40 +08:00
@jqh 报表,大部分这类框架的表格功能都弱得一笔,一涉及到需要报表的时候就只能自己开发了
jqh
2020-05-07 16:06:50 +08:00
@fuxkcsdn 报表功能我也考虑到了,所以支持了双表头报表功能,并且使用也非常简单,只需增加几行代码就行了。

其实你这个都不需要重写源码,只需要自定义 grid 的 view 模板就行了。
fuxkcsdn
2020-05-07 16:22:52 +08:00
@jqh 就是定义这些模板才更麻烦
当初引入第三方报表 前端文件 后,为了适配 view 模板,还不得不花时间把框架的整个 view 功能了解一遍

p.s. 我没重写框架源码,要是直接重写源码也不需要那么麻烦了,就是为了兼顾后续升级去适配他的 view 模板才搞得麻烦的要死
barbery
2020-05-07 16:33:42 +08:00
不错,点赞
jqh
2020-05-07 16:51:21 +08:00
@fuxkcsdn 很好奇你用了哪个第三方的报表功能,方便发个链接看看吗?

如果你是定义所有模板的话的确非常麻烦,特别是升级,你逐个功能都得重新测试一遍,而且 laravel-admin 版本差异比较大那就更难受了。所以我推荐的是 $grid->setView('xxx') 这样只自定义一个 view 模板,这样就没啥问题了。
bugsnail
2020-05-07 17:05:10 +08:00
消息提醒是一个前后端需要联动的功能,如果没有实现,就不要放出来了,总感觉能用

多语言功能同理

其它总体来讲,都是痒点创新,不算痛点,不知道为什么花这么大力气自己整一个开源,因为做开源并不是做出来就好了,还要长期维护的

痛点的话,我举个例子,后台一个痛点就是 EXCEL 导入导出,我看到有个组全表头的,你想过之后被业务要求一模一样导出来的吗?

以上是个人一些看法,主题好不好看,仁者见仁了,个人认为企业还是会选 adminlte 这风格的

最后赞一下文档,还是很不错的。
jqh
2020-05-07 17:23:47 +08:00
@bugsnail 感谢建议,那两个按钮只是放出来演示自定义导航栏功能的,这个用过 laravel-admin 的同学会懂。

之所以写这个项目并不是单纯的炫技之类的或者是三分钟热度,主要还是因为太喜欢 laravel-admin 的这个设计,写后台的体验真的是 PHP 后台系统中我没找到第二个能与之匹敌的,基本只要简单的几行代码就能实现一个完善的后台系统,而且每个功能基本都可以以组件化的形式进行扩展非常灵活。

但是 laravel-admin 虽然设计非常棒,功能细节上却有非常多的不足,而且作者又比较忙,很多问题都没时间处理。所以我才花大力气写这个项目,在 laravel-admin 的基础上做了非常多的细节优化,并且增加了非常多实用的功能,简单的说就是功能更多更完善更好用了。

这个项目正式版发布还不到一个月目前反响算是还不错的,既然都花这么多时间写出来了,后续也肯定会坚持维护下去,并且根据用户的反馈与实际场景结合不断完善。
但是 laravel-admin 虽然设计非常棒,功能细节上却有非常多的不足,而且作者又比较忙,很多问题都没时间处理。所以我才花大力气写这个项目,在 laravel-admin 的基础上做了非常多的细节优化,并且增加了非常多实用的功能,简单的说就是功能更多更完善更好用了。

这个项目正式版发布还不到一个月目前反响算是还不错的,既然都花这么多时间写出来了,后续也肯定会坚持维护下去,并且根据用户的反馈与实际场景结合不断完善。

@bugsnail
fuxkcsdn
2020-05-07 17:24:23 +08:00
@jqh https://www.ag-grid.com/ 当时还用到了 select2
fuxkcsdn
2020-05-07 17:32:04 +08:00
@jqh p.s. 当时引入 ag-grid 第一个问题就是这类框架的可视面积太小,很多东西实际上被我们集成到 ag-grid 里了(比如表格数据的搜索和筛选),然后不得不去看 框架的 view 实现,让它把右侧的 content 完全释放出来

当然,我说的这项目是 2,3 年前了,由于那次不愉快的体验,就再也不想折腾这些框架了,老老实实 layui 走起
bugsnail
2020-05-07 17:34:45 +08:00
@jqh #33 那挺配服你的,一般人功能细节不足都是提 issue/PR,你是重新做一个

如果真做大了,估计一大堆 LA 的 issue 都会变成你的

如果能真的做下去,还是挺支持的, 毕竟做开源要的时间挺多的,如果盘活插件开发的话,就更好了,不失为超越 LA 的存在,毕竟 LA 这样的形态已经很不错了。
sunshinev
2020-05-07 17:37:27 +08:00
@dapang1221 我有 go 的你要吗~~go-sword
sunshinev
2020-05-07 17:38:34 +08:00
@kylesean 这个 go-sword,用 Vue+iView 搞得,https://www.v2ex.com/t/668737#reply12
jqh
2020-05-07 17:40:25 +08:00
@fuxkcsdn 嗯嗯我看了下这个插件,我现在这个系统的功能已经跟这个插件差不多了,后面也会继续优化

content 完全释放出来,你是指自定义页面吧,其实这个挺简单的,$content->body(view(xxx)) 就行了
jqh
2020-05-07 17:46:46 +08:00
@bugsnail 后面会找更多志同道合的小伙伴一起维护,生态这个我也会比较重视,fastadmin 就做得不错,这个也是我学习的目标。

laravel-admin 的生态我个人感觉做得比较一般,laravel-admin 的第三方插件大部分插件开发出来之后就不更新了。一方面是因为缺少关注度开发者渐渐丧失动力,另一方面也是因为 laravel-admin 的升级版本差异太大的原因。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/669171

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX