yahoo的mojito就是这个实现。但不知什么原因,纯粹由一家公司主导的,并且全部采用这家公司的技术的开源产品很难流行开来,不管做的多好都无济于事。
如果mojito不是采用yui,而是采用其它比如jquery或者有其它社区主导的第三方产品,结果可能就会不一样。
现在yahoo工程师在做的一个实现楼主介绍的无缝的可以在浏览器和服务器之间运行的项目。
https://github.com/yahoo/fluxible-app
就不再采用自家的技术,而是将expressjs,facebook的react等技术组合起来,个人很看好这个项目。
注:再解释一下这个在浏览器和服务器无缝切换的概念,(楼主当然不需要看了)。
1、当你浏览一个网页的时候,url地址栏会显示一个地址,如果你直接输入这个地址或者刷新浏览器,结果是服务器渲染输出,你可以右键查看源代码。
2、当你在页面内交互时,地址栏url也在变,但是是pushstate的结果,页面的渲染发生在客户端,在浏览器内。
能够形成这个结果,你的服务器后端可能会自然而然的采用基于api的restful架构,也就是说浏览器一层,中间服务器渲染一层,再后面restful服务器一层。