ixplo
думаю, есть люди, которые мечтали о подобном простом роутере, но сами написать ленились )
Andrew
думаю у кого-то дохрена свободного времени :)
Andrew
в конце концов у тебя получится тот же эксперсс, только корявый и глючный :)
ixplo
в конце концов у тебя получится тот же эксперсс, только корявый и глючный :)
да ну ты брось. у меня просто многих "ненужных" фич не будет )
Andrew
пока не будет... :)
Andrew
потом понадобится и будет, только через костыли :)
ixplo
если захочется - сделаю доп модули для расширения
Andrew
или будет 10 версий роутера под разные задачи :)
Andrew
проходили, знаем :)
Andrew
если чо у меня свой фреймворк, примерно с 2011 года, правда на пхп и до сих пор на нем долгоживущие проекты прекрасно себя чувствуют.
Andrew
так вот, там роутер very opinionated, на 1.5 экрана кода :)
Andrew
я его поначалу дико навернул, а под конец повыбрасывал кучу всего и очень упростил
Andrew
а теперь вот решил свалить в ноду :)
ixplo
И получится экспресс
а экспресс есть по частям?
Sergey
Исходники открой
ixplo
бгг, открывал сегодня )
Andrew
кстати да, кто запрещает форкнуть эксперсс? :)
Sergey
Смысла нет этого всего
Sergey
Ибо слабое апи будет
Andrew
ну если поизвращатсья хочется :)
Sergey
Все равно придется сверху много чего ставить
Sergey
Я пробовал
ixplo
ну как раз не хочется. логику роутинга внутри довольно резвую уже придумал
Sergey
В итоге приходишь к тому же самому
Andrew
меня вот в ноде до сих пор бесит статическое подключение модулей... все никак не привыкну...
ixplo
придётся ещё мне выдачу статики писать, если не найду простую и чистую
Andrew
километры реквайров
Sergey
Оно же динамическое
ixplo
nginx :)
нет, спасибо )
Andrew
Оно же динамическое
ну вот к примеру есть у меня энное количество хэндлеров, и я бы хотел мочь подключить все что есть в папке одной командой и при наличии чтобы оно отработало, а если его нет - то выдало фи и продолжило... пока не очень представляю себе как без всякой грязной магии это сделать
Andrew
Object.keys( ).map
пользую, но кое-где порядок нарушался. а у меня из этого гумна генерятся формы, где порядок следования экранов, секций, блоков и полей важен.
Andrew
Реэкспорты не?
где почитать можно про это чудо? я видимо пока недостаточно глубоко проник в тему.
Andrew
а то мне апи писать навороченное скоро, и не хотелось бы километры реквайров городить...
Дима
пользую, но кое-где порядок нарушался. а у меня из этого гумна генерятся формы, где порядок следования экранов, секций, блоков и полей важен.
В js регламентируется порядок ключей в объектах Сначала идут по возрастанию ключи, которые при конвертировании в число и обратно остаются такими же ( === цифровые ключи), потом остальные строковые в порядке добавления, потом символы в порядке добавления
Sergey
где почитать можно про это чудо? я видимо пока недостаточно глубоко проник в тему.
Пишешь в директории index.js Внутри module.exports ={ foo: require('foo') } Или аналогично но map.reduce
ixplo
кстати, как раз символы в своём роутере внутри буду юзать [get] [post] итд )
ixplo
😅
Дима
Дима
А, блин, нет же
ixplo
по символам что-то ходит? )
Sergey
Вроде
ixplo
getOwnPropertySymbols
ixplo
спс, буду знать ) споки
Дима
?
Reflect.ownKeys
Sergey
Reflect.ownKeys
Object.keys значит не ходит
Дима
Ну да
Дима
Если сильно нужно как-то вычурно итерироваться, то проще замутить свою итерабельную структуру
Andrew
какая-то серобуромалиновая магия :) Когда символ используется как идентификатор в присваивании свойства, свойство (например, символ) является анонимным; а также не исчеслимым. Поскольку свойство не исчеслимо, оно не будет отображаться в цикле «for (... in ...)», и поскольку свойство является анонимным, оно не будет отображаться в массиве результатов "Object.getOwnPropertyNames ()". Доступ к этому свойству можно получить с помощью исходного значения символа, создавшего его, или путем иьерирования в массиве результатов «Object.getOwnPropertySymbols ()». В предыдущем примере кода доступ к свойству будет осуществляться через значение, которое было сохранено в переменной myPrivateMethod.
Kons
«исчеслимое». Проверочное слово «чесло» ☹️
Andrew
вот такие вот аффтары на сайтах про JS :) (это ж цитата)
Bohdan
в одном очень популярном стайлгайде есть такое правило
Sergey
+ радует, что в вебсторме адекватные default настройки
Юзаю модифицированный конфиг Airbnb. счастлив
ixplo
По кодстайлу
Sergey
Чо там интересного?
npmjs.com/eslint-config-atomix-base Открой сорцы там есть изменения
ixplo
npmjs.com/eslint-config-atomix-base Открой сорцы там есть изменения
Перед некоторыми фигурными скобками нашёл пробелы
Sergey
А
ixplo
Ну внутри
Sergey
Ну выражения
Sergey
Ну внутри
Внутри да. Не могу без них
Sergey
Да там есть парочка
Sergey
If ele if else пишу на своей строке