我正在構建一個單一的網頁應用程序(因爲我想跨越頁面/狀態時的靈活性和速度),但我努力與路由/網址...靈活的JavaScript單頁面應用程序的路由?
在傳統的範例我會有這樣的網址爲:
example.com/tools/population-tool/#currentYear=1950
example.com/tools/income-tool/#country=usa
example.com/nice-story/
example.com/nice-chapter/nice-story/
現在我想和一個路由器,以取代本(例如,使用主鏈)加載針對相應路由模板和控制器。
我在想有網頁對象,用於存儲必要的頁面信息:
pages : {
tools : {
template : "#tools",
breadcrumb : ["Home","Tools"]
}
nice-story : {
template : "#nice-story",
breadcrumb : ["Home","Stories","Nice Story"]
}
}
與路由器,我現在想的負載正確的內容和頁面狀態,獲得一個網址,如:
example.com/#!/tools/population-tool/?currentYear=1950
或這樣如果不使用Hashbang:
example.com/tools/population-tool/?currentYear=1950
你將如何組織此路由,這樣的URL方案是有道理的,同時仍然靈活,允許重定向和新的查詢字符串PARAMATERS?
我發現這個主幹插件:github.com/jhudson8/backbone-query-parameters。你剛插上它,你就準備好了。 – PreslavLe