Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 August 27

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
интересно все-таки подкинуть огоньку в диалог
считаете ли вы что export default - это плохая практика?
я лично не люблю export/import и не люблю module/require. Я все миксиню в Function.prototype )))
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
я лично не люблю export/import и не люблю module/require. Я все миксиню в Function.prototype )))
интересный подход:)
источник

IL

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

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

Я просто почему-то со своей картины мира перестал использовать вообще export default, и использую только явный экспорт чего-нибудь.
Но может быть я заблуждался
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
А на какую технологию чаще всего уходят люди с Ноды, если им надоело или просто хочется другое? Python? Ruby? Go?
Крайним глазом начинаю на Java посматривать. До этого работал с PHP
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
я лично не люблю export/import и не люблю module/require. Я все миксиню в Function.prototype )))
А как же Global?
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
А на какую технологию чаще всего уходят люди с Ноды, если им надоело или просто хочется другое? Python? Ruby? Go?
я эту агонию испытывал много раз и все еще продолжаю испытывать )
я посматриваю одним глазом на .NET Core (C#), мне вот нравится как там все спроектировано.
Go тоже пишу иногда.. но там область применения хуже.
Посматриваю на Dart (Flutter), весьма интересно, хотя я от ноды то и хотел убежать именно из-за отсутствия шаренной памяти в потоках, а в дарте - они же изоляты, то же самое (почти), что и воркеры в ноде.
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
я лично не люблю export/import и не люблю module/require. Я все миксиню в Function.prototype )))
Это шутка? Или можно подсмотреть в код? 😳
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Наверное, в защиту Тимура - самое интересное что в джаваскрипте ничто не есть каким-то официальным стандартом.
Есть только документация, описывающая возможности и спецификации, но на сколько я знаю нет документа “do this way” или аля pep8-аналог, который говорит что писать мы обязаны именно вот так или вот так

дозволено все что в рамках спецификации, а дальше уже зависит от того кому как удобней жить )
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
я недавно вступил в дискуссию о том что export default в первую очередь плох для рефакторинга, так как переименовав исходный объект (особенно без TS) очень тяжело потом найти все последующие “зависимости”.

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

Я просто почему-то со своей картины мира перестал использовать вообще export default, и использую только явный экспорт чего-нибудь.
Но может быть я заблуждался
Мы в группе про ноду, бекэнд вебпаком билдят только аристократы или дегенераты
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
went out
Это шутка? Или можно подсмотреть в код? 😳
Ой, я перепутал, сори, миксы не в Function.prototype, а в req и res, конечно же
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ой, я перепутал, сори, миксы не в Function.prototype, а в req и res, конечно же
А я нет ... 😂
хотел реализации сравнить )
источник

IL

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

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
req.Database = class {....};
потом на другом мидлваре
req.config = await fs.readFile(...);
потом на другом мидлваре
req.db = new Database(req.config);
потом на другом мидлваре
req.db = mixinMyORM(req.db);
потом на другом мидлваре
req.result = await req.db.select(...);
и так далее
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
Нет, там года 4 назад начался процесс “разбавления” - многие из core-команды Раста поуходили за эти годы из Мозиллы, и им давно уже зарплату другие компании платят. И последние сокращенния в Мозилле никого из кор-команды даже не задели.
Неужели 150 лямов от гугла не хватает на зп)
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
req.Database = class {....};
потом на другом мидлваре
req.config = await fs.readFile(...);
потом на другом мидлваре
req.db = new Database(req.config);
потом на другом мидлваре
req.db = mixinMyORM(req.db);
потом на другом мидлваре
req.result = await req.db.select(...);
и так далее
Значит всё таки шутка 😅

просто померещилось, что-то:
// ...

await new MyReq(req, res)
 .MyReqConf(conf)
 .MyReqDB(db)
 .MyReqAnswer(/* такое */);
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
А так?
global.SystemModules = {
 fs,
 https,
 ...
};

global.VendorModules = {
 someModule,
 ...
};
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
В Java в этом плане все хорошо структурировано, у неё есть packages. В PHP есть namespaces
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
req.Database = class {....};
потом на другом мидлваре
req.config = await fs.readFile(...);
потом на другом мидлваре
req.db = new Database(req.config);
потом на другом мидлваре
req.db = mixinMyORM(req.db);
потом на другом мидлваре
req.result = await req.db.select(...);
и так далее
Это очень тонкий сарказм 😅
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
В Java в этом плане все хорошо структурировано, у неё есть packages. В PHP есть namespaces
А в джаваскрипте есть файлы и папки 😅
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
А в джаваскрипте есть файлы и папки 😅
100%. Да и то они недавно появились
источник