# Loose Mode और Edge Cases — Babel और SWC: JavaScript Transpilation और Build Speed

Source: https://www.skillbyai.com/hi/babel-swc/bs-weak-mode

> Loose mode से spec के सख्त पालन के बदले छोटा output पाएँ, और उन edge cases को test करें जो यह तोड़ सकता है।

## Loose mode: तेज लेकिन imperfect

Babel का `loose` mode simpler, छोटे कोड को generate करता है जो अधिकांश cases में काम करता है लेकिन rare edge cases में spec से deviate कर सकता है। Apps के लिए अच्छा, libraries के लिए risky।

## Loose mode को enable करना

Enable करने के लिए `loose: true` को preset-env में जोड़ें। अक्सर 5-10% bundle size बचाता है।

```json
{
  "presets": [
    [
      "@babel/preset-env",
      {
        "loose": true,
        "targets": { "browsers": ["last 2 versions"] }
      }
    ]
  ]
}
```

## अपने use case के लिए impact को measure करें

Loose mode एक tradeoff है। Bundle size को benchmark करें और यह सुनिश्चित करने के लिए tests चलाएँ कि कोई edge case आपके app को नहीं तोड़ता।
