svipchao
V2EX  ›  PHP

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

  •  1
     
  •   svipchao · Mar 18, 2021 · 6620 views
    This topic created in 1887 days ago, the information mentioned may be changed or developed.
    从上大学的时候就想写个后台管理系统,直到现在才弄出来
    目前实现的功能有
    	注解权限控制 (借鉴、摘抄 ThinkAdmin)
    	无限级菜单
        	支持分类 想了想还是把这个功能加了上去
        九个基础方法 (借鉴 FastAdmin)
        	原来是十三个基础方法,有回收站功能,给去掉了
    	日志管理 (感觉这一块写的很糙)
        路由管理 (之前有,忘了怎么想的,去掉了)
    

    就总感觉差点啥东西

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

    https://gitee.com/svipchao/cccms

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

    由此去看了一下 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
       Mar 19, 2021
    @dvaknheo 你说的分成几个模块的那个应该是 thinkcmf
    dvaknheo
        47
    dvaknheo  
       Mar 19, 2021
    补一下,fastadmin 代码其实也没那么难对付,毕竟我的新后台连 thinkphp 都不用。数据库结构也轻型,就是前台代码有点多。
    当然,比那些前端代码多得搞前后端分离的还是好的
    svipchao
        48
    svipchao  
    OP
       Mar 19, 2021
    @dvaknheo fastadmin 前段时间刚升级到 tp6,感觉还可以
    svipchao
        49
    svipchao  
    OP
       Mar 19, 2021
    @svipchao 不好意思,记错了,那是 thinkcmf
    xiaochong0302
        50
    xiaochong0302  
       Mar 21, 2021 via iPhone
    别折腾后台了,不会有什么实际意义,还不如找个方向,做个健全的产品
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   921 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 115ms · UTC 20:49 · PVG 04:49 · LAX 13:49 · JFK 16:49
    ♥ Do have faith in what you're doing.