我有一个复杂的非 SPA(非单页应用程序),一个经典的多页站点,我想在其中使用 Backbone.js。
应用程序的服务器端由 Django 提供支持。
我的问题是:出于SEO的原因我必须加载每个html内容服务器端,使用django模板,但是为了获得Backbone的全部功能我需要下划线的模板(或 Handlebars )来刷新我的主干观点。
因此,我必须使用不同的技术和 Hook 编写相同的模板两次。
我怎样才能避免这种情况?
最佳答案
其实,你可以写一个单页的应用,还支持SEO。 Backbone 的路由器通过为应用程序的每个状态创建一个单独的 URL 来实现这一点。您在整个应用程序中的链接将被抓取。这些天,谷歌在抓取 SPA 方面做得很好。我相信您决定不将您的网站创建为 SPA 是受到陈旧观点的影响。
关于javascript - 是否可以避免使用 Django 和 Backbone.js 双模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379470/