Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 31

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
> стандартом де-факто

но не де-юре (если в данном контексте можно так выразиться).
но о плюсах импортов я чуть выше апдейт сделал, про циклические зависимости
Какие проблемы с циклическими зависимостями у тебя были?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
У нас были. И искать было заморочно где именно модули по кругу зациклились. Как-то зареквайрились типа a-> b -> c -> d -> a и в таком случае d получает полу-инициализированный a
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Mikhail Demidoff
и подменять можно
а зачем?) ну кроме тестирования не самым лучшим образом написанного кода?)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
а зачем?) ну кроме тестирования не самым лучшим образом написанного кода?)
hot reload, например
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Какие проблемы с циклическими зависимостями у тебя были?
инициализация связей между orm-модельками. потому что там все друг с другом повязаны и нельзя просто взять и сверху файла про'require'ить список всех связанных моделей - получаются циклические зависимости. у меня даже eslint за этим следит. без es-модулей приходится использовать рантаймовый require. ну либо перейти на .mjs
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
hot reload, например
на бэкенде? зачем?) а для фронта с модулями и вебпак нормально справляется
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
на бэкенде? зачем?) а для фронта с модулями и вебпак нормально справляется
а зачем фронтовые фишки тащить на бек?
hot reload - для обновления модулей, вроде вполне очевидный ответ
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а зачем фронтовые фишки тащить на бек?
hot reload - для обновления модулей, вроде вполне очевидный ответ
> а зачем фронтовые фишки тащить на бек?
дак я именно про это и спрашиваю) зачем на бэке нужен hot reload?

для разработки у меня с этой задачей неплохо справляется node-dev. а hot reload принёс бы больше магии и неочевидных проблем
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
> а зачем фронтовые фишки тащить на бек?
дак я именно про это и спрашиваю) зачем на бэке нужен hot reload?

для разработки у меня с этой задачей неплохо справляется node-dev. а hot reload принёс бы больше магии и неочевидных проблем
а протаскивание с фронта импортов при этом не смущает
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а протаскивание с фронта импортов при этом не смущает
при чём здесь фронт? es-модули - это стандарт языка. как Number.isNaN или async/await.
а CommonJS - это частная попытка решить проблему этой самой модульности.
никому же в голову не приходит фраза зачем тащить с фронта эти ваши async/await'ы. ну вот и с es-модулями та же история
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
при чём здесь фронт? es-модули - это стандарт языка. как Number.isNaN или async/await.
а CommonJS - это частная попытка решить проблему этой самой модульности.
никому же в голову не приходит фраза зачем тащить с фронта эти ваши async/await'ы. ну вот и с es-модулями та же история
и кто в стандарт протащил эти модули?
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
и кто в стандарт протащил эти модули?
мне за тебя погуглить?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
мне за тебя погуглить?
это можно
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
ну собсна, истина тебе не интересна. придётся игнорировать твои вопросы
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
сильный вывод 👍
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
сильный вывод 👍
ну да, единственно возможный исходя из последних твоих сообщений)
источник

АП

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

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
я пытался натолкнуть тебя на мысль о корнях появления модулей в стандарте
видимо это не имело смысла, сорян
ты видимо не понимаешь последовательности.

появление стандарта -> применение во фронте (раньше ноды просто потому, что код под ноду не принято собирать вебпаком/роллапом и иже с ними. ну и отбрасывание не используемого при сборке во фронте как-то полезнее) -> а уж потом это нативно добралось и до ноды
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
т.е. сперва стандарт, а уже потом всё остальное.
но на ноде с бабелем импортами я пишу уже года 2 (конечно с минусами того, что собирается оно в cjs). речь про то, что нативно их завезли относительно недавно.
и если бы они действительно никому не были нужны, то их бы и не завезли. ну очевидные же вроде вещи, не?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ох уж эти извращенцы, юзающие бабель с нодой. Откуда ж вы все беретесь-то :).
источник