ArcGIS JsAPI 模組化技術演變過程

2022-01-20 00:20:20 字數 1288 閱讀 5763

主題:api modernization

官方進行了幾次api更新,使得api能在現代瀏覽器中發揮更好的作用。

主題:api modernization

官方做了一些準備工作,以消除 dojo 模組化機制。當前版本中,模組化是使用dojo/_base/declare實現的,官方正在遷移到 es模組(或者說ts模組)。

遷移的第一步,是停止使用多重繼承,並使用混合模式。見幫助文件:實現accessor

官方打算在 4.15 版本預設使用原生 promise(好像鴿了上一版本的計畫),在 4.16 則完全移除 dojo promise 的依賴。

兩項改動。

現在,可以使用全域性的 esriconfig 物件來設定 esri/config 屬性。

.catch(function(error)).then(function() );
注意,原生 promise 對then/catch使用的是非同步,而 dojo promise 使用的是同步。

下一版本中,dojo的declare將完全移除。

這意味著,多繼承的支援,4.15是最後一版。當前版本會報乙個警告資訊。

在 2020 年 esri 開發者峰會上,官方宣布了要對 js api 進行改造,以便與現代前端框架、開發工具整合。當前增強的功能有:

下面是一些語法對比。

/// /// import accessor = require("esri/core/accessor");

import from "esri/core/accessorsupport/decorators";

@subclass("esri.guide.color")

class color extends declared(accessor)

import accessor = require("esri/core/accessor");

import from "esri/core/accessorsupport/decorators";

@subclass("esri.guide.color")

class color extends accessor

在 4.16 中已經不推薦使用 ie11 和 舊 edge 瀏覽器了,4.17是支援他們的最後一版。

現在這個程序還在進行中,還不能投入生產。官方打算在 4.18 發布乙個beta的生產版本,在2023年初會剪麵。

什麼是模組化?模組化的好處

1.高內聚低耦合,有利於團隊作戰,當專案很複雜的時候,將專案劃分為子模組分給不同的人開發,最後再組合在一起,這樣可以降低模組與模組之間的依賴關係體現低耦合,模組又有特定功能體現高內聚。2.可重用,方便維護,模組的特點就是有特定功能,當兩個專案都需要某種功能的時候,我們定義乙個特定的模組來實現該功能,...

什麼是模組化?模組化怎麼實現?

前言 增加印象,留下腳印 忘記還可以翻一翻 奧利給。1,什麼是模組化 公司裡乙個專案是有很多程式設計師一起開發的,例如 多人運動 這個專案 有程式設計師a 程式設計師b 程式設計師c 程式設計師a 寫了 aaa.js 裡面有幾千行 幾萬行 程式設計師b 寫了 bbb.js 裡面有幾千行 幾萬行 程式...

什麼是模組化?模組化的好處

什麼是模組化?j a 應用架構設計 模組化模式與 osgi 一書中對它的定義是 模組化是一種處理複雜系統分解為更好的可管理模組的方式。所謂的模組化開發就是封裝細節,提供使用介面,彼此之間互不影響,每個模組都是實現某一特定的功能。模組化開發的基礎就是函式。模組化開發使 耦合度降低,模組化的意義在於最大...