HTML/CSS 腾讯很明智,邮箱系统仍然用最传统的 iframe,没用所谓的 single page application

gaicitadie · 2018年07月27日 · 最后由 Aiken00 回复于 2018年08月07日 · 10456 次阅读

spa 就做快餐式产品有优势,图开发速度,可以用 mvvm 前端框架,真正打造用户体验好的产品,还是用传统的 iframe 包含页面,加上一些 dom 操作。 其实 dom 操作比虚拟 dom 快多了,直接操作 dom 都是哪里需要变化操作哪里,精准控制,虚拟 dom 是只要一个元素变化,整个区域都重新渲染。

are you kidding me?

kikyous 回复

君无戏言。

产品稳定就好。 集中人力去做最赚钱的业务。

标题说 iframe 和 spa,内容又转到 Virtual DOM;前半句说 dom 操作快没问题,后面那句“Virtual DOM 整个区域都重新渲染”又是错的。

强烈的 Troll 既视感。

Rei 回复

现在的互联网啊,特别是中文互联网。人都没有激情了,只只关心对自己有利的东西,不能给自己带来好处的,连讨论都懒得讨论。我今天想钓出来几个较真的人。碰撞出思想的火花。

gaicitadie 回复

要思维碰撞就拿出自己认真思考的观点,而不是不做功课张口就来。

react 团队都被你气哭了

nightire 回复

总体上非常好,但是里面有 30% 的大字报文字,文字,文革风气要不得。

然后还是说体验,我见到的所有的 spa 应用,都不如直接用这 jquery 或者是 dom 原生操作体验好,大部分 spa 切换界面的时候,都能看见页面的晃动,这是因为该隐藏的那部分隐藏了,该显示的部分还没有显示出来,也就是说,这个切换由框架自动完成的,他总不如原生的 dom 操作衔接的好。

最后说说那个 gmail,当年就是这个家伙,用 ajax 征服了广大码农。我站在一个不懂技术的普通网民的角度去评价一下:他的体验比腾讯邮箱差的太远了。

我认为真正好的产品是在产品层面真正考虑用户的需求,实际解决问题。其次才能谈产品本身的问题。

dom 操作比虚拟 dom 快多了

这是绝对错误,这是绝对错误,这是绝对错误。就拿 React 来说,如果你更新了程序中的某个状态 (state),对应的再浏览器上只会更新对应的节点。虽然所有相关的组件都会走render但是他们是内存操作,不涉及 DOM 更新也就不会触发浏览器的大量渲染或重绘。还有就是你可以进行优化 (SCU),甚至连相关的render都不用触发。

FB 团队那么多大牛的研究真的不是搞着玩的。楼主可以多了解一下新的技术和思想

nightire 回复

我看到你讲别的技术话题的时候还是有可取之处的

之前看到楼主在一个帖子说「一般网站不需要考虑一致性,丢些数据也是可以容忍的,半夜关站跑脚本备份就可以」,我就觉得吧没法讨论的,他非要把范围限制到一个很狭隘的领域,既然这样自己喜欢自己用去咯,还有什么值得讨论的。

https://ruby-china.org/topics/16995

卧槽,居然还有人说 QQ 邮箱 这个 万年不怎么大更新的东西好,ifame 就是过时的东西。你用 firefox 打开 QQ 邮箱就知道有多么垃圾了。右边一大块留白


社区里面的某些人都有一种,宁愿用过时技术,各种找理由否定新技术的感觉,还各种狡辩,也是醉了。从 SPA,区块链,docker,k8s 各种骂。你们这么牛逼为什么不着自己写一个更好的技术。TALK IS CHEAP,SHOW ME YOUR CODE

monsterooo 回复

dom 操作比虚拟 dom 快多了

这句话不是绝对错误,Virtual DOM 的变更最终是通过 DOM 执行的,流程大致如下:

  1. 更新 Virtual DOM。
  2. Diff 更新后的 Virtual DOM 和之前的快照,找出有变动的部分。
  3. 把变动部分换算成真实的 DOM 操作。

如果开发者把每个 DOM 操作写到极致,是比 Virtual DOM 更快的,因为少了 Virtual DOM 更新和 Diff 的操作。Virtual DOM 的快是相对之前一些小修改就大片更新的前端框架而言的,Virtual DOM 宣传过程产生偏差导致有的人误解有了 Virtual DOM 就不需要调用 DOM。

但是写到极致的 DOM 操作会非常繁琐,相当于在人工 Diff。我觉得 React 的优势是把 DOM 操作由过程式编程转向声明式编程,避免了人工 Diff。

Rei 回复

用原来的技术是不可能完成的

SPA 是楼主前女友?

各位大神,容我留下一爪!楼主本身荒不荒唐,凭我的水平是不敢去评价的。但是从这帖子里,各位大神的回复中,溢出的知识我感受到了,希望这种碰撞的帖子多一些,好让我们这些人多学习一下😄

lengcb 回复

看上去楼主犯了蠢,然后被牛人纠正了,旁观者学到了东西,这是不是多赢?

不是的,这类帖子多了,牛人会觉得这个地方讨论环境比较差,总是遇到装蠢的人不得不纠正免得教坏新手,久而久之就会心累离开这个地方,最终损失的是整个社区。毕竟每个人都喜欢和高于自己水平的人讨论,愿意教导谦虚好学的新手,而不是跟巨魔战斗。

这是为什么我对这类装蠢帖子很恼火。

Rei 回复

有道理,我只是从我自身的角度去看待这个问题了。也许有一天我也会烦这种贴子

iframe 也有它的用处,尤其是要彻底隔离其包含的内容的时候。不能说完全没道理...

就像 moba 的脚本,现在已经比职业选手强了

楼主生活在上个世纪。

Rei 回复

慎思慎独么?

所以 Chrome 68 的用家都不能使用騰訊的郵箱系統了

Aiken00 回复

“用家”,哈哈,程序员整天鼓捣技术,搞的都不会用词了

gaicitadie 回复

不谈技术,首先你人品就很有问题。人家是台湾人,用台湾用语也值得你喷?反而显得你没见识。就算真是别人打错字,也值得你去喷,一点包容心都没有的吗?

luxious 回复

我哪里有去喷?我只是觉得这种说法很萌很好玩。反而是你,喷我的人品。

luxious 回复

Troll 而已,不用太動氣

需要 登录 后方可回复, 如果你还没有账号请 注册新账号