【前言】 深入ArcGIS Maps SDK for JavaScript

244 阅读2分钟

[pFJPOUI.png] 关于ArcGIS Maps SDK for JavaScript


ArcGIS Maps SDK for JavaScript在早期也称为ArcGIS API for JavaScript,自推出至今已有近20年的时间,截止2023年末,其整体已发展到了第四代(大版本号4.x)。

从早期的基于Dojo为中心的技术路线,逐步发展为一套完备的具备企业级应用开发能力的Framework,迭代至今,已完全脱离了任何现有的开源技术框架,作为Esri完全自主研发的WebGIS开发套件免费提供。

开源GIS世界的发展,同样带来了很多广为使用的二三维开发套件,包括OpenLayers,MapBox、Leaflet、Cesium、Deck.gl等,在不同的领域和场景下,这些开源的GIS开发套件得益于开放的可扩展架构设计,以及开放源代码带来的理解上的优势,吸引了大量的开发者投入时间进行研究和运用,各自沉淀出典型的项目案例。

然而,ArcGIS Maps SDK for JavaScript同样具备从小型应用到大型Saas中心化平台的优秀的研发支撑能力。不同于开源GIS套件的在于,一方面ArcGIS Maps SDK与ArcGIS系列软件产品之间建立了深度的技术绑定,这让不具备商业化GIS平台选型基础的开发人员望而却步;另一方面,ArcGIS Maps SDK作为商业化的一部分,也使得Esri天然的具有隔离和隐藏底层技术细节的动机,开发人员透过上层便捷的API调用享受了封装带来的技术便利,也难免对底层关键细节似是而非,而这在如今愈加大型化、复杂化的WebGIS应用开发过程中几乎是不可避免的。

[pFJPOUI.png] 总体目标


这是一个关于ArcGIS Maps SDK for JavaScript中的关键技术、实用技巧和设计思路的探索,这里不会介绍关于ArcGIS Maps SDK for JavaScript的入门、部署、常用API等使用方面的集锦,而是更多的从理念、架构、设计等抽象层面揭示WebGIS应用场景带来的需求与启发,以及Esri在SDK层面的实现如何满足这些具体的功能要求。

[pFJPOUI.png] 章节说明


本系列总体上将划分为设计理念、架构、核心技术、方法技巧四大部分。