راهنمای استفاده از Import Maps در جاوااسکریپت
Import Maps چیست؟
Import Maps یک ویژگی جدید در مرورگرها است که به شما امکان میدهد آدرس ماژولها را در زمان اجرا مشخص کنید. به زبان ساده، شما میتوانید به جای وارد کردن ماژولها با مسیرهای پیچیده، از مسیرهای کوتاهتر و خواناتر استفاده کنید.
به عنوان مثال، به جای این که در هر فایل بنویسید:
import { something } from './node_modules/some-library/some-file.js';
میتوانید از Import Maps استفاده کنید و به این شکل بنویسید:
import { something } from 'some-library';
چگونه از Import Maps استفاده کنیم؟
برای استفاده از Import Maps، کافی است یک تگ
مثال:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Import Maps Example</title> <script type="importmap"> { "imports": { "lodash": "https://cdn.jsdelivr.net/npm/[email protected]/lodash.js", "utils": "./utils.js" } } </script></head><body> <script type="module"> import _ from 'lodash'; import { myFunction } from 'utils'; console.log(_.capitalize('hello world')); myFunction(); </script></body></html>
بخشهای کلیدی Import Maps
Imports: این بخش برای تعریف مسیر ماژولها استفاده میشود. شما میتوانید هر نامی را به هر آدرسی نگاشت کنید.
Scopes: این بخش (اختیاری) برای تعریف مسیرهای خاص در بخشهای مختلف برنامه کاربرد دارد. به عنوان مثال:
{ "imports": { "lodash": "https://cdn.jsdelivr.net/npm/[email protected]/lodash.js" }, "scopes": { "./components/": { "lodash": "./local-lodash.js" } }}
در این مثال، در مسیر ./components/ از نسخه محلی lodash استفاده خواهد شد.
مزایای Import Maps
سادگی: نیاز به ابزارهای پیچیده مانند Webpack کاهش مییابد.
انعطافپذیری: میتوانید به راحتی مسیر ماژولها را تغییر دهید.
پشتیبانی بومی: Import Maps به صورت مستقیم توسط مرورگرها پشتیبانی میشود.
محدودیتها
پشتیبانی مرورگرها: Import Maps هنوز در همه مرورگرها پشتیبانی نمیشود (در زمان نوشتن این مقاله، فقط مرورگرهای مدرن مانند Chrome و Edge از آن پشتیبانی میکنند).
مناسب برای پروژههای کوچک: در پروژههای بزرگ، ابزارهای پیشرفتهتر همچنان ممکن است نیاز باشند.