Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 22

BY

Bohdan Yurchuk in NodeUA - JavaScript and Node.js in Ukraine
Александр
по идее компиляция должна происходить каждый раз при запуске сервера?
на  запит по цьому роуті буде компіляція, а не на старті сервера. на повторний запит вже буде віддаватись закешований css.
якщо ти хочеш просто sass -> css то є пакет
https://www.npmjs.com/package/node-sass
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
хочу вбросить холиварный вопрос, но мне интересно мнение.

Я еще понимаю почему я бы выбрал NodeJS для микросервисов и даже для маленьких “проксирующих” бекендов, а не ту же джаву или .NET.

Но мне хочется спросить, зачем NodeJS, если есть божественный Golang с кросс-компиляцией, горутинами, очень классным синтаксисом каналов и прочего, а тут есть нода.. которая непонятно почему растет в популярности?
Мне интересно послушать очень разное мнение)
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
хочу вбросить холиварный вопрос, но мне интересно мнение.

Я еще понимаю почему я бы выбрал NodeJS для микросервисов и даже для маленьких “проксирующих” бекендов, а не ту же джаву или .NET.

Но мне хочется спросить, зачем NodeJS, если есть божественный Golang с кросс-компиляцией, горутинами, очень классным синтаксисом каналов и прочего, а тут есть нода.. которая непонятно почему растет в популярности?
Мне интересно послушать очень разное мнение)
Скорость разработки
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
Скорость разработки
аргумент не принимается
Go настолько простой, что я не уверен что скорость разработки может быть как-то медленнее, если даже не быстрее
источник

BB

Bogdan Bida in NodeUA - JavaScript and Node.js in Ukraine
Могу еще кинуть не совсем умный аргумент что мол одна экосистема с фронтом
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
хочу вбросить холиварный вопрос, но мне интересно мнение.

Я еще понимаю почему я бы выбрал NodeJS для микросервисов и даже для маленьких “проксирующих” бекендов, а не ту же джаву или .NET.

Но мне хочется спросить, зачем NodeJS, если есть божественный Golang с кросс-компиляцией, горутинами, очень классным синтаксисом каналов и прочего, а тут есть нода.. которая непонятно почему растет в популярности?
Мне интересно послушать очень разное мнение)
Бобер некрасивый
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
Bogdan Bida
Могу еще кинуть не совсем умный аргумент что мол одна экосистема с фронтом
Мне кажется это причина по которой берут ноду в 80% случаев
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
аргумент не принимается
Go настолько простой, что я не уверен что скорость разработки может быть как-то медленнее, если даже не быстрее
это очень субъективное мнение
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Bogdan Bida
Могу еще кинуть не совсем умный аргумент что мол одна экосистема с фронтом
общая кодовая база, один язык, общие модули - согласен, аргумент принимается
источник

Р

Роман in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
аргумент не принимается
Go настолько простой, что я не уверен что скорость разработки может быть как-то медленнее, если даже не быстрее
Принимается, уровень абстракции у джс выше, ттм лучше. Выше писали, что у го пока нет своего большого фреймворка, а большое приложение превращается в ад. В интервью Тимура у Немчинского еще упоминалось, что у го даже в около доковских примерах сплошные антипаттерны
источник

BB

Bogdan Bida in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
общая кодовая база, один язык, общие модули - согласен, аргумент принимается
При стэке angular, nestjs чуть ли не один фреймворк
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
общая кодовая база, один язык, общие модули - согласен, аргумент принимается
🤔
Как раз никогда не понимал этот аргумент. Что там общего в кодовой базе, и зачем оно нужно?
Но понимаю, что это просто мои заморочки и я не сталкивался на практике с большим объёмом общего кода, а такие ситуации где-то бывают
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
🤔
Как раз никогда не понимал этот аргумент. Что там общего в кодовой базе, и зачем оно нужно?
Но понимаю, что это просто мои заморочки и я не сталкивался на практике с большим объёмом общего кода, а такие ситуации где-то бывают
Дтошки, валидация всякое такое. Но это конечно фигня все. А вот как можно юзать яп с таким неприятным маскотом я правда хз)
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
🤔
Как раз никогда не понимал этот аргумент. Что там общего в кодовой базе, и зачем оно нужно?
Но понимаю, что это просто мои заморочки и я не сталкивался на практике с большим объёмом общего кода, а такие ситуации где-то бывают
ну например, можно выделить в отдельный пакет/папку общие структуры данных, всю доменную область, скажем core слой.

И потом эти же общие интерфейсы/типы просто переиспользовать.
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Вон в дарте они сделали красивую птичку, что мешало им и для го сделать норм)
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
У меня из-за маскота того сразу сложилось впечатление что это не серьёзный яп, а какая-то шутка
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
у ноды огромный жирный минус - это очень тяжелые воркер треды.
если надо вычисления или вообще какие-то синхронные операции, на ноде это целая боль (поднять воркер тред, ему переслать данные для операции, а затем дождаться этих данных).

Мне интересно почему все-таки воркер треды - это эдакие изоляты без шаренной памяти (хотя бы только на чтение!)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
у ноды огромный жирный минус - это очень тяжелые воркер треды.
если надо вычисления или вообще какие-то синхронные операции, на ноде это целая боль (поднять воркер тред, ему переслать данные для операции, а затем дождаться этих данных).

Мне интересно почему все-таки воркер треды - это эдакие изоляты без шаренной памяти (хотя бы только на чтение!)
в 90% случаях, где используется нода воркер треды не нужны.
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Роман
Принимается, уровень абстракции у джс выше, ттм лучше. Выше писали, что у го пока нет своего большого фреймворка, а большое приложение превращается в ад. В интервью Тимура у Немчинского еще упоминалось, что у го даже в около доковских примерах сплошные антипаттерны
паттерны/антипаттерны это очень своеобразная вещь..

Не совсем понял что означает “ттм лучше”.
Уровень абстракции.. смотря что именно имеется ввиду. Если брать тайпскрипт - ну, да, можно дженериками абстрагировать до не хочу.
Го скорее пляшет вокруг чистой императивности с минимум декларативности. Хорошо или плохо… - просто такой подход.
источник

Р

Роман in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
паттерны/антипаттерны это очень своеобразная вещь..

Не совсем понял что означает “ттм лучше”.
Уровень абстракции.. смотря что именно имеется ввиду. Если брать тайпскрипт - ну, да, можно дженериками абстрагировать до не хочу.
Го скорее пляшет вокруг чистой императивности с минимум декларативности. Хорошо или плохо… - просто такой подход.
Ттм - time to market
источник