Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 March 11

👨C

👨‍💻 Yurii Chikhrai 🔥... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Как использование экспреса, так и приниципа мидлварей - это есть грубейшая ошибка проектирования приложений на Node.js
як це може бути помилка, якщо нативний модуль http так влаштований, а express - тільки абстракція?)
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Как использование экспреса, так и приниципа мидлварей - это есть грубейшая ошибка проектирования приложений на Node.js
використовування ноди — найгрубша помилка при розробці бекенду, але це вже таке
источник

👨C

👨‍💻 Yurii Chikhrai 🔥... in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
використовування ноди — найгрубша помилка при розробці бекенду, але це вже таке
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
👨‍💻 Yurii Chikhrai 🔥
як це може бути помилка, якщо нативний модуль http так влаштований, а express - тільки абстракція?)
Ублюдочная концепция мидлваров в нативный модуль не встроена, в нативном модуле и своего дерьма хватает
источник

👨C

👨‍💻 Yurii Chikhrai 🔥... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ублюдочная концепция мидлваров в нативный модуль не встроена, в нативном модуле и своего дерьма хватает
ну і що, це ж означає, що на нативному http і express ніхто не пише. Так що треба трохи більше поваги до цих інструментів
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
суть в тому, шо нативні штуки nodejs швидші, проте не пропонують ніякої структури та архітектури.
я розумію, що можна глянути от ці всі лекції і можливо написати якось нормально, але коли людина — джун, брати чисту ноду тупо. так як з точки зору бізнесу — це трата грошей на те, шоб придумувати свій експерс, свої механізми, і стопудово потім доведеться за тою людиною це все переписати і витратити додаткові ресурси. або ж взяти експрес, взяти перевірені практики і написати швиденько цілком живий MVP. тоді вже пожна розбиратись і дирами в сек’юріті і тд, в тому числі переглядаючи лекції @tshemsedinov
але сходу казати всім шо експерс гавно і не варто його ніколи юзати — неправильно. є бізнес і його потреби. є люди і їх скілсети. і з точки зору малого/середнього бізнесу, брати ноду і надіятись, шо потім хтось в тому всьому гавнокоді розбереться — такоє
источник

👨C

👨‍💻 Yurii Chikhrai 🔥... in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
суть в тому, шо нативні штуки nodejs швидші, проте не пропонують ніякої структури та архітектури.
я розумію, що можна глянути от ці всі лекції і можливо написати якось нормально, але коли людина — джун, брати чисту ноду тупо. так як з точки зору бізнесу — це трата грошей на те, шоб придумувати свій експерс, свої механізми, і стопудово потім доведеться за тою людиною це все переписати і витратити додаткові ресурси. або ж взяти експрес, взяти перевірені практики і написати швиденько цілком живий MVP. тоді вже пожна розбиратись і дирами в сек’юріті і тд, в тому числі переглядаючи лекції @tshemsedinov
але сходу казати всім шо експерс гавно і не варто його ніколи юзати — неправильно. є бізнес і його потреби. є люди і їх скілсети. і з точки зору малого/середнього бізнесу, брати ноду і надіятись, шо потім хтось в тому всьому гавнокоді розбереться — такоє
повністю погоджуюсь 👍
источник

ro

roma ogurchik in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В этот четверг будет лекция по теме сессий в ноде https://www.meetup.com/NodeUA/events/259062084/
Уо-уо, хлоцы, легше! А можно зараз щось почитати на цю тему?
источник

ro

roma ogurchik in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В этот четверг будет лекция по теме сессий в ноде https://www.meetup.com/NodeUA/events/259062084/
Я к сожалению одичалый и живу за Стеной.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
суть в тому, шо нативні штуки nodejs швидші, проте не пропонують ніякої структури та архітектури.
я розумію, що можна глянути от ці всі лекції і можливо написати якось нормально, але коли людина — джун, брати чисту ноду тупо. так як з точки зору бізнесу — це трата грошей на те, шоб придумувати свій експерс, свої механізми, і стопудово потім доведеться за тою людиною це все переписати і витратити додаткові ресурси. або ж взяти експрес, взяти перевірені практики і написати швиденько цілком живий MVP. тоді вже пожна розбиратись і дирами в сек’юріті і тд, в тому числі переглядаючи лекції @tshemsedinov
але сходу казати всім шо експерс гавно і не варто його ніколи юзати — неправильно. є бізнес і його потреби. є люди і їх скілсети. і з точки зору малого/середнього бізнесу, брати ноду і надіятись, шо потім хтось в тому всьому гавнокоді розбереться — такоє
Экспрес - это фрактал говнокода не из-за того, что он так плохо написан, а именно из-зе паттерна мидлварей, которые стимулируют писать бизнес-логику в виде мидлваров. Если все, что может человек, это взять десяток плагинов из npm и нанизать их в цепочку, то за ним все равно придется все выбросить и переписать. На чистой ноде писать проще и надежнее, вся структура проекта с роутингом, модульностью и займет до 30 строк кода, которые я в лекциях и показываю, например - https://youtu.be/7Ufxj0oTaUo
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Экспрес - это фрактал говнокода не из-за того, что он так плохо написан, а именно из-зе паттерна мидлварей, которые стимулируют писать бизнес-логику в виде мидлваров. Если все, что может человек, это взять десяток плагинов из npm и нанизать их в цепочку, то за ним все равно придется все выбросить и переписать. На чистой ноде писать проще и надежнее, вся структура проекта с роутингом, модульностью и займет до 30 строк кода, которые я в лекциях и показываю, например - https://youtu.be/7Ufxj0oTaUo
Ну сама то идея мидлварей повешеных на регекс роута, неплохая. Другое дело, что каждый мидлварь модифицирует контекст.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Ну сама то идея мидлварей повешеных на регекс роута, неплохая. Другое дело, что каждый мидлварь модифицирует контекст.
Идея уже плоха тем, что чтобы выбрать роут надо пройтись по всем т.н. layer-ам. И на каждом проверить регулярку. Соответсвенно, чем больше роутов, тем больше времени уйдет на каждый ответ.
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Идея уже плоха тем, что чтобы выбрать роут надо пройтись по всем т.н. layer-ам. И на каждом проверить регулярку. Соответсвенно, чем больше роутов, тем больше времени уйдет на каждый ответ.
Интересно, нжинкс так же работает?
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Там ведь тоже по сути на роутах все.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Ну сама то идея мидлварей повешеных на регекс роута, неплохая. Другое дело, что каждый мидлварь модифицирует контекст.
Регекспы - медленно, писать бизнеслогику в мидлварах - плохо, шарить контекст между мидлварами - опасно, цепочки вызовов - медленно.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Интересно, нжинкс так же работает?
Хз, но можно было хотя бы взять простое дерево сделать, вместо обхода всех роутов. Уже было бы лучше. Притом, что бог с ними, регулярками, пусть там будут.
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Короче нужен graphql
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Короче нужен graphql
Засетапить надо еще уметь)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Там ведь тоже по сути на роутах все.
Даже сравнивать с nginx нельзя, он не построен на регекспах, это как возможность на случай, если без них сложно обойтись, но если можно, то все знают, что регекспы это и небезопасно с точки зрения атак и медленно
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Короче нужен graphql
Ну если уж менять что-то настолько радикально, то есть варианты получше
источник