Sergey
а с нодой как?
не знаю, у меня ноду тестит ava или mocha
Sergey
я нахавался жести и ушел
V
лол
Alex
Поэтому выкидывай его и переписывай на аву 😃
Sergey
ой, я ща свои скину
Sergey
там уж есть че критиковать
Sergey
https://github.com/atomixinteractions/createrest/blob/master/test/index.test.js
V
ваще никогда не умел тесты писать :(
Sergey
так там логики то сложной нет впринципе)))
Sergey
по факту проверить что набор функций вернул ожидаемое дерево роутов
Дима
Если у тебя в тестах сложная логика, то у меня для тебя плохие новости
Sergey
это твой аккаунт?
Sergey
где там сложная логика? по сути те же проверки просто нет хелперов
Sergey
теперь у тебя 2 фолловера :)
Sergey
https://github.com/atomixinteractions/createrest/blob/master/test/index.test.js#L208 https://github.com/atomixinteractions/createrest/blob/master/test/index.test.js#L155-L165 https://github.com/atomixinteractions/createrest/blob/master/test/index.test.js#L221-L225 https://github.com/atomixinteractions/createrest/blob/master/test/index.test.js#L248-L251
Sergey
а какая разница что там?))) он же не вызывает ни разу )) он просто составляет карту роутов и эти функции прокидывает дальше ровно так как получил
Sergey
декларативность?
Sergey
в одном месте описываешь наглядную карту роутов, а не размазываешь ровным слоем по проекту
Завтра
Рафик, ты перегрелся
Sergey
я уже дохрена вариантов продумал не удобно в виде объекта ибо может быть POST/GET/PUT на одном пути, описывать их не але в виде объекта
Sergey
у меня где-то 4 было и прижился только этот
Sergey
осталось добавить самый мощный метод
Sergey
кстати можно запринтить все свои роуты
Sergey
в express это как-то через зад делается
Sergey
+
Sergey
@kelin2025 createrest.js.org
Завтра
Чет пример вообще бредовый, не находите?
Михаил Макарычев
Все равно ts компилируется в js, как можно сравнивать?
Возможно, чувак имел в виду, что классы через prototype работают быстрее классов в ES6
V
А экономить на названиях параметрво функций это новое веяние или просто пока пох?
Завтра
Я вообще не понял, к чему этот пример и что он вообще делает
Sergey
первый коммит 31 января
Завтра
Не вижу ни нейминга, ни описания того, что тут происходит
Sergey
пока нет
Завтра
вижу callback hell
Sergey
вижу callback hell
по сути это декларативное определение роутов
Завтра
по сути это хрень какая-то
Завтра
Сделайте объектом по-человечески, зачем городить какие-то коллбэки непонятные
V
а экспрес роутер по сути не то же самое делает?
Sergey
Сделайте объектом по-человечески, зачем городить какие-то коллбэки непонятные
для того чтобы не описывать дико сложный объект функции вроде resource генерят сразу 4 роута
Завтра
Да это бред, мужики, вы что творите 🌚
V
а в чем собственно декларативность? :)
Завтра
Что у самого?
Sergey
Да это бред, мужики, вы что творите 🌚
это сделано с оглядкой на rails routes
Sergey
ибо там как DSL для роутинга
Завтра
а в чем собственно декларативность? :)
- Ты видишь декларативность? - Нет, вот и я не вижу. А она есть
Sergey
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/config/routes.rb
Завтра
KEEP IT SIMPLE STUPID Ребята
Sergey
KEEP IT SIMPLE STUPID Ребята
stupid когда дохрена кнтроллеров и роутов особо не сделаешь просто хочется наглядности
Vyacheslav
Завтра
@Fl0pZz я как раз не возвожу в абсолют А ты любишь нагородить фигни и говорить, что у всех "логика какая-то слишком простая" Я это уже заметил
Sergey
запишите мне такое в express-стиле
Завтра
~_~
Завтра
Лол, я тебя понял
V
сложно понять что там происхходит :)
Завтра
+++
Sergey
сложно понять что там происхходит :)
просто это руби но по сути get -> берет роут и перенаправляет в контроллер#метод а resources создает 5 роутов index, create, read, update, destroy для управления ресурсами в стиле rest
Завтра
А потом устраиваешься на работу после таких и разгребаешь всю эту хрень
Завтра
Потому что "кому-то не нравится простая логика"
Sergey
А потом устраиваешься на работу после таких и разгребаешь всю эту хрень
лол))) на больших проектах нельзя делать stupid ибо потом разобраться может только тот кто писал
Anonymous
Привет. Что можете сказать про http://www.nodebeginner.ru/ ? Или как посоветуете обучаться?
Завтра
@Fl0pZz это не повод загонять в единственный возможный вариант, который придется разбирать неделю, а осознавать и того дольше Не надо возводить идею загона в рамки в абсолют, потом хуй что сделаешь
Завтра
Идет как по маслу (идет через жопу и соправождается фразами "какой мудак это писал")
Sergey
http://prntscr.com/ffhdcm оно?
а теперь увеличь вложенность, добавь хуки before/after в каждом скоупе и пожалуйста в rest-стайл
Завтра
Уже пройденный этап, сори
Sergey
Идет как по маслу (идет через жопу и соправождается фразами "какой мудак это писал")
а потом набираешься опыта и понимаешь... у меня именно так и было.
V
а теперь увеличь вложенность, добавь хуки before/after в каждом скоупе и пожалуйста в rest-стайл
про хуки да, согласен, что они удобные, но про остальное - зачем все городить в один файл в принципе? Если роутов мало, мало вложенности, то ок, но когда всего много, то надо бы их разбивать
V
и вот тут я не вижу чем твоя либа кардинально отличается от экспресс роутера, окромя хуков
Завтра
Ахахах, нет, ребята, вы не шарите
Завтра
@Fl0pZz ты начитался опять статеек не понял, о чем в них пишут, и полез повторять Ты не понимаешь, где стоит усложнять и ограничивать, а где можно сделать просто
Завтра
Я понимаю, что если сделать простым ВСЕ, то будет расхлябанность и все будет через жопу Но это не повод писать какую-то херь
Завтра
Впрочем, это ваше дело
Sergey
и вот тут я не вижу чем твоя либа кардинально отличается от экспресс роутера, окромя хуков
я ещё не впилил чистый resources для множества ресурсов и когда их можно композировать вкладывать друг в друга как угодно типа есть albums/:albumId есть albums/:albumId/photos/:photoId/comments/:commentId и чтобы хуками делать проверки и вытаскиывать нужные объекты
Завтра
Я тебе об этом выше написал
Vladyslav
/stat@combot
Combot
combot.org/chat/-1001041204341