要么我的 google-fu 让我失望了,要么真的没有太多人这样做。如您所知,Backbone.js 有一个致命弱点——它无法将它呈现的 html 提供给诸如 googlebot 之类的页面爬虫,因为它们不运行 JavaScript(尽管考虑到它的 Google 拥有他们的资源、V8 引擎以及一个发人深省的事实: JavaScript 应用程序正在兴起,我希望这有一天会发生)。我知道谷歌有一个 hashbang 变通政策,但这只是一个坏主意。另外,我正在使用 PushState。这对我来说是一个极其重要的问题,我希望对其他人也是如此。SEO 是不可忽视的东西,因此对于许多需要或依赖它的应用程序来说,它不能被考虑。
输入 node.js。我才刚刚开始进入这种热潮,但似乎有可能让客户端上存在的相同 Backbone.js 应用程序与 node.js 手牵手的服务器上。然后 node.js 将能够将 Backbone.js 应用程序呈现的 html 提供给页面爬虫。这似乎是可行的,但我正在寻找对 node.js 更有经验的人,或者甚至更好的人,真正做到这一点的人,为我提供建议。
我需要采取哪些步骤才能允许我使用 node.js 将我的 Backbone.js 应用程序提供给网络爬虫?此外,我的 Backbone 应用程序使用了一个用 Rails 编写的 API,我认为这会让这不那么令人头疼。
编辑:我没有提到我已经有一个用 Backbone.js 编写的生产应用程序。我希望将此技术应用于该应用程序。