GG
GG
Быстро ты выводы сделал, сомневаюсь что ты догнал как это работает
ixplo
а тут почти копия экспресса
GG
Sergey
ixplo
ну сделай
вот я и спрашиваю ) это понятно?
https://jsfiddle.net/5nrb5j0k/
Sergey
Sergey
и это не рест
Sergey
ни разу
GG
Это то понятно) только это не даёт тех возможностей, которые представляют прошлые роуты которые скидывал
Sergey
доступ к ресурсам всё равно ужасно выглядеть будет
Sergey
вкладывать роуты и реиспользовать нельзя
ixplo
и это не рест
это не рест. рест из этого сам можешь сделать
ixplo
Sergey
Sergey
это аналогично express.router
Sergey
router.route('foo').get(getMe).post(createMe)
Sergey
один хрен
Sergey
Sergey
root.resources('books')
root.resources('songs')
уже 12 роутов сгенерено
ixplo
осталось ресурсиз расковырять )
ixplo
и понять, что кода меньше не стало
Sergey
рекурсиз?
Sergey
откуда
Sergey
а
Sergey
ресурсы
Sergey
блин
Sergey
конечного кода стало в разы меньше
Sergey
ты не пишешь кучу роутов с повторяющимися именами
не пишешь везде фунции проверок
Sergey
и прочего
ixplo
у меня можно не юзать get:, а передать запрос в рест-функцию )) которая разрулит через параметры запроса )
ixplo
будет та же херня
Sergey
не то же самое
ixplo
см строку: '/api/message': e403,
Sergey
короче
ixplo
а рест роутер что даёт? он сам делает switch по методу?
Sergey
Sergey
какие методы есть, такие и создадутся
Sergey
короче
ixplo
ну вот, у меня, похоже, на 1 switch будет больше внутри
Sergey
цели разные
ixplo
ну ладно, я наверно не понял тебя ))
Sergey
у тебя цель просто слегка упростить роутинг
у меня цель сильно упростить описание REST-маршрутов
ixplo
ок принято
ixplo
цель: облегчить файло и быть доступным для небольших проектов
GG
Файло) что это?)
ixplo
единственное - меня смущает то, что js не гарантирует последовательность элементов в объекте )
ixplo
ixplo
массив
https://jsfiddle.net/5nrb5j0k/1/
ixplo
Правда ли, что при переборе for(key in codes) ключи key будут перечислены именно в том порядке, в котором заданы?
По стандарту – нет. Но некоторое соглашение об этом, всё же, есть.
Соглашение говорит, что если имя свойства – нечисловая строка, то такие ключи всегда перебираются в том же порядке, в каком присваивались. Так получилось по историческим причинам и изменить это сложно: поломается много готового кода.
Andrew
Andrew
и тут уже железобетонно будет в том порядке, как я задал
ixplo
Andrew
никто не обещал что будет просто :)
ixplo
ixplo
отследи )
Andrew
хм
Andrew
я думал про другой кейс.
ixplo
Andrew
а роутер твой самопал или библа?
ixplo
самопал делаю, спрашивал совета. всё ли ок для простого роутинга
Andrew
а что за магия внутри роутера?
Andrew
может тут реально проще будет массивом передавать?
Andrew
как вариант что тебе мешает мапу вместо объекта лепить? тогда порядок тоже сохранится
Andrew
и нафига пилить свой роутер если тот же экспресс великолепно справляется?
ixplo
Andrew
ixplo
для небольших проектов - это 99% кода
Andrew
бгг, батенька идеалист :)