Andrew
исходники открыты?
Не. Но есть мысли открыть фронт
ixplo
Рест роутер посмотрел?
ну там тоже жесть какая-то )
GG
Быстро ты выводы сделал, сомневаюсь что ты догнал как это работает
ixplo
Быстро ты выводы сделал, сомневаюсь что ты догнал как это работает
в том и дело, что надо сразу всё понимать с 1 взгляда. я простую вещь хочу сделать
ixplo
а тут почти копия экспресса
ixplo
ну сделай
вот я и спрашиваю ) это понятно? https://jsfiddle.net/5nrb5j0k/
Sergey
и это не рест
Sergey
ни разу
GG
Это то понятно) только это не даёт тех возможностей, которые представляют прошлые роуты которые скидывал
Sergey
доступ к ресурсам всё равно ужасно выглядеть будет
Sergey
вкладывать роуты и реиспользовать нельзя
ixplo
и это не рест
это не рест. рест из этого сам можешь сделать
Sergey
это аналогично express.router
ixplo
руками каджый роут писать
ну ты в любом случае будешь их писать снаружи или внутри )
Sergey
router.route('foo').get(getMe).post(createMe)
Sergey
один хрен
Sergey
root.resources('books') root.resources('songs') уже 12 роутов сгенерено
ixplo
осталось ресурсиз расковырять )
ixplo
и понять, что кода меньше не стало
Sergey
рекурсиз?
Sergey
откуда
Sergey
а
Sergey
ресурсы
Sergey
блин
Sergey
конечного кода стало в разы меньше
Sergey
ты не пишешь кучу роутов с повторяющимися именами не пишешь везде фунции проверок
Sergey
и прочего
ixplo
у меня можно не юзать get:, а передать запрос в рест-функцию )) которая разрулит через параметры запроса )
ixplo
будет та же херня
Sergey
будет та же херня
самому рулить в функции
Sergey
не то же самое
ixplo
см строку: '/api/message': e403,
Sergey
см строку: '/api/message': e403,
ну самому руками обрабатывать статусы внутри функции
Sergey
короче
ixplo
а рест роутер что даёт? он сам делает switch по методу?
Sergey
а рест роутер что даёт? он сам делает switch по методу?
он принимает контроллер на вход и матчит методы
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
единственное - меня смущает то, что js не гарантирует последовательность элементов в объекте )
у меня в текущей задачи как раз такая фигня возникла. я просто в объект добавил поле order: [key1, key2, key3... ] и итерирую объект через этот массив.
Andrew
Andrew
и тут уже железобетонно будет в том порядке, как я задал
ixplo
у меня в текущей задачи как раз такая фигня возникла. я просто в объект добавил поле order: [key1, key2, key3... ] и итерирую объект через этот массив.
ну вот мне всю малину испортит превращение в массив и тем более ордер. так что, спасибо тем, кто сравнивает объекты через JSON.stringify. их код берегут движки js :D
ixplo
Andrew
у меня имена свойств задаются юзером
полагаю порядок задачи имен свойств отследить возможно, а дальше как в песне :)
Andrew
никто не обещал что будет просто :)
ixplo
отследи )
Andrew
хм
Andrew
я думал про другой кейс.
Andrew
а роутер твой самопал или библа?
ixplo
самопал делаю, спрашивал совета. всё ли ок для простого роутинга
Andrew
а что за магия внутри роутера?
Andrew
может тут реально проще будет массивом передавать?
Andrew
как вариант что тебе мешает мапу вместо объекта лепить? тогда порядок тоже сохранится
Andrew
и нафига пилить свой роутер если тот же экспресс великолепно справляется?
Andrew
тяжёлый и 38 зависимостей
кому это мешало? :)
ixplo
для небольших проектов - это 99% кода
ixplo
кому это мешало? :)
моему внутреннему миру 😂
Andrew
бгг, батенька идеалист :)