折腾了一个后台管理系统,求建议 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
svipchao
V2EX    PHP

折腾了一个后台管理系统,求建议

  •  1
     
  •   svipchao 2021-03-18 16:44:35 +08:00 6101 次点击
    这是一个创建于 1671 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从上大学的时候就想写个后台管理系统,直到现在才弄出来 目前实现的功能有 注解权限控制 (借鉴、摘抄 ThinkAdmin) 无限级菜单 支持分类 想了想还是把这个功能加了上去 九个基础方法 (借鉴 FastAdmin) 原来是十三个基础方法,有回收站功能,给去掉了 日志管理 (感觉这一块写的很糙) 路由管理 (之前有,忘了怎么想的,去掉了) 

    就总感觉差点啥东西

    希望在这儿能得到一些思路与建议

    https://gitee.com/svipchao/cccms

    演示站 demo.cccms.cc/admin admin/admin 服务器还有两天过期,各位大佬手下留情。 
    50 条回复    2021-03-21 08:37:15 +08:00
    Chenamy2017
        1
    Chenamy2017  
       2021-03-18 16:52:21 +08:00   1
    赞一个,Layui 看着比不错。
    monster1935
        2
    monster1935  
       2021-03-18 17:02:27 +08:00   1
    「登陆成功」 => 「登录成功」
    chijiba
        3
    chijiba  
       2021-03-18 17:04:22 +08:00   1
    重复造轮子,这种后台市面太多了已经。不过确实用处大,二开省时,既然叫 cms 为什么不加上前后台文章管理系统,模型管理。
    svipchao
        4
    svipchao  
    OP
       2021-03-18 17:05:48 +08:00
    @chijiba 准备加,写一遍这个,有利于个人学习成长,感谢
    hccsoul
        5
    hccsoul  
       2021-03-18 17:07:58 +08:00
    我点了 2 下,你的菜单就没有了
    SuperXRay
        6
    SuperXRay  
       2021-03-18 17:08:57 +08:00
    @Chenamy2017 恰恰相反,Layui 是最大败笔。Layui 很棒,但他早已经完成了他的历史使命。
    svipchao
        7
    svipchao  
    OP
       2021-03-18 17:09:10 +08:00
    @hccsoul emm,后台已经加上了限制。。
    meshell
        8
    meshell  
       2021-03-18 17:09:50 +08:00
    我也写了一个,代码写得好垃圾。。
    dingdangnao
        9
    dingdangnao  
       2021-03-18 17:09:56 +08:00
    提一个建议。。好多系统都这样,登录成功 就直接给我跳转,你可以给我个 notification,但是别弹个窗等个三五秒再跳。。真的觉得 很浪费时间。
    duan602728596
        10
    duan602728596  
       2021-03-18 17:10:00 +08:00
    emmmm......代码写的实在是太复古了
    svipchao
        11
    svipchao  
    OP
       2021-03-18 17:11:58 +08:00
    @meshell
    @duan602728596 代码质量不太行,想找点这方面的代码看看
    svipchao
        12
    svipchao  
    OP
       2021-03-18 17:12:41 +08:00
    @dingdangnao 害,不会 vue,要是会的话就完全分离了
    nuonuo
        13
    nuonuo  
       2021-03-18 17:12:59 +08:00
    写了多久
    meshell
        14
    meshell  
       2021-03-18 17:13:42 +08:00
    @svipchao 我说我自已写得太垃圾了。https://github.com/TianLiangZhou/loocode.com
    svipchao
        15
    svipchao  
    OP
       2021-03-18 17:13:56 +08:00
    @nuonuo 年后动的工
    svipchao
        16
    svipchao  
    OP
       2021-03-18 17:14:31 +08:00
    @meshell 我还觉得我代码写的辣鸡。。抱着被怼的心发上来的
    svipchao
        17
    svipchao  
    OP
       2021-03-18 17:16:12 +08:00
    @nuonuo 其实之前一直看 FastAdmin 和 ThinkAdmin 的代码,感觉写的挺好的。就想自己写个,大概思路都在脑子里
    v2NPC
        18
    v2NPC  
       2021-03-18 17:37:57 +08:00
    切菜单,整个页面闪一下 loading,晃眼睛,可以考虑只有 content 区域 loading
    svipchao
        19
    svipchao  
    OP
       2021-03-18 17:39:39 +08:00
    @XiaMuCoder 那我努努力,换个框架重写前台。。感谢
    moonrailgun
        20
    moonrailgun  
       2021-03-18 17:43:03 +08:00   1
    不错,非常 nice
    carity
        21
    carity  
       2021-03-18 19:03:26 +08:00   1
    登陆界面黑白配有点刺眼
    carity
        22
    carity  
       2021-03-18 19:05:21 +08:00
    更正上一条文本“登陆”-->“登录”
    xuanbg
        23
    xuanbg  
       2021-03-18 20:55:48 +08:00
    注解权限控制的话,权限和业务逻辑绑定太深了。
    akagishigeru
        24
    akagishigeru  
       2021-03-18 21:24:13 +08:00 via iPhone
    https://gitee.com/jaguarjack/catchAdmin 推荐一下本人写的后台
    svipchao
        25
    svipchao  
    OP
       2021-03-18 22:06:06 +08:00 via iPhone
    @JaguarJack 明天拜读一下,感谢
    svipchao
        26
    svipchao  
    OP
       2021-03-18 22:07:28 +08:00 via iPhone
    @xuanbg 感觉还好吧……
        27
    Renven1  
       2021-03-18 22:19:13 +08:00
    左边菜单如果缩进去了的话二级菜单是黑色的看不到
    svipchao
        28
    svipchao  
    OP
       2021-03-18 23:33:58 +08:00 via iPhone
    @Renven1 那个是图标的问题,加上图标菜单层级不是明显,目前没想到好的解决办法
    richardZhao
        29
    richardZhao  
       2021-03-19 00:26:41 +08:00
    菜单切换为什么是整个页面 Loading ?看着好难受,设计成 Content 区域 Loading 更合理。
    thtznet
        30
    thtznet  
       2021-03-19 08:52:43 +08:00   1
    Layui 曾经很适用,但是 2021 年了,Layui 已经不适合再去学习和深入了,同样的学习精力,应该看下行业主流的 UI 框架。
    svipchao
        31
    svipchao  
    OP
       2021-03-19 09:16:14 +08:00
    @thtznet Layui 的初衷就是拿来即用,让后端更方便,毕竟"全干工程师"不多。
    thtznet
        32
    thtznet  
       2021-03-19 09:23:38 +08:00   1
    @svipchao 是的,你说的没错,如果你遇到的场景的确是需要一个人"全干",在尽可能压缩学习成本的情况下,Layui 以及相似前辈 easyui 是非常适合的。但是以目前行业的水平来看,稍微有点规模的项目基本上前端和后端的分工已经成定局,后端包前端活"全干"的场景会越来越少的,即便遇到一些特别小的项目,那从真正的生产力成本角度考虑,正在成型的.net core MAUI 和 曾经风光的 nodejs 一把梭都更适合后端包干前端的场景,小项目建议关注下微软的框架。
    Bzero
        33
    Bzero  
       2021-03-19 09:47:42 +08:00
    仓库里的 sql 文件感觉不全,角色管理的授权节点怎么控制的?还有侧边栏菜单是怎样的判断逻辑,为何与菜单管理的数据不一致,部分不显示?
    CallMeSoul
        34
    CallMeSoul  
       2021-03-19 09:49:47 +08:00
    前后端分离是大势所趋啊
    svipchao
        35
    svipchao  
    OP
       2021-03-19 09:58:28 +08:00
    @Bzero 是全的,授权节点是通过注解路由控制的,菜单是直接和注解路由绑定的,有权限就显示,至于与菜单管理的数据不一致,是因为当时左侧菜单栏只做了二级,所以超过二级不显示,emmm
    Aarons
        36
    Aarons  
       2021-03-19 09:59:05 +08:00
    也太简陋了些,页面太 Ui 也不够清爽,后台逻辑相应也太慢,不过作为学习作品也还不错
    svipchao
        37
    svipchao  
    OP
       2021-03-19 10:03:03 +08:00
    @Aarons 功能确实少了点,不过没打算加那么多功能,本意就是打算做一个基础管理系统,会考虑加入插件系统
    svipchao
        38
    svipchao  
    OP
       2021-03-19 10:05:48 +08:00
    @Aarons 慢的话,因为菜单管理和系统管理打开是两个请求,这个没找到好的解决方法,纯属技术问题,另外服务器配置也不太行,是香港的
    svipchao
        39
    svipchao  
    OP
       2021-03-19 10:06:23 +08:00
    @CallMeSoul 确实是。
    zm8m93Q1e5otOC69
        40
    zm8m93Q1e5otOC69  
       2021-03-19 11:01:20 +08:00
    [演示环境-那这可不能让你删]
    svipchao
        41
    svipchao  
    OP
       2021-03-19 11:10:11 +08:00
    @beichenhpy 本来没加这个限制,有人会测试删除数据,只能加上了
    KouShuiYu
        42
    KouShuiYu  
       2021-03-19 13:09:49 +08:00
    太不顺滑了,点一下就整页刷新,改成单页应用吧
    rodrick
        43
    rodrick  
       2021-03-19 15:50:43 +08:00
    色调可以调一下,左边和右边 layui 的颜色不太搭配
    登录跳转时间短一点
    点一下刷新确实在现在来看有点难接受。。SPA 不会用的话也可以考虑 iframe 的方式,不过 iframe 可能有点过于复古了。。
    tlerbao
        44
    tlerbao  
       2021-03-19 15:56:59 +08:00
    建议你看看 catchadmin,也是 thinkphp 写的,thinkphp 代码最优 admin 系统。
    dvaknheo
        45
    dvaknheo  
       2021-03-19 21:51:55 +08:00
    最近正准备抄个好后台。

    由此去看了一下 pear-admin-think 。layui 不是问题。主要
    [现在很多后台存在的一个重大问题] :
    我希望出问题的时候,编辑小妹截图,丢个链接我就能打开所在页面。 现在的好些后台都没满足这个条件。

    fastadmin 的问题是太古老。
    thinkadmin 的 thinklib 命名空间和官方的混淆。

    我记得有谁的是 分成几个模块 composser 载入的,忘记了。 这模式才是好模式。

    我并不喜欢前后端分离的后台,干起来太折腾,本来后端一人搞定的,变成要前后端配合。
    (好吧,这也不好抄,或许更好抄,把 api 层替换就是

    后台的基本功能 不要太多,其他的可以再加就是

    必要的功能:

    1 后台记录 哪个小妹对价格动了什么手脚。
    2 管理员权限客服和销售看不同的部分。
    4 菜单显示, 可操作的权限

    这就基本的了
    什么其他东西,可以在这之上再折腾。

    MVC 缺层, 很欣慰,现在大家都意识到了这个问题, 都加了 service 层。
    虽然我规范是第一方 business 后缀,第三方用 service 后缀明确是第三方的还是不错的
    但是问题在于 service 层分出来后,C 层还是有好多业务逻辑代码,V 层还是 做额外计算。

    作为库的类,一定要让方便用户修改。
    static function foo() // 反正 new 一个 model 没意义 魔改的话是会连表都改过的哦。
    svipchao
        46
    svipchao  
    OP
       2021-03-19 21:55:21 +08:00
    @dvaknheo 你说的分成几个模块的那个应该是 thinkcmf
    dvaknheo
        47
    dvaknheo  
       2021-03-19 21:59:57 +08:00
    补一下,fastadmin 代码其实也没那么难对付,毕竟我的新后台连 thinkphp 都不用。数据库结构也轻型,就是前台代码有点多。
    当然,比那些前端代码多得搞前后端分离的还是好的
    svipchao
        48
    svipchao  
    O
       2021-03-19 22:01:21 +08:00
    @dvaknheo fastadmin 前段时间刚升级到 tp6,感觉还可以
    svipchao
        49
    svipchao  
    OP
       2021-03-19 22:03:02 +08:00
    @svipchao 不好意思,记错了,那是 thinkcmf
    xiaochong0302
        50
    xiaochong0302  
       2021-03-21 08:37:15 +08:00 via iPhone
    别折腾后台了,不会有什么实际意义,还不如找个方向,做个健全的产品
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3626 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 00:42 PVG 08:42 LAX 17:42 JFK 20:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86