Рассматривая превращение моего приложения ASP MVC в чистый JS / Html, однако это не просто одностраничное приложение, оно имеет несколько страниц, но у каждого есть много ajax и событий.
В любом случае, в настоящее время мойURL-адреса в ASP MVC имеют вид:
/login
/admin/{action}/{adminId}
/posts/{posterId}
/picture/{pictureId}
Так что все легко и просто увидеть, что вы делаете в URL, вы также получаете правильное поведение кнопки возврата.Так что попытка перенести подобные вещи на чистый JS / Html подход кажется очень сложной или невозможной.Мне не нужно точное совпадение, но я надеялся сделать что-то вроде:
http://localhost/myapp/posts/10
Тогда это каким-то образом сможет перенаправить фактический запрос на http://localhost/myapp/posts.html с открытой переменной.Теперь я почти уверен, что это невозможно, так как при вводе вышеизложенного в браузер он попытается просмотреть каталог с именем posts и найти 10, которого не будет.
Теперь я видел Crossroads иLeviRoutes и некоторые другие похожие технологии, однако они, похоже, полагаются на метод hashbang, который некоторые люди, как и другие, ненавидят.Есть ли способ обойти это?Если нет, то кто-нибудь может указать на хорошие уроки по использованию этих фреймворков, поскольку каждый из них выглядит довольно легким по документации.