Nita's Digital Garden
💻Blog🚀GitHub💬micro.blog
  • 👋Welcome
    • Satoshi Nitawaki
      • Hey, I’m Satoshi
      • Uses
  • Digital Garden
    • GitBook
    • micro.blog
  • Photography
    • GR IIIx
  • Knowledge
    • PKM
      • 🆚AnyType vs Capacities
      • Capacities
      • Mindmap Tools
      • Note App Histories
      • Heptabase
    • Mental Models
      • Tech
        • Decision-Making Framework
        • Adopting an API-First / API Mandate Strategy
        • Don't using OOP way on Frontend DDD
        • KISS(Keep it Simple, Stupid)
        • Twelve-Factor App
      • Life
  • Tech
    • My Oshi
    • Frontend
      • Safe Data Fetching
      • SWR
      • Review Point
      • Assets
      • CSS Modules composition
    • Infrastructure
      • Online DDL / MySQL
    • TypeScript / JavaScript
      • 🦮Style Guides
      • Barrel Files
      • npm
    • CLI
      • Scaffolding Tool
  • Workflow
    • Dev Workflow
    • Knowledge Workflow
    • Book Workflow
  • Thought
    • Ideology
      • Getting Real
      • Design ideology
    • 結晶性知能
    • 流動性知能
    • ペット保険プリズムペット SBIプリズム少額短期保険
    • カーボローディング
    • エアコン掃除
    • ウォーターローディング
    • Game
      • How To Create Chart Per Deck Theme
      • Tournament Tool
    • Spotify Podcast
  • Awesome List
    • Dev Tools
    • Tools
    • AI Tools
  • CheatSheet
    • Git
    • Postmortem
    • ADR: Architecture Decision Records
    • Next
      • Next で tailwind スタイルの共存
  • AI
    • Deep Research Best Practice
Powered by GitBook
On this page
  1. Tech
  2. TypeScript / JavaScript

Barrel Files

#typescript #javascript #bad_style

PreviousStyle GuidesNextnpm

Last updated 3 months ago

2025年において、Barrel Filesはマイナス評価が多い。

// utils/index.ts
export * from './test';
export * from './fuga';
export * from './hoge';

Barrel Filesの使用は、以下の観点から今後は不採用としたほうがよいです。

  1. 循環参照の可能性 Barrel Filesを使用すると、循環参照が発生しやすくなります。これは、コードが意図せずに相互に依存する可能性があるため、プロジェクトの構造を複雑にします。

  2. パフォーマンス劣化 Barrel Filesは、Tree shakingやCode Splittingといったモダンなパフォーマンス最適化技術の効果を減少させる可能性があります。特に、不要なコードを取り除くことが難しくなり、バンドルサイズが大きくなることがあります。

eslint-plugin-no-barrel-filesを導入してBarrel filesをやめた話 | PR TIMES 開発者ブログPR TIMES 開発者ブログ
Please Stop Using Barrel Files
Logo
Logo