sna*_*ies 6 django django-urls backbone.js marionette
我有一个使用路由器设置的backbone.js单页应用程序(嗯,实际上是带有Backbone.Marionette AppRouter的Backbone.Marionette应用程序,但仍然如此).但是,后端基于Django,我没有URL conf指向已经在backbone.js路由中的所有URL的视图.
基于Django URL conf中的现有URL,Backbone.js将服务于骨干路由,无论Django conf中列出了什么 - 似乎有些东西,任何东西都需要存在.
我是否需要有适当的Django视图才能为旧浏览器/ SEO提供后备?
协调Django URL conf和Backbone.js路由器的最佳实践是什么?
我发现一篇文章很好地解决了这个问题:
http://duganchen.ca/single-page-web-app-architecture-done-right/
简而言之,我添加后备的理由是出于非 JavaScript 浏览器和 SEO 原因。在撰写本文时,非 JavaScript 浏览器约占用户的 1.4%(从我读到的所有内容来看,这一比例还不到 2%),这使得 SEO 成为主要考虑因素。同样,SEO 可能并不与阅读这篇文章的每个人都相关,在这种情况下,可以跳过此部分。
我发现 Thomas Davis 使用phantom.js的教程非常有帮助。http://backbonetutorials.com/seo-for-single-page-apps/
然而,我需要考虑的另一个问题是历史 API,除了最新的 IE 浏览器之外,其他浏览器都忽略了它。对于我客户的用户来说,其中大约 15% 使用 IE <= 9,这也是一个问题。
最后,我还需要使用history.js。总而言之,更新一个非常简单的网站需要大量工作。然而,我从这次磨难中学到了很多东西。
| 归档时间: |
|
| 查看次数: |
1411 次 |
| 最近记录: |