netflix.apk
Netflix.com放弃了基于服务器的Java渲染器,转而支持Universal JavaScript解决方案,从而无疑提高了网站的性能。 通过在过程中提供更少HTML标记,这项工作使启动时间减少了70%。
网站UI工程团队的Kristofer Baxter称此更改为“期待已久”,他说,尤其是启动性能已被列为第一要务。 在旧的渲染时代,服务器使用Java以及Tomcat,Struts和Tiles。 在浏览器客户端上找到了JavaScript,主要是jQuery。
更快的选择
通用JavaScript,也称为同构JavaScript,现在构成了Netflix.com的整个渲染管道。 新的UI渲染器使用Node.js和React.js进行工作,其中渲染是从服务器完成的。 在初始标记和React.js组件传输到浏览器之后,他们还能够完全在客户端上呈现更改。
这种新设置提供了很大的灵活性,这意味着该应用程序可以渲染“与渲染位置无关的完全相同的输出”。 百特表示,不再存在硬性分离,服务器和客户端彼此之间的区别也不太可能。
没有共享的渲染逻辑,我们将无法实现仅渲染启动时所需的渲染以及数据可用时的所有其他渲染的潜力。
他们以前的设置意味着Netflix.com上的访问者需要等待Java层等待,以生成整个页面生命周期所需的大部分响应并将其作为HTML标记提供。 “通常,用户将等待他们无法访问的页面大部分的标记生成”。
通过引导客户视图,可以减少加载的工作量,并减少访问者的等待时间,并且团队可以轻松更改服务器生成的总视图量。 除了减少服务器上的处理时间外,团队还受益于将其渲染整合为一种语言。
百特还提到,尽管性能工作仍在进行中,但Netflix将研究服务工作者,ASM.js,WebAssembly和其他网络标准,以为用户提供更好的网站体验。
翻译自: https://jaxenter.com/netflix-com-drops-java-renderer-adopts-universal-javascript-119529.html
netflix.apk