现在有很多基于 JS 的 MVC 框架,例如 Knockout.j、Backbone.js,但似乎大多数都不是 SEO 友好的,可以很容易地被 Google 索引。
我错过了默认支持 SEO 的框架吗?
现在有很多基于 JS 的 MVC 框架,例如 Knockout.j、Backbone.js,但似乎大多数都不是 SEO 友好的,可以很容易地被 Google 索引。
我错过了默认支持 SEO 的框架吗?
在搜索引擎学会索引 JS 应用程序之前,您不能拥有纯 JavaScript 网络应用程序(即服务器是 API-only)。
但是,如果您可以在服务器和客户端之间共享视图模板,那将减轻拥有非 JS 版本的大部分负担。你可以使用任何你喜欢的 JS 框架。
例如, Mustache具有多种语言(Ruby、PHP 和 JS)的实现,并且可以从 JavaScript 轻松使用。
在 Node 和浏览器之间共享代码的管道梦想演讲探讨了在 Node.js 和 Backbone.js 之间共享路由、控制器、模板甚至模型代码代码的可能性,并在 GitHub 上进行了概念演示。
如果您只是想构建一些带有非 JS 回退的简单 AJAX,您可能需要查看jquery-pjax,它使用新的 pushState API 来获取漂亮的 URL:
它是带有真正永久链接、页面标题和完全降级的工作返回按钮的 ajax。