后台完全不考虑前端怎么实现,只负责接收处理和提供给前台数据,用JQuery EasyUI做了个东西,感觉真的很爽啊! 后台返回一个json给前端,在客户端实现页面的渲染,也就是说后台服务器再也不用管MVC中的V了,这多好?
但你还是得操心DOM
@luoyjx 你前端始终都要操心DOM的,干嘛要让后台去做额外的工作,把处理V的后台逻辑拿掉,服务器不就有了更多的可用资源吗
只能说你还没遇到严格权限控制的需求
楼主所言极是,但是 JQuery EasyUI 仅仅是UI框架而已,再怎么也得用个 mvvm框架吧
@albert 什么样的严格控制能让前后台无法用这种方式完全分离?
@hxh1246996371 以前都是用传说中的后台模板引擎来渲染页面,其实就是后台生成页面,前台没啥事,本来后台就够烦了,还要兼着管前台的事。非要说不好,那就是多了几次请求吧!,那我完全可以按照以前后台渲染那套来做,但是我不负责整个页面的渲染了,我只在HTML中渲染一个script标签,把json输出到那里,前后彻底分离优势非常明显啊
@zengming00 哈哈,我的话意思你可能没明白,我是说的现代前端框架啦~
权限控制和前后端分离不矛盾,是可以做到的啊,比如json web token。
接口安全问题,接口化具体操作设计,前台路由设计,对搜索友好。我这段时间就被接口安全问题搞得烦死了。一个登陆的用户对新增接口实施重放攻击如何解决,求教。。。
@zengming00 比如不同的人访问同一个页面,但是看到的东西是不一样的,如果权限放在前端来做,常规的做法是需要后端根据不同的人提供已经过滤完权限的数据到前端,但是实际上所有资源在浏览器端都是可以拿到的。如果放到后端控制,那么在浏览器端无论如何也没办法弄出别人能访问的UI片段来。相对而言,这种需求如果放到后端来做更加方便、快捷、安全。
我觉得任何讨论都得基于具体的使用场景,对于大公司来说,首次加载速度比直接给出页面慢,不利于SEO
@nodeman777 有些框架有服务器端渲染,比如react