
? гриб
27.06.2017
22:37:43
а рест роутер что даёт? он сам делает switch по методу?

Сергей
27.06.2017
22:37:56
какие методы есть, такие и создадутся
короче

Google

? гриб
27.06.2017
22:38:40
ну вот, у меня, похоже, на 1 switch будет больше внутри

Сергей
27.06.2017
22:38:42
цели разные

? гриб
27.06.2017
22:38:59
ну ладно, я наверно не понял тебя ))

Сергей
27.06.2017
22:39:03
у тебя цель просто слегка упростить роутинг
у меня цель сильно упростить описание REST-маршрутов

? гриб
27.06.2017
22:39:20
ок принято
цель: облегчить файло и быть доступным для небольших проектов

Sergey
27.06.2017
22:41:37
Файло) что это?)

? гриб
27.06.2017
22:41:42
единственное - меня смущает то, что js не гарантирует последовательность элементов в объекте )
массив
https://jsfiddle.net/5nrb5j0k/1/
Правда ли, что при переборе for(key in codes) ключи key будут перечислены именно в том порядке, в котором заданы?
По стандарту – нет. Но некоторое соглашение об этом, всё же, есть.
Соглашение говорит, что если имя свойства – нечисловая строка, то такие ключи всегда перебираются в том же порядке, в каком присваивались. Так получилось по историческим причинам и изменить это сложно: поломается много готового кода.

Andrew
27.06.2017
22:53:52

Google

Andrew
27.06.2017
22:54:54
и тут уже железобетонно будет в том порядке, как я задал

? гриб
27.06.2017
22:55:26

Andrew
27.06.2017
22:56:32
никто не обещал что будет просто :)

? гриб
27.06.2017
22:56:52
отследи )

Andrew
27.06.2017
22:57:55
хм
я думал про другой кейс.

? гриб
27.06.2017
22:58:09

Andrew
27.06.2017
22:58:25
а роутер твой самопал или библа?

? гриб
27.06.2017
22:58:46
самопал делаю, спрашивал совета. всё ли ок для простого роутинга

Andrew
27.06.2017
22:59:03
а что за магия внутри роутера?
может тут реально проще будет массивом передавать?
как вариант что тебе мешает мапу вместо объекта лепить? тогда порядок тоже сохранится
и нафига пилить свой роутер если тот же экспресс великолепно справляется?

? гриб
27.06.2017
23:00:31

Andrew
27.06.2017
23:00:48

? гриб
27.06.2017
23:00:50
для небольших проектов - это 99% кода

Google

? гриб
27.06.2017
23:01:01

Andrew
27.06.2017
23:01:09
бгг, батенька идеалист :)

? гриб
27.06.2017
23:01:43
думаю, есть люди, которые мечтали о подобном простом роутере, но сами написать ленились )

Andrew
27.06.2017
23:02:01
думаю у кого-то дохрена свободного времени :)
в конце концов у тебя получится тот же эксперсс, только корявый и глючный :)

? гриб
27.06.2017
23:03:05

Andrew
27.06.2017
23:03:13
пока не будет... :)
потом понадобится и будет, только через костыли :)

? гриб
27.06.2017
23:03:31
если захочется - сделаю доп модули для расширения

Andrew
27.06.2017
23:03:32
или будет 10 версий роутера под разные задачи :)
проходили, знаем :)
если чо у меня свой фреймворк, примерно с 2011 года, правда на пхп и до сих пор на нем долгоживущие проекты прекрасно себя чувствуют.

Andrew
27.06.2017
23:04:30
так вот, там роутер very opinionated, на 1.5 экрана кода :)
я его поначалу дико навернул, а под конец повыбрасывал кучу всего и очень упростил
а теперь вот решил свалить в ноду :)

Сергей
27.06.2017
23:05:00

? гриб
27.06.2017
23:05:22

Сергей
27.06.2017
23:05:28
Исходники открой

? гриб
27.06.2017
23:05:50
бгг, открывал сегодня )

Google

Andrew
27.06.2017
23:05:53
кстати да, кто запрещает форкнуть эксперсс? :)

Сергей
27.06.2017
23:06:15
Смысла нет этого всего

? гриб
27.06.2017
23:06:23

Сергей
27.06.2017
23:06:24
Ибо слабое апи будет

Andrew
27.06.2017
23:06:25
ну если поизвращатсья хочется :)

Сергей
27.06.2017
23:06:39
Все равно придется сверху много чего ставить
Я пробовал

? гриб
27.06.2017
23:06:52
ну как раз не хочется. логику роутинга внутри довольно резвую уже придумал

Сергей
27.06.2017
23:06:57
В итоге приходишь к тому же самому

Admin
ERROR: S client not available

Andrew
27.06.2017
23:07:23
меня вот в ноде до сих пор бесит статическое подключение модулей... все никак не привыкну...

? гриб
27.06.2017
23:07:25
придётся ещё мне выдачу статики писать, если не найду простую и чистую

Andrew
27.06.2017
23:07:33
километры реквайров

Сергей
27.06.2017
23:07:52
Оно же динамическое

? гриб
27.06.2017
23:08:03

Дмитрий
27.06.2017
23:09:01

Andrew
27.06.2017
23:09:10
Оно же динамическое
ну вот к примеру есть у меня энное количество хэндлеров, и я бы хотел мочь подключить все что есть в папке одной командой и при наличии чтобы оно отработало, а если его нет - то выдало фи и продолжило... пока не очень представляю себе как без всякой грязной магии это сделать

Сергей
27.06.2017
23:09:42

Google

Andrew
27.06.2017
23:09:49
Object.keys( ).map
пользую, но кое-где порядок нарушался. а у меня из этого гумна генерятся формы, где порядок следования экранов, секций, блоков и полей важен.

Сергей
27.06.2017
23:10:13

Andrew
27.06.2017
23:10:15
Реэкспорты не?
где почитать можно про это чудо? я видимо пока недостаточно глубоко проник в тему.
а то мне апи писать навороченное скоро, и не хотелось бы километры реквайров городить...

Дмитрий
27.06.2017
23:10:56

Сергей
27.06.2017
23:11:20

? гриб
27.06.2017
23:12:02
кстати, как раз символы в своём роутере внутри буду юзать [get] [post] итд )
?

Сергей
27.06.2017
23:12:18

Andrew
27.06.2017
23:12:23

Дмитрий
27.06.2017
23:12:35

? гриб
27.06.2017
23:12:38

Дмитрий
27.06.2017
23:12:46
А, блин, нет же

Сергей
27.06.2017
23:13:04

? гриб
27.06.2017
23:13:06
по символам что-то ходит? )

Сергей
27.06.2017
23:13:23
Вроде

? гриб
27.06.2017
23:14:06
getOwnPropertySymbols
спс, буду знать ) споки

Дмитрий
27.06.2017
23:15:04

Сергей
27.06.2017
23:15:22

Дмитрий
27.06.2017
23:15:53
Ну да