Импорт библиотеки frontend Jav... Заметка
RSS Джулия Эванс

Импорт библиотеки frontend Javascript без системы сборки

Автор предпочитает писать JavaScript без системы сборки и делится своим опытом импортирования библиотек без использования системы сборки. Он объясняет три основных типа файлов JavaScript, которые может предоставить библиотека: файлы "классических" глобальных переменных, модули ES и модули CommonJS. Автор демонстрирует, как найти файлы в сборке NPM библиотеки и обсуждает использование importmaps для использования модулей ES в браузере. Он также упоминает использование esm.sh для преобразования модулей CommonJS в модули ES. Автор предоставляет примеры использования Chart.js, @atcute/oauth-browser-client и @atproto/oauth-client-browser, обсуждая различные подходы для каждого из них. Он отмечает, что использование importmaps требует поддержки браузера, что может быть проблемой для старых браузеров. Автор также упоминает использование esbuild в качестве альтернативы importmaps. Наконец, он кратко излагает три типа файлов JavaScript и как их определить и использовать.