知乎为啥不像 google plus 那样做成单页 web app 的形式
目前有这些的技术储备,前端方面的研究已经有初步成果,但不是基于 Template 的实现,而是基于类似于 BigPipe 的 Pagelet 的扩展应用,demo 在 http://zhihulab.appspot.com (请自带梯子)
■网友
所谓webapp或者oaop(one app one page)的理论基础和浏览器性能瓶颈都已经不再是问题。我相信,如果不考虑时间和人力成本,现在zhihu用户中的大部分前端工程师都可以无压力的搞定“webapp或者oaop”。但是技术和人才的储备不是一蹴而就,一刀切的。改版重构、多引进前端人才、想办法消化多余后端人才、改变整个架构体系为前端主导、管理权力、组织结构调整等,都需要时间和精力去做。另外一个原因,目前搜索引擎对于webapp或者oaop这种并不是特别友好,当然你也可以为搜索引擎特意再做一套由服务器输出的页面,这样又增大了开发成本。
■网友
前端技术上的考虑? Google+ 使用了 Google 的 closure template 模板系统。 Closure templates 的编译器能把同一个模板编译成 java 代码或者 js 代码。Google plus 前端的特点是: 一个 URL, 如果是从某个页面上点击进入的, 新页面就是在客户端用 js 来渲染 ajax 拿回的数据从而生成的; 如果是把这个 URL 输入浏览器直接访问, 就是在服务器端由 java 来渲染的模板。 服务器主要用的是 python, 没法利用 closure templates 的这一便利
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 知乎有没有必要增加一个特别关注功能
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?