Peta impor JavaScript kini didukung lintas browser

Dengan peta impor, mengimpor modul ES sekarang menjadi jauh lebih baik.

Modul ES adalah cara modern untuk menyertakan dan menggunakan kembali kode JavaScript di aplikasi web. API ini didukung oleh browser modern dan memberikan beberapa manfaat dibandingkan pendekatan non-modular lama untuk pengembangan JavaScript.

Cara modern untuk menggunakan modul ES adalah dengan tag <script type="importmap">. Tag ini memungkinkan Anda menentukan pemetaan nama modul eksternal ke URL yang sesuai, sehingga memudahkan untuk menyertakan dan menggunakan modul eksternal dalam kode Anda.

Untuk menggunakan pendekatan <script type="importmap">, Anda harus menambahkannya terlebih dahulu ke bagian <head> dalam dokumen HTML. Di dalam tag, Anda dapat menentukan objek JSON yang memetakan nama modul ke URL-nya yang sesuai. Misalnya:

<script type="importmap">
  {
    "imports": {
      "browser-fs-access": "https://unpkg.com/browser-fs-access@0.33.0/dist/index.modern.js"
    }
  }
</script>

Kode ini menentukan satu modul eksternal bernama "browser-fs-access" dan memetakan ke URL library browser-fs-access, yang dihosting di CDN unpkg. Dengan pemetaan ini, Anda kini dapat menggunakan kata kunci import untuk menyertakan library browser-fs-access dalam kode Anda. Perhatikan bahwa kata kunci import hanya tersedia di dalam tag script dengan atribut type="module".

<button>Select a text file</button>
<script type="module">
  import {fileOpen} from 'browser-fs-access';

  const button = document.querySelector('button');
  button.addEventListener('click', async () => {
    const file = await fileOpen({
      mimeTypes: ['text/plain'],
    });
    console.log(await file.text());
  });
</script>

Penggunaan tag <script type="importmap"> dan kata kunci import memberikan beberapa manfaat dibandingkan dengan pendekatan non-modular yang lebih lama untuk pengembangan JavaScript. Hal ini memungkinkan Anda menentukan modul eksternal yang menjadi dependensi kode dengan jelas dan eksplisit, sehingga mempermudah pemahaman dan pengelolaan kode. Secara keseluruhan, menggunakan modul ES dengan tag <script type="importmap"> adalah cara yang modern dan andal untuk menyertakan dan menggunakan kembali kode JavaScript di aplikasi web. Anda dapat mendukung deteksi fitur sebagai berikut:

if (HTMLScriptElement.supports('importmap')) {
  // The importmap feature is supported.
}

Dukungan Browser

  • Chrome: 89.
  • Edge: 89.
  • Firefox: 108.
  • Safari: 16.4.

Bacaan lebih lanjut