bs架构的应用,数据处理为html页面应该交给前端还是后端
首先,在前端模板(Handlebars,underscore 等等)已经如此成熟的今天,把数据拼成 HTML 字符串的方法应该已经没有什么人用了吧。其次,大公司里都是有专职的前端工程师,经过跟后端工程师友(chang)好(nian)的(de)协(dou)商(zheng),最终确定的工作模式为后端工程师只负责处理数据、写好接口,前端工程师负责把数据渲染成 HTML。关于你提到的通过 AJAX 获取 JSON 数据在前端渲染和后端渲染好 HTML 以字符串形式发送给前端的两种方式,我们一般不用后者。不过有人会质疑说如果整个应用都采用 AJAX 的话,用户第一次打开应用或者新页面时空空如也效果不好,这个问题我们通过埋点数据解决。具体方法是用户在请求某个页面时,后端把 AJAX 接口需要用到的数据写在返回的 HTML 中,如\u0026lt;div class="some-section" data-json=\u0026#39;序列化的JSON字符串\u0026#39;\u0026gt;\u0026lt;/div\u0026gt;前端在 js 中获取 data-json 中的字符串进行渲染,生成最终用户看到的页面。注意这个过程中是没有用到 AJAX 的,数据在用户请求页面时一并就和 HTML 一起返回了,因此渲染的效果在非大型应用上和在后端渲染好的效果区别不大。而后续再进行数据交换时,就统一使用 AJAX 操作了。最后补充一点,题主提到后端渲染 HTML 的好处是方便修改,想必题主是搞后端的吧。对于前端工程师来说,修改前端的模板也很方便,而且在大公司里面,发布一次前端静态资源要比发布后端代码简单很多。因此单从方便性来说,这种方法看起来也不是那么方便。一些简陋的想法,希望能有帮助。
■网友
题主的问题,其实就是选择服务器端渲染还是浏览器端渲染。说来话长,但也可以长话短说,要图简单,就用浏览器端渲染,毕竟只要操心JavaScript就行;要追求极致用户感知性能,就要用上服务器端渲染配合浏览器端渲染,因为下载HTML的时间比多一个Ajax请求去拿JSON再产生网页内容要快。
■网友
将数据跟模板分离的,我们称之为引擎过去,我们有 JSP引擎,PHP引擎等现在,我们有 JS引擎
推荐阅读
- 想寒假的时候一个月在家准备计算机二级的office高级应用,但是不知道买啥书比较好~~~?
- 汽车|国产SUV鏖战 为什么说“大心脏”的能获胜?参数不玩虚的丨动力之强 数据说话基因不是盖的丨沃尔沃同款发动机,豪横调教得是精的丨成熟的手法
- 蓝牙路由器在医疗健康方面有哪些应用
- ibeacon目前在国内有已经应用或者商用的产品案例吗
- 网通社|喜欢TNGA架构平台的注意!新款丰田雷凌这回也有了 即日起就可以下订
- 如果 WP 手机可以运行 exe 应用程序,那将会是怎么样的效果可行吗
- linux 应用层可以使用DMA进行数据传输吗
- 京东,天猫这类购物商城为啥不做成单页应用?
- 计算机视觉在互联网、电子商务中有哪些应用前景
- 将ipad应用于课堂是利大于弊还是弊大于利
