工具简介

字数统计: 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
与浏览器、框架和构建工具的原生集成XX
仅用于测试X

ES 模块本地构建

在本地构建 ES 模块的优点包括:

  • 使用与浏览器、框架和构建工具兼容的原生模块。

  • 在 node.js 服务器端可用的某些 API 功能,例如 geometryEngine

CDN (ESM)

ESM CDN 仅用于测试,它是未构建的,未针对模块加载性能进行优化。要获得 ES 模块的最佳性能,请在本地构建它们。

CDN (AMD)

使用 AMD CDN 的优势包括:

  • 模块通过优化的云缓存下载。

  • 易于更新到新版本,因为它不需要重新构建应用程序。

缺点包括:

  • 这些模块本身与浏览器、框架和构建工具不兼容。

  • 这些模块需要单独的 AMD 模块加载器或转译。