我正在使用Backbone.js和一堆其他模块来处理单页应用程序方法。我的目标:
该网站必须是 SEO 友好的
服务器将 html 代码引导到客户端和存储在 JSON 模型中的数据。
子序列操作全部由 Javascript 处理(例如渲染新屏幕,使用 Backbone 路由器更改 url)。
我的问题是:如何构建服务器以与每个路由器 url 上的 Javascript 保持一致并保持干燥?
例如:如果用户去wwww.mysite.com
然后点击某个链接去www.mysite.com/page/2
,它必须和他www.mysite.com/page/2
在第一次加载时直接去一样。
这似乎是一个老话题,但我找不到任何关于在服务器端处理此问题的最佳方法的可靠资源,而无需在 Javascript 中重复模板代码。
我正在考虑的一个选择是将后端拆分为 Node.js 和另一台服务器以仅处理 API。Node.js 服务器以某种方式共享模板构造代码作为 Javascript 前端
无论如何,如果这不是提出此类问题的正确地方,我很乐意听到一些建议和道歉。