No
17.08.2017
15:03:31
оба на экспресе
один из них - онли ES5
заказчик по каким-то причинам не хотел видеть ES6 в принципе
dima
17.08.2017
15:04:07
коу возьми. Не знаю че еще можно
Google
No
17.08.2017
15:05:39
коа трогал, но тут вопрос не в том, какая структура обработки запросов, а как правильно готовить бизнес логику с учетом асинхронности и прототипов вместо классов
если использовать привычные ООП подходы руби или джавы - в итоге получается ужас
Дмитрий
17.08.2017
15:06:22
Поправьте меня, но koa не склоняется ?
No
17.08.2017
15:06:45
да это дурацкая привычка коверкать слова )
не обращай внимания )
Дмитрий
17.08.2017
15:07:00
Коу звучит так же дико как кофю и метру)
No
17.08.2017
15:07:30
ну подходы из джавы я помню средне, для примера больше привел
больше про подходы из руби
Дмитрий
17.08.2017
15:07:45
¯\_(ツ)_/¯
No
17.08.2017
15:07:48
его я использую регулярно, но то что работает в руби - в js выглядит совсем по другому )
Дмитрий
17.08.2017
15:08:06
Отличия от руби — в языке выбрали явное vs неявное
Каждый раз как захочешь юзать идею из руби вспоминай, что в этом языке выпилили with))
Google
Николай
17.08.2017
15:08:57
В js асинхронная событийная модель, не нужно пытаться применять подходы других языков
No
17.08.2017
15:08:58
распарсишь, явное - это руби или js?
там с разных точек зрения разные варианты могут быть просто )))
Дмитрий
17.08.2017
15:09:24
No
17.08.2017
15:10:02
я бы поспорил, но в js чате это опасно ) rails - да, неявное целиком и полностью )
Дмитрий
17.08.2017
15:10:18
Точнее, самих-то неявных приколов в языке осталось много. Но в среднем переопределение прототипов и прочее неявное неодобряется
No
17.08.2017
15:10:27
Дмитрий
17.08.2017
15:10:29
Потому что уже натерпелись
dima
17.08.2017
15:10:44
даже хз че спросить. Работаю с node не долго, но вроде все ясно. Иногда тупые залипы, но это не страшно
No
17.08.2017
15:11:28
я вечно недоволен своим кодом на js
на фронте ещё либы/фреймворки подсказывают правильную дорогу
а на бэке - тьма
dima
17.08.2017
15:12:22
фреймворк копия laravel на node
Дмитрий
17.08.2017
15:12:43
dima
17.08.2017
15:12:45
бери. Он точно подскажет правильную дорогу. Сам я не юзал. Ну раз копия laravel, то это имба
No
17.08.2017
15:13:15
laravel - под впечатлением от Yii, Yii под впечатлением от Rails
я так в исходную точку вернусь ))
dima
17.08.2017
15:13:37
laravel это далеко от yii. Они абсолютно разные
ты такого как в laravel не найдешь нигде
Google
Дмитрий
17.08.2017
15:14:14
No
17.08.2017
15:14:24
не буду спорить, вся инфа о PHP-мире у меня только от третьих лиц )
dima
17.08.2017
15:14:43
Николай
17.08.2017
15:14:45
Какая проблема в коде? Покажите его если он public
No
17.08.2017
15:16:01
Какая проблема в коде? Покажите его если он public
Та сейчас собственно никакой. В прошлой компании были проекты на ноде, я не смог готовить её правильно, хотя рефакторил всё, старался делать красиво, но в итоге всё-равно недостаточно красиво. Сейчас на моем проекте на рельсе затишье и я решил предпринять второй подход по понимаю, как правильно готовить node.js
Denis
17.08.2017
15:16:45
dima
17.08.2017
15:16:49
все делали и не сделали? вы все новички там были?
Denis
17.08.2017
15:16:53
А вот архитектура нет
No
17.08.2017
15:17:02
В данный момент ищу годные по мнение node.js сообщества источники о бест-практисах )
dima
17.08.2017
15:17:24
ну на гите тьма
No
17.08.2017
15:17:24
недоволен качеством самого кода
Denis
17.08.2017
15:17:41
А че с ним не так?
No
17.08.2017
15:17:47
там не то что коллбэк хелл - не настолько нуб вроде, но Single Responsibility хромает
Дмитрий
17.08.2017
15:18:56
Вопрос «что делать» в отличии от вопроса «что не так» к сожалению однозначного ответа не имеет ?
dima
17.08.2017
15:19:02
No
17.08.2017
15:19:27
с каких пор js - чисто функциональный язык? )
прототипы - это про ООП, разновидность )
Дмитрий
17.08.2017
15:20:21
No
17.08.2017
15:20:47
тобишь js уже и stateless стал? )
Google
No
17.08.2017
15:20:59
что-то либо я путаю, либо вы меня троллите )
Дмитрий
17.08.2017
15:21:04
Забудь про прототипы)) Если упарываться по фп в жс — это сугубо опционально, то обычные классы вместо прототипной магии рекомендуются очень настоятельно
По желанию
У меня к примеру такое желание есть, но я не навязываю. Просто радуюсь, что могу себе позволить)
dima
17.08.2017
15:21:53
Иммутабельность во все поля
т.е ес6 классы кто то юзает на ноде? Это нормально ? На пример я юзаю коа и хз где там классы прикрутить. Все фп
Дмитрий
17.08.2017
15:22:40
Ну смотря сколько сущностей в проекте и что он делает. Если он служит фронтендом для другого сервиса — то очевидно можно обойтись без классов
Alex
17.08.2017
15:22:49
смотря что пилить
dima
17.08.2017
15:23:26
Дмитрий
17.08.2017
15:25:47
Ну это абстрактный какой-то вопрос) Что значит штук 10))
В процессе рефакторинга вижу, что например в проекте вездею заются координаты вида { x: number, y: number }, ну для повышения удобства и улучшения типизации делаю класс
Point {
x: number
y: number
constructor(x: *, y: *) { thix.x = x; this.y = y }
}
Хз что тут можно сказать кроме общей фразы нормально делай — нормально будет) Если нужны классы — юзай))
Не нужны — нутыпонел
No
17.08.2017
15:26:44
просто в таком случае я могу заявить, что и ruby - язык функционального программирования. функции первого порядка есть, иммутабельность при желании можно запихат ь)
Дмитрий
17.08.2017
15:27:30
Разница в том, что если ты скажешь — это будет на словах, а в жс это уже серьёзное устоявшееся направление
Которое заканчивается аж либами от фейсбука immutable
dima
17.08.2017
15:33:10
нужны где то люди кодящие не на мега уровне ? Или везде нужны сеньеры 20 лет?
arts
17.08.2017
15:41:38
dima
17.08.2017
15:42:30
Mikhail
17.08.2017
15:45:58
dima
17.08.2017
15:46:48
А что нет ? Мидлы и ТД. Ну можно написать класс отдельно типа хелпера, но в общем фп
Google
Mikhail
17.08.2017
15:51:20
Dmitrii
17.08.2017
15:53:51
Коа навязывает фп? Исходники коа то смотрели хоть?
Дмитрий
17.08.2017
15:57:52
"На функциях" != "функциональный"
Но тем не менее то, что навязывает библиотека и то, как она на самом деле написана — вообще не связанные вещи
Более того, redux например форсит иммутабельностьл и содержит в себе сырой мутабельный for цикл только чтобы юзер об этом сам уже не думал
А коа например никогда не содержала в себе ни async ни генераторов, емнип
Alexander
17.08.2017
16:06:22
Кто может помочь с upwork?
Kirill
17.08.2017
16:19:35
/stat@combot
Combot
17.08.2017
16:19:35
combot.org/chat/-1001041204341
Dimanius851
17.08.2017
16:21:44
Дмитрий
17.08.2017
16:24:49
eslint-no-js круче)
Кирилл
17.08.2017
16:34:47
Что это за бот? Ко мне в чат заходит постоянно и сразу выходит, неуловимый Джо какой-то
Поэтому забанить не получается
Дмитрий
17.08.2017
16:36:01
Лол, хитро
Кирилл
17.08.2017
16:36:38
А если написать спам и ливнуть, забанить тоже нельзя будет?
А, можно
Дмитрий
17.08.2017
16:37:08
Да, у тебя же будет сообщение юзера