主题
工具简介
字数统计: 512 字
阅读时长: 约 1 分钟
当前版本: 4.29
概览
GeoScene Maps SDK for JavaScript 可作为ES 模块和 AMD 模块提供。您的实现用例将影响与应用程序、框架或构建工具一起使用的模块。API 的模块将功能划分为逻辑子集。ES 模块,也称为 ESM,是一种官方的标准化模块系统,通过 import
语句与浏览器原生兼容。ES 模块不需要单独的脚本加载器。AMD 模块实现异步模块定义格式。它们使用 require()
方法和第三方脚本加载器来加载模块及其依赖项。
根据您的要求,将ES 模块与框架和构建工具结合使用,可以提供比 vanilla JavaScript 更大的优势。有关这些概念的详细介绍,请参阅 MDN 上的客户端工具概述。
比较使用案例
以下是选择各种方法的一些常见原因。
ESM 本地构建 | CDN (ESM) | |
---|---|---|
减少了样板代码 (CDN 和本地构建) | ||
通过 npm 安装本地构建 | X | |
与浏览器、框架和构建工具的原生集成 | X | X |
仅用于测试 | X |
ES 模块本地构建
在本地构建 ES 模块的优点包括:
使用与浏览器、框架和构建工具兼容的原生模块。
在 node.js 服务器端可用的某些 API 功能,例如
geometryEngine
。
CDN (ESM)
ESM CDN 仅用于测试,它是未构建的,未针对模块加载性能进行优化。要获得 ES 模块的最佳性能,请在本地构建它们。
CDN (AMD)
使用 AMD CDN 的优势包括:
模块通过优化的云缓存下载。
易于更新到新版本,因为它不需要重新构建应用程序。
缺点包括:
这些模块本身与浏览器、框架和构建工具不兼容。
这些模块需要单独的 AMD 模块加载器或转译。