知乎为啥不像 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 的这一便利


    推荐阅读