home.social

#bundler — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #bundler, aggregated by home.social.

  1. Почему ваш бандл тяжелее чем должен быть — тестирую tree shaking на 7 бандлерах

    Вы уверены, что ваш бандлер вырезает неиспользуемый код? Я тоже был уверен — пока бандл Next.js проекта не оказался в два раза тяжелее, чем нужно. Прогнал одинаковый тест на webpack, rollup, vite, esbuild и Next.js — 5 из 7 ломаются на банальном barrel файле. Полез в исходники, нашёл основную причину — и она оказалась не там, где ожидал.

    habr.com/ru/articles/1024404/

    #tree_shaking #webpack #barrel_file #bundler #nextjs #rollup #vite #esbuild #оптимизация_бандла #фронтенд

  2. Почему ваш бандл тяжелее чем должен быть — тестирую tree shaking на 7 бандлерах

    Вы уверены, что ваш бандлер вырезает неиспользуемый код? Я тоже был уверен — пока бандл Next.js проекта не оказался в два раза тяжелее, чем нужно. Прогнал одинаковый тест на webpack, rollup, vite, esbuild и Next.js — 5 из 7 ломаются на банальном barrel файле. Полез в исходники, нашёл основную причину — и она оказалась не там, где ожидал.

    habr.com/ru/articles/1024404/

    #tree_shaking #webpack #barrel_file #bundler #nextjs #rollup #vite #esbuild #оптимизация_бандла #фронтенд

  3. Почему ваш бандл тяжелее чем должен быть — тестирую tree shaking на 7 бандлерах

    Вы уверены, что ваш бандлер вырезает неиспользуемый код? Я тоже был уверен — пока бандл Next.js проекта не оказался в два раза тяжелее, чем нужно. Прогнал одинаковый тест на webpack, rollup, vite, esbuild и Next.js — 5 из 7 ломаются на банальном barrel файле. Полез в исходники, нашёл основную причину — и она оказалась не там, где ожидал.

    habr.com/ru/articles/1024404/

    #tree_shaking #webpack #barrel_file #bundler #nextjs #rollup #vite #esbuild #оптимизация_бандла #фронтенд

  4. Почему ваш бандл тяжелее чем должен быть — тестирую tree shaking на 7 бандлерах

    Вы уверены, что ваш бандлер вырезает неиспользуемый код? Я тоже был уверен — пока бандл Next.js проекта не оказался в два раза тяжелее, чем нужно. Прогнал одинаковый тест на webpack, rollup, vite, esbuild и Next.js — 5 из 7 ломаются на банальном barrel файле. Полез в исходники, нашёл основную причину — и она оказалась не там, где ожидал.

    habr.com/ru/articles/1024404/

    #tree_shaking #webpack #barrel_file #bundler #nextjs #rollup #vite #esbuild #оптимизация_бандла #фронтенд

  5. André Arko helped ship Bundler 1.0, wrote The Ruby Way, and started Ruby Together. At Rubycon 2026 he'll present rv: version manager, dependency manager, and script runner for Ruby. Built in Rust.
    Rimini, May 8th.

    #Rubycon2026 #Ruby #Bundler #DevTools #OpenSource

  6. André Arko helped ship Bundler 1.0, wrote The Ruby Way, and started Ruby Together. At Rubycon 2026 he'll present rv: version manager, dependency manager, and script runner for Ruby. Built in Rust.
    Rimini, May 8th.

    #Rubycon2026 #Ruby #Bundler #DevTools #OpenSource

  7. I asked the AI on duckduckgo about TypeScript to include bundling, with issue URLs. I got 2 URLs of unrelated issues, and three times the same. Then:

    "I’m sorry about that. The URLs I gave were placeholders and don’t correspond to the actual discussions.
    The real, relevant TypeScript‑repo issues are:"

    And again it gave me the irrelevant URLs. 🤣

    It is often surprising how quick I get useful pointers, but building an industry on this. 🤦‍♀️

    #GPT-OSS120b #ai #typescript #bundler

  8. I asked the AI on duckduckgo about TypeScript to include bundling, with issue URLs. I got 2 URLs of unrelated issues, and three times the same. Then:

    "I’m sorry about that. The URLs I gave were placeholders and don’t correspond to the actual discussions.
    The real, relevant TypeScript‑repo issues are:"

    And again it gave me the irrelevant URLs. 🤣

    It is often surprising how quick I get useful pointers, but building an industry on this. 🤦‍♀️

    #GPT-OSS120b #ai #typescript #bundler

  9. Oh, look! Another mind-blowing revelation: #Bundler might eventually be as fast as uv! 🎉 But wait, it comes with a built-in excuse—a "margin #of #error." 🤔 Let's all hold our breath for this groundbreaking #speed increase... or not. 🙄
    tenderlovemaking.com/2025/12/2 #uv #revelation #margin #technews #HackerNews #ngated

  10. Oh, look! Another mind-blowing revelation: #Bundler might eventually be as fast as uv! 🎉 But wait, it comes with a built-in excuse—a "margin #of #error." 🤔 Let's all hold our breath for this groundbreaking #speed increase... or not. 🙄
    tenderlovemaking.com/2025/12/2 #uv #revelation #margin #technews #HackerNews #ngated

  11. Oh, look! Another mind-blowing revelation: #Bundler might eventually be as fast as uv! 🎉 But wait, it comes with a built-in excuse—a "margin #of #error." 🤔 Let's all hold our breath for this groundbreaking #speed increase... or not. 🙄
    tenderlovemaking.com/2025/12/2 #uv #revelation #margin #technews #HackerNews #ngated

  12. Oh, look! Another mind-blowing revelation: #Bundler might eventually be as fast as uv! 🎉 But wait, it comes with a built-in excuse—a "margin #of #error." 🤔 Let's all hold our breath for this groundbreaking #speed increase... or not. 🙄
    tenderlovemaking.com/2025/12/2 #uv #revelation #margin #technews #HackerNews #ngated

  13. Intlayer: альтернатива @nuxt/i18n с фокусом на оптимизации бандла

    После интеграции nuxt/i18n в несколько моих проектов я пришел к однозначному выводу: это, безусловно, лучшее i18n-решение для JS-фреймворков. Его «plug&play» настройка, загрузка пространств имен (namespaces) и встроенная маршрутизация, настоящее удовольствие в работе. Однако у этого решения есть серьезная проблема: загруженные пространства имен не подвергаются «тришейкингу» (tree-shaking). Несмотря на то, что JSON-файлы могут загружаться динамически для каждой локали, Nuxt в итоге объединяет их, что означает, что файл locale/zh/about.json загружается на всех страницах.

    habr.com/ru/articles/978564/

    #vue #i18n #vuei18n #bundler

  14. Intlayer: альтернатива @nuxt/i18n с фокусом на оптимизации бандла

    После интеграции nuxt/i18n в несколько моих проектов я пришел к однозначному выводу: это, безусловно, лучшее i18n-решение для JS-фреймворков. Его «plug&play» настройка, загрузка пространств имен (namespaces) и встроенная маршрутизация, настоящее удовольствие в работе. Однако у этого решения есть серьезная проблема: загруженные пространства имен не подвергаются «тришейкингу» (tree-shaking). Несмотря на то, что JSON-файлы могут загружаться динамически для каждой локали, Nuxt в итоге объединяет их, что означает, что файл locale/zh/about.json загружается на всех страницах.

    habr.com/ru/articles/978564/

    #vue #i18n #vuei18n #bundler

  15. Intlayer: альтернатива @nuxt/i18n с фокусом на оптимизации бандла

    После интеграции nuxt/i18n в несколько моих проектов я пришел к однозначному выводу: это, безусловно, лучшее i18n-решение для JS-фреймворков. Его «plug&play» настройка, загрузка пространств имен (namespaces) и встроенная маршрутизация, настоящее удовольствие в работе. Однако у этого решения есть серьезная проблема: загруженные пространства имен не подвергаются «тришейкингу» (tree-shaking). Несмотря на то, что JSON-файлы могут загружаться динамически для каждой локали, Nuxt в итоге объединяет их, что означает, что файл locale/zh/about.json загружается на всех страницах.

    habr.com/ru/articles/978564/

    #vue #i18n #vuei18n #bundler

  16. Intlayer: альтернатива @nuxt/i18n с фокусом на оптимизации бандла

    После интеграции nuxt/i18n в несколько моих проектов я пришел к однозначному выводу: это, безусловно, лучшее i18n-решение для JS-фреймворков. Его «plug&play» настройка, загрузка пространств имен (namespaces) и встроенная маршрутизация, настоящее удовольствие в работе. Однако у этого решения есть серьезная проблема: загруженные пространства имен не подвергаются «тришейкингу» (tree-shaking). Несмотря на то, что JSON-файлы могут загружаться динамически для каждой локали, Nuxt в итоге объединяет их, что означает, что файл locale/zh/about.json загружается на всех страницах.

    habr.com/ru/articles/978564/

    #vue #i18n #vuei18n #bundler

  17. Не спешите выкидывать Webpack: разбор альтернатив и реальных сценариев миграции

    Привет, Хабр! На связи Никита Ли, я Frontend-разработчик в Рунити. Вокруг сборщиков последние годы кипят страсти: большинство боготворит Vite, кто-то экспериментирует с esbuild, а энтузиасты активно продвигают инструменты на базе Rust — прежде всего Rspack и SWC. На фоне этого Webpack нередко называют пережитком, который якобы тормозит развитие команд. Но жизнь реальных продуктов куда сложнее, чем пишут в соцсетях . Иногда Webpack остается единственным зрелым вариантом. А иногда — мешает и действительно требует замены. В этой статье я попробую разобраться, откуда вообще взялись сборщики и что именно происходит внутри Webpack, насколько современные альтернативы действительно готовы его заменить, почему в Рунити мы осознанно продолжаем использовать Webpack в основных продуктах и в каких случаях смена сборщика действительно имеет смысл, а в каких может обернуться лишней тратой времени и сил без ощутимой выгоды.

    habr.com/ru/companies/runity/a

    #сборка_проекта #webpack #vite #bundler #сборщик

  18. Не спешите выкидывать Webpack: разбор альтернатив и реальных сценариев миграции

    Привет, Хабр! На связи Никита Ли, я Frontend-разработчик в Рунити. Вокруг сборщиков последние годы кипят страсти: большинство боготворит Vite, кто-то экспериментирует с esbuild, а энтузиасты активно продвигают инструменты на базе Rust — прежде всего Rspack и SWC. На фоне этого Webpack нередко называют пережитком, который якобы тормозит развитие команд. Но жизнь реальных продуктов куда сложнее, чем пишут в соцсетях . Иногда Webpack остается единственным зрелым вариантом. А иногда — мешает и действительно требует замены. В этой статье я попробую разобраться, откуда вообще взялись сборщики и что именно происходит внутри Webpack, насколько современные альтернативы действительно готовы его заменить, почему в Рунити мы осознанно продолжаем использовать Webpack в основных продуктах и в каких случаях смена сборщика действительно имеет смысл, а в каких может обернуться лишней тратой времени и сил без ощутимой выгоды.

    habr.com/ru/companies/runity/a

    #сборка_проекта #webpack #vite #bundler #сборщик

  19. Не спешите выкидывать Webpack: разбор альтернатив и реальных сценариев миграции

    Привет, Хабр! На связи Никита Ли, я Frontend-разработчик в Рунити. Вокруг сборщиков последние годы кипят страсти: большинство боготворит Vite, кто-то экспериментирует с esbuild, а энтузиасты активно продвигают инструменты на базе Rust — прежде всего Rspack и SWC. На фоне этого Webpack нередко называют пережитком, который якобы тормозит развитие команд. Но жизнь реальных продуктов куда сложнее, чем пишут в соцсетях . Иногда Webpack остается единственным зрелым вариантом. А иногда — мешает и действительно требует замены. В этой статье я попробую разобраться, откуда вообще взялись сборщики и что именно происходит внутри Webpack, насколько современные альтернативы действительно готовы его заменить, почему в Рунити мы осознанно продолжаем использовать Webpack в основных продуктах и в каких случаях смена сборщика действительно имеет смысл, а в каких может обернуться лишней тратой времени и сил без ощутимой выгоды.

    habr.com/ru/companies/runity/a

    #сборка_проекта #webpack #vite #bundler #сборщик

  20. Не спешите выкидывать Webpack: разбор альтернатив и реальных сценариев миграции

    Привет, Хабр! На связи Никита Ли, я Frontend-разработчик в Рунити. Вокруг сборщиков последние годы кипят страсти: большинство боготворит Vite, кто-то экспериментирует с esbuild, а энтузиасты активно продвигают инструменты на базе Rust — прежде всего Rspack и SWC. На фоне этого Webpack нередко называют пережитком, который якобы тормозит развитие команд. Но жизнь реальных продуктов куда сложнее, чем пишут в соцсетях . Иногда Webpack остается единственным зрелым вариантом. А иногда — мешает и действительно требует замены. В этой статье я попробую разобраться, откуда вообще взялись сборщики и что именно происходит внутри Webpack, насколько современные альтернативы действительно готовы его заменить, почему в Рунити мы осознанно продолжаем использовать Webpack в основных продуктах и в каких случаях смена сборщика действительно имеет смысл, а в каких может обернуться лишней тратой времени и сил без ощутимой выгоды.

    habr.com/ru/companies/runity/a

    #сборка_проекта #webpack #vite #bundler #сборщик