我正在构建一个单一的网页应用程序(因为我想跨越页面/状态时的灵活性和速度),但我努力与路由/网址...灵活的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