知乎这种纯前端渲染真的没问题么?

2017-07-03 14:34:30 +08:00
 autoxbc
类似专栏页面这种,body 里就是空标签和 json
https://zhuanlan.zhihu.com/p/26644788

我就不说禁用 js 会怎样了
就是那大几万行的脚本,随便抛出个错误就会导致页面白板
Web 设计第一课,老师说要 "平稳退化,渐进增强"
是不是知乎的高逼格导致他们的前端也很吊?
17695 次点击
所在节点    前端开发
103 条回复
jimages
2017-07-03 18:33:25 +08:00
1.使用 JS 渲染页面确实会提高用户体验,提高显示效果,降低服务器的压力。
2.知乎的受众群体大部分应该是能够接受新事物,应该不是坚持什么 IE6、IE7 的用户了。估计知乎在改版前在做了调研(在浏览器加一段代码),使用 JS 渲染对用户基本没有影响。
3.JS 渲染针对搜索引擎做了特别的处理。你把 User-Agent 改成 Googlebot 你看看下,切换了渲染,而且好像主流的搜索引擎都上了 JS engine 吧。
jarlyyn
2017-07-03 18:36:04 +08:00
说明不用 Js 压根不是别人的目标用户。
droiz
2017-07-03 18:37:41 +08:00
平稳退化,渐进增强的意思不是这年代还要考虑会不会禁用 js
otakustay
2017-07-03 18:39:05 +08:00
楼主说得没有错,知乎专栏就是一个烂字足以表达,和主站完全就是两个世界,退化做得不好
但是!

> 就是那大几万行的脚本,随便抛出个错误就会导致页面白板

不抛错不就好了?
dou4cc
2017-07-03 18:40:51 +08:00
@NCR 那是缓存没做好,做好了绝对比原版快,还能抵抗高丢包网络
ljcarsenal
2017-07-03 18:44:46 +08:00
直接打开的话 textarea 里不是有主题内容么
xi_lin
2017-07-03 19:07:54 +08:00
@tabris17 SEO 有别的做法,和这个没关系
overflowHidden
2017-07-03 19:29:33 +08:00
又是一个被教条坑害的
ibufu
2017-07-03 19:41:33 +08:00
看到大家都在喷楼主,我就放心了。
ibufu
2017-07-03 19:43:53 +08:00
@jsq2627 已经重构成 react 了
blanu
2017-07-03 20:02:22 +08:00
后端渲染就不存在报错?一个组件的数据写错,Node 可能直接蹦 500 了就,比纯前端出错体验更差。如果你说 PHP 或者其他模板引擎,当我没说。
coderluan
2017-07-03 20:07:36 +08:00
我在手机上一个浏览器禁用了 js (部分网站屏蔽广告好办法),貌似只是提醒功能不好使了,别的都好使。
xiaonengshou
2017-07-03 20:09:27 +08:00
随便找个脚手架就写了,你觉得知乎的前端会考虑那么多?大家都很忙的。
toto
2017-07-03 20:38:19 +08:00
经常禁用 js 和 cookies 和 img,以便一刀切不想要的东西……
sunber
2017-07-03 20:55:21 +08:00
笑死了,不懂前端别乱喷
sagaxu
2017-07-03 20:58:18 +08:00
退化?我司直接把 pc 端下架了,从 mobile first 变成 mobile only
think2011
2017-07-03 21:09:50 +08:00
最早看到这种原则的时候记得是在几年前的书上面,那时的环境得考虑这种情况无可厚非。

现在设施完善很多了,我觉得从效率上来看的话,完全是可做取舍的。
fytriht
2017-07-03 22:18:55 +08:00
> 就是那大几万行的脚本,随便抛出个错误就会导致页面白板

????????
DlYgod
2017-07-03 22:22:17 +08:00
楼主可以去跟真阿当探讨一下
mingyun
2017-07-03 23:15:17 +08:00
也只有程序员才会去禁用 js

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/372673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX