我有一個基於Google App Engine(Python + Jinja2模板引擎)構建的工作網站。我想開始使用Backbone.js和Underscore.js將其重新設計爲單頁應用程序。目標是使用漸進增強策略。Jinja2,Backbone.js和漸進增強
該網站仍將在第一次訪問時使用後端呈現。如果瀏覽器支持JavaScript,Backbone.js將接管。
我決定這樣做有兩個原因。首先,我已擁有的所有鏈接將保持不變,其次Google索引機器人將能夠抓取網站內容。
我有兩個問題,這種方法:
我需要有兩個模板在後端(Jinja2的),一個在前端(Underscore.js)幾乎所有的東西在我的網站之一。我想知道這種情況下的最佳做法是什麼?有什麼建議可以避免爲所有內容設置兩個模板?
如何爲前端加載模板以使用Backbone.js + Underscore.js?我可以將它們全部加載到初始請求中,或者在需要時異步請求它們。
我欣賞任何想法! 謝謝。
一些資源:
http://ricostacruz.com/backbone-patterns/
這其中介紹瞭如何Backbone.js的綁定到現有的HTML: http://lostechies.com/derickbailey/2011/09/26/seo-and-accessibility-with-html5-pushstate-part-2-progressive-enhancement-with-backbone-js/
非常感謝你這樣一個描述性的答案。 – Ralphz
現在呢?客戶端模板仍然未被證實? – Kevin