区块链技术博客
www.b2bchain.cn

ArcGIS JsAPI 使用新模块化的过程求职学习资料

本文介绍了ArcGIS JsAPI 使用新模块化的过程求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

4.12

主题:API Modernization

官方进行了几次API更新,使得API能在现代浏览器中发挥更好的作用。

  • 源代码的93%使用 TypeScript 编写

  • esri/request 现在使用原生的 FetchAPI 实现;如果不支持 FetchAPI,则使用 fetch polyfill 代替

  • 大多数异步方法现在支持一个 AbortSignal 类的可选参数:signal,具体详见:Asynchronous Method Cancellation

  • 使用一个 has 属性来标记是否使用原生的 Promise。当前,异步函数返回一个 Dojo 的 Promise,如果使用这个标记,那么将返回原生 Promise 对象。

    var dojoConfig = {     has: {         "esri-native-promise": true     } }

4.13

主题:API Modernization

  • 96%的源代码使用 TypeScript 编写
  • 官方打算在下一版本中默认使用原生的 Promise,而且在 4.15 版本中完全移除 Dojo Promise. 当前版本想默认使用官方的 Promise,参考 4.12 中的 has 属性用法。

官方做了一些准备工作,以消除 Dojo 模块化机制。当前版本中,模块化是使用 dojo/_base/declare 实现的,官方正在迁移到 ES模块(或者说TS模块)。

迁移的第一步,是停止使用多重继承,并使用混合模式。见帮助文档:实现Accessor

4.14

官方打算在 4.15 版本默认使用原生 Promise(好像鸽了上一版本的计划),在 4.16 则完全移除 Dojo Promise 的依赖。

4.15

两项改动。

esriConfig 可作为全局变量

现在,可以使用全局的 esriConfig 对象来设置 esri/config 属性。

<script>   var esriConfig = {     portalUrl: "https://myHostName.esri.com/arcgis"   }; </script>

返回原生 Promise

此版本默认使用原生的 Promise 对象,下一版本移除对 Dojo Promise 的支持。这意味着:

  • 不再使用 otherwise() 方法,用 catch() 代替
  • 不再使用 cancel() 方法,使用 AbortController.abort() 代替
  • 不再使用 always() 方法,使用下列 then() 链代替:

“` JS
.catch(function(error){
/* do something with the error */
}).then(function() {

4.12

主题:API Modernization

官方进行了几次API更新,使得API能在现代浏览器中发挥更好的作用。

  • 源代码的93%使用 TypeScript 编写

  • esri/request 现在使用原生的 FetchAPI 实现;如果不支持 FetchAPI,则使用 fetch polyfill 代替

  • 大多数异步方法现在支持一个 AbortSignal 类的可选参数:signal,具体详见:Asynchronous Method Cancellation

  • 使用一个 has 属性来标记是否使用原生的 Promise。当前,异步函数返回一个 Dojo 的 Promise,如果使用这个标记,那么将返回原生 Promise 对象。

    var dojoConfig = {     has: {         "esri-native-promise": true     } }

4.13

主题:API Modernization

  • 96%的源代码使用 TypeScript 编写
  • 官方打算在下一版本中默认使用原生的 Promise,而且在 4.15 版本中完全移除 Dojo Promise. 当前版本想默认使用官方的 Promise,参考 4.12 中的 has 属性用法。

官方做了一些准备工作,以消除 Dojo 模块化机制。当前版本中,模块化是使用 dojo/_base/declare 实现的,官方正在迁移到 ES模块(或者说TS模块)。

迁移的第一步,是停止使用多重继承,并使用混合模式。见帮助文档:实现Accessor

4.14

官方打算在 4.15 版本默认使用原生 Promise(好像鸽了上一版本的计划),在 4.16 则完全移除 Dojo Promise 的依赖。

4.15

两项改动。

esriConfig 可作为全局变量

现在,可以使用全局的 esriConfig 对象来设置 esri/config 属性。

<script>   var esriConfig = {     portalUrl: "https://myHostName.esri.com/arcgis"   }; </script>

返回原生 Promise

此版本默认使用原生的 Promise 对象,下一版本移除对 Dojo Promise 的支持。这意味着:

  • 不再使用 otherwise() 方法,用 catch() 代替
  • 不再使用 cancel() 方法,使用 AbortController.abort() 代替
  • 不再使用 always() 方法,使用下列 then() 链代替:

“` JS
.catch(function(error){
/* do something with the error */
}).then(function() {

4.12

主题:API Modernization

官方进行了几次API更新,使得API能在现代浏览器中发挥更好的作用。

  • 源代码的93%使用 TypeScript 编写

  • esri/request 现在使用原生的 FetchAPI 实现;如果不支持 FetchAPI,则使用 fetch polyfill 代替

  • 大多数异步方法现在支持一个 AbortSignal 类的可选参数:signal,具体详见:Asynchronous Method Cancellation

  • 使用一个 has 属性来标记是否使用原生的 Promise。当前,异步函数返回一个 Dojo 的 Promise,如果使用这个标记,那么将返回原生 Promise 对象。

    var dojoConfig = {     has: {         "esri-native-promise": true     } }

4.13

主题:API Modernization

  • 96%的源代码使用 TypeScript 编写
  • 官方打算在下一版本中默认使用原生的 Promise,而且在 4.15 版本中完全移除 Dojo Promise. 当前版本想默认使用官方的 Promise,参考 4.12 中的 has 属性用法。

官方做了一些准备工作,以消除 Dojo 模块化机制。当前版本中,模块化是使用 dojo/_base/declare 实现的,官方正在迁移到 ES模块(或者说TS模块)。

迁移的第一步,是停止使用多重继承,并使用混合模式。见帮助文档:实现Accessor

4.14

官方打算在 4.15 版本默认使用原生 Promise(好像鸽了上一版本的计划),在 4.16 则完全移除 Dojo Promise 的依赖。

4.15

两项改动。

esriConfig 可作为全局变量

现在,可以使用全局的 esriConfig 对象来设置 esri/config 属性。

<script>   var esriConfig = {     portalUrl: "https://myHostName.esri.com/arcgis"   }; </script>

返回原生 Promise

此版本默认使用原生的 Promise 对象,下一版本移除对 Dojo Promise 的支持。这意味着:

  • 不再使用 otherwise() 方法,用 catch() 代替
  • 不再使用 cancel() 方法,使用 AbortController.abort() 代替
  • 不再使用 always() 方法,使用下列 then() 链代替:

“` JS
.catch(function(error){
/* do something with the error */
}).then(function() {

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » ArcGIS JsAPI 使用新模块化的过程求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们