V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
junziyangyang
V2EX  ›  问与答

关于后端定制前端界面

  •  
  •   junziyangyang · 2020-04-15 18:25:09 +08:00 via iPhone · 2332 次点击
    这是一个创建于 1712 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端一知半解,看到有的网站可以通过后台调整前端或者设计前端公共模板或者一些界面,组合一起就显示成页面,技术栈不太懂,请教下大家,麻烦赐教下

    23 条回复    2020-04-17 07:58:26 +08:00
    xiaoxinshiwo
        1
    xiaoxinshiwo  
       2020-04-15 21:44:11 +08:00
    现在都是前后端分离了,后端渲染不流行了
    oneisall8955
        2
    oneisall8955  
       2020-04-15 22:03:52 +08:00 via Android
    JSP ?
    jugelizi
        3
    jugelizi  
       2020-04-15 22:18:33 +08:00
    可视化拖拽
    所见即所得啊
    yafoo
        4
    yafoo  
       2020-04-15 23:23:45 +08:00 via Android
    前端根据后端传来的数据,动态改变显示样式。
    jimliang
        5
    jimliang  
       2020-04-15 23:28:17 +08:00
    就是定义一套页面生成的规则,将前端的 scheme 化。常见的有表单生成、模板生成、邮件内容生成。
    junziyangyang
        6
    junziyangyang  
    OP
       2020-04-16 07:44:13 +08:00 via iPhone
    @xiaoxinshiwo 但是方便啊
    junziyangyang
        7
    junziyangyang  
    OP
       2020-04-16 07:44:58 +08:00 via iPhone
    @jimliang 好像是这意思,查了半天资料也没查到具体实现,有可能是我打开方式不对
    junziyangyang
        8
    junziyangyang  
    OP
       2020-04-16 07:45:11 +08:00 via iPhone
    @oneisall8955 好像不是
    junziyangyang
        9
    junziyangyang  
    OP
       2020-04-16 07:45:27 +08:00 via iPhone
    @jugelizi 有点这意思
    junziyangyang
        10
    junziyangyang  
    OP
       2020-04-16 07:46:20 +08:00 via iPhone
    @yafoo 差不多,我看的那个网站可以通过后台设置前端公公页面,还有一些模块页面,然后自己选择组合方式,生成前台页面
    murmur
        11
    murmur  
       2020-04-16 08:15:03 +08:00
    我们就是这么做的,在 template 里写了一堆的 if 和 for,预制了标准布局和组件,这种做 cms 或者办公软件可以,通用不靠谱
    jydeng
        12
    jydeng  
       2020-04-16 08:58:32 +08:00
    适合特定的需求,比如说表单项目,通用基本不可能,复杂度是没办法消灭的。
    ChineseCabbage
        13
    ChineseCabbage  
       2020-04-16 09:04:28 +08:00
    我之前写过一个类似的功能,后台系统有个专门的页面对前端页面进行设置,之后保存将配置信息入库就好了,前端访问的时候 url 会带一个模板 ID,再通过这个模板 ID 去读取对应的配置并循环判断渲染就好了
    rogwan
        14
    rogwan  
       2020-04-16 09:06:51 +08:00 via iPhone
    后端也可以模块化,然后数据驱动,但是缺少虚拟 dom 的实现,少量就全部预加载,或者用条件控制,大量的模块设计还是交给前端实现吧,专业的人干专业的事。
    Mutoo
        15
    Mutoo  
       2020-04-16 09:07:31 +08:00
    wordpress 有很多这类的插件,帮助小网站的管理员快速建站。像是 Visual Composer,Divi 都做得不错。
    raymanr
        16
    raymanr  
       2020-04-16 09:16:50 +08:00
    感觉不太现实啊

    如果本身对于前端都不是很了解, 还尝试通过代码生成器来生成前端内容, 感觉有点困难
    junziyangyang
        17
    junziyangyang  
    OP
       2020-04-17 07:45:35 +08:00 via iPhone
    @murmur 这种做法有点太繁琐了
    junziyangyang
        18
    junziyangyang  
    OP
       2020-04-17 07:46:16 +08:00 via iPhone
    @Mutoo 主要是自己要实现这样的,但没有思路
    junziyangyang
        19
    junziyangyang  
    OP
       2020-04-17 07:47:03 +08:00 via iPhone
    @rogwan 准备搞全栈,所以得自己做,哈哈
    junziyangyang
        20
    junziyangyang  
    OP
       2020-04-17 07:47:58 +08:00 via iPhone
    @ChineseCabbage 这个思路很清晰,看来要琢磨下
    Mutoo
        21
    Mutoo  
       2020-04-17 07:48:10 +08:00
    @junziyangyang Visual Composer 是开源的,你可以读一下源码,或许有帮助。
    https://github.com/VisualComposer/builder
    junziyangyang
        22
    junziyangyang  
    OP
       2020-04-17 07:50:23 +08:00 via iPhone
    最近看了一个网站,蝉知,有个演示网站,里面有个设计模块,像做成那样的
    junziyangyang
        23
    junziyangyang  
    OP
       2020-04-17 07:58:26 +08:00 via iPhone
    @Mutoo 好的,非常感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:18 · PVG 02:18 · LAX 10:18 · JFK 13:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.