我正在尝试创建一个单页 Web 应用程序。但我不想把事情搞砸,所以我想在继续开发之前澄清事情。
假设我有这个网络应用程序,它从链接中捕获哈希值,我希望这个哈希值成为应用程序加载的基础。如果我只是这样做,这将非常简单,if-else
但是随着链接数量的增加,代码似乎超级混乱。
我曾想过创建一个routes.json
文件,但我停在那里。我想知道是否已经有针对此问题的 api。谢谢你。
我会考虑使用Codeigniter。我知道他们有用于路由和设置基本 url 等的内置选项。
还可以考虑使用诸如AngularJS之类的东西。它提供了一些独特的功能,例如 2-way-databinding。它结合了 jQuery 的某些特性(他们称之为 JQlite)。并且进行 ajax 调用非常简单。它还具有路线的内置功能。您可以根据需要进行深度链接,或者在不更改 URL 的情况下在页面之间切换。
我正在使用 AngularJS 开发我的单页应用程序,并使用 Codeigniter 处理后端的事情。
试试http://benalman.com/projects/jquery-hashchange-plugin/和http://benalman.com/projects/jquery-bbq-plugin/。我使用这些,它们工作得很好。它提供了使用哈希标签作为 url 的功能,以及能够使用返回按钮返回到其他哈希页面的功能。