gpt4 book ai didi

Django URL conf 和 Backbone.js 路由器

转载 作者:行者123 更新时间:2023-12-02 09:10:53 24 4
gpt4 key购买 nike

我有一个backbone.js单页应用程序,它是通过路由器设置的(实际上是一个带有Backbone.Marionette AppRouter的Backbone.Marionette应用程序,但尽管如此)。然而,后端是基于 Django 的,我没有 URL conf 来定向到backbone.js 路由中已有的所有 URL 的 View 。

基于 Django URL conf 中的现有 URL,Backbone.js 将为主干路由提供服务,无论 Django conf 中列出的是什么 - 看起来似乎有什么,任何东西都需要在那里。

我是否需要有适当的 Django View 才能为旧浏览器/SEO 提供后备?

协调 Django URL conf 和 Backbone.js 路由器的最佳实践是什么?

最佳答案

我发现一篇文章很好地解决了这个问题:

http://duganchen.ca/single-page-web-app-architecture-done-right/

简单地说,我添加后备的理由是出于非 JavaScript 浏览器和 SEO 原因。在撰写本文时,非 JavaScript 浏览器约占用户的 1.4%(从我读到的所有内容来看,这一比例还不到 2%),这使得 SEO 成为主要考虑因素。同样,SEO 可能并不与阅读这篇文章的每个人都相关,在这种情况下,可以跳过此部分。

我使用 phantom.js 找到了 Thomas Davis 的教程很有帮助。 http://backbonetutorials.com/seo-for-single-page-apps/

但是,我需要考虑的另一个问题是历史 API,除了最新的 IE 浏览器之外,其他浏览器都忽略了它。对于我客户的用户来说,其中大约 15% 使用 IE <= 9,这也是一个问题。

最后我还需要使用history.js 。总而言之,更新一个非常简单的网站需要大量工作。不过,我从这次磨难中学到了很多东西。

关于Django URL conf 和 Backbone.js 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com