Я работаю над собственным инструментом для стека (приложение для одной страницы). Я сейчас думаю о механизме маршрутизатора - У меня есть сомнения, если я должен идти с хэш (#) на основе маршрутизатора, или думать о чем-то другом:Альтернативная одиночная страница Маршрутизация приложения без хеша или регулярного выражения
Использование
window.history
API - щебет уже делают некоторый небольшой SPA помощника: Реализация pushState для twitter.com (https://blog.twitter.com/2012/implementing-pushstate-for-twittercom) - не знаете, почему другие популярные (React, Angular) растровые маршрутизаторы не используют его и полагаются на механизм хэширования?Использование реализации хэш, но для повышения скорости отображения URL (и реализации) используют только один уровень вложенности маршрутов + Params, например:
#/posts
,#/post-new/
,#/post/<post-id>
,#/post-edit/<post-id>
,#/post-comments/<post-id>
т.д.
Так не комплекс регулярных выражений, после первого косого черты не всегда будут только один, очень описательным маршрут слизняк, и после второго слэша будут парами (или Титулы, такие как ?param1=X¶m2=Y
и т.д.). Любые изъяны такого (2-го) подхода?
EDIT:
Из-за повторяющиеся ответы - нет, я не хочу использовать существующие решения (угловой/реагирую/уголек и т.д.) - Я хочу осуществить это сам (я хочу построить инструмент для сам, не бороться с существующими API, который просто не подходит для меня)
Вы можете использовать угловые или вы хотите развить свой собственный маршрут? – paolobasso
_but для улучшения скорости отображения URL-адресов. Любая причина полагать, что это будет проблемой в первую очередь? – Timo
нет, я не хочу использовать угловой (я обновил вопрос) – mrmnmly