通过后台配置,动态生成个性化web前端界面,请大家说一下思路,感谢!

荒牧 2014-03-04 08:18:34
需求:
1、前端所有东西(包括样式、脚本、HTML元素)可以通过后台定义
2、前端所有东西(包括样式、脚本、HTML元素)都是保存到后台数据库
3、HTML元素统一为元数据,后台可以通过角色与元数据关联,限制不同用户对界面元数据的可见、可编辑等
4、不同用户的界面风格可以通过后台设置,前端展现不同风格的界面
5、前端只需要一个index.html,其他的东西都是通过后台动态生成,通过js或其他方式放到index.html中


麻烦大家谈一下怎么实现这样的需求,数据怎么保存,感谢!
...全文
2775 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
荒牧 2014-03-06
  • 打赏
  • 举报
回复
自已顶一下
荒牧 2014-03-05
  • 打赏
  • 举报
回复
大家还有没类似的网站或相关技术实现讨论帖子推介一下
荒牧 2014-03-05
  • 打赏
  • 举报
回复
后台都是懂技术的人员配置的,用户只提需求,不自行配置 用<{for...}>这些自定义标签,还要再解析一次,倒不如直接写html标签对 请问有什么好处呢
yyl8781697 2014-03-04
  • 打赏
  • 举报
回复
引用 5 楼 hengdd 的回复:
如果模板太多的话,是否会出现难以管理的问题,而且通过模块去配置的话可能不太灵活,后台界面要怎么去配置界面中的html元素会比较方便直观呢
你指的用户时懂技术的人员吗,那么我觉得使用模板来做还是比较方便的,你给他规定几种可以使用的模板标签,比如<{for ...}> <{if ...}> <{env.xxx}>之类的,这样是最灵活的 如果用户时"小白",不懂技术的,那最好还是使用模块来给他配置,你可以预定义一些模块,让他选择模块,放置位置,大小,颜色等
荒牧 2014-03-04
  • 打赏
  • 举报
回复
如果模板太多的话,是否会出现难以管理的问题,而且通过模块去配置的话可能不太灵活,后台界面要怎么去配置界面中的html元素会比较方便直观呢
  • 打赏
  • 举报
回复
每个模块在页面中大概是不会有太大的变化,无论怎么变,每个模块都会有自己对应的位置,如果连这些因素都无法确定,那么我认为,也许你要考虑 自己将一个模块在页面上拖来拖去,类似某些开发工具似的 堆砌成一个网页,然后展现给用户 不过一般的理解会认为,用户登陆后,根据用户具有的角色,尝试加载页面,有哪些模块的权限,便逐次显示,页面的显示是针对于角色的,而不是针对某个用户 例如 简单的导航菜单,角色A的所有用户可以看到 首页 产品 新闻 角色B的所有用户仅能看到 首页 新闻 在当前的导航模块中即使 根据角色来隐藏或者显示什么 如果角色的用户看到的内容大相径庭,那么就要考虑角色对应 不同的页面母版
yyl8781697 2014-03-04
  • 打赏
  • 举报
回复
最好使用模板标签,LZ可以去试试类似ecshop这种网店,他的前台都是可以直接在后台进行配置的,进行模块的增改
荒牧 2014-03-04
  • 打赏
  • 举报
回复
引用 1 楼 yyl8781697 的回复:
1:你需要自己做几套页面模板可供选择,其实模板主要就是html,css,image,每个模板一个文件夹 2:你需要支持自定义css和js脚本,相当于每次都会加加载一个用户的css和js,这些都是存数据库的,不同用户读取不同的css和js(这个你可以去看下博客园) 3:你在后台需要一套权限系统,去判断后台用户使用的权限
感谢! html元素的粒度是要控制到布局和各个属性,这些又怎么能做到很灵活呢,比如:同一页面,A用户可见1,2,3,4这四个控件, B用户可见1,2,4 怎么控制1,2,3,4在页面中的位置美观合理
yyl8781697 2014-03-04
  • 打赏
  • 举报
回复
1:你需要自己做几套页面模板可供选择,其实模板主要就是html,css,image,每个模板一个文件夹 2:你需要支持自定义css和js脚本,相当于每次都会加加载一个用户的css和js,这些都是存数据库的,不同用户读取不同的css和js(这个你可以去看下博客园) 3:你在后台需要一套权限系统,去判断后台用户使用的权限

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧