首页
学习
活动
专区
圈层
工具
发布

使用现代化的脚本进行 ArcGIS JS API 开发

使用现代化的脚本进行 ArcGIS JS API 开发 ArcGIS JS API 基于古老的 JavaScript 框架 Dojo 开发, dojo 虽然是曾经的王者, 但是2020年的前端开发, 早已是...Angular、 React 和 Vue 三大框架的天下, JavaScript 的新特性可以说是日新月异, 国内也几乎没有人基于 dojo 进行开发, 因此本文介绍如何使用现代化的脚本 (ES6,...使用 ES6+ 脚本进行 ArcGIS JS API 开发 如果目标浏览器不包括 IE11 的话, 则可以放心的使用 async/await 和 import 等这些 JavaScript 最新的功能,...ArcGIS JS API 对 TypeScript 的支持情况 ArcGIS JS API 非常庞大, 可以说是一个巨无霸的 JavaScript 类库, 包括的提供了大量的模块,每个模块都提供了很多方法和属性...根据 ArcGIS JS API 的发行说明中的描述, 大约有 96% 的代码直接使用 TypeScript 进行开发, 提供了完整的 TypeScript 类型定义 @types/arcgis-js-api

2.8K10

【番外】 使用@arcgiscli脚手架进行ArcGIS JS API开发

本文主要介绍如何在Vue和React项目中使用ArcGIS JS API进行开发,与以往的esri-loader开发方式不同的是,本文使用的是@arcgis/cli脚手架的开发方式。...概述 今天兴趣使然,在翻阅ArcGIS API for JavaScript官网的时候,发现了跟esri-loader方法不同的另外一种可以在Vue、React和Angular这种主流框架中使用JS API...如果想了解如何通过esri-loader来在Vue、React和Angular这种主流框架中使用JS API的开发,请移步至另外两篇文章: 《【番外】 React中使用ArcGIS JS API...npm install -g @arcgis/cli 通过以上命令可以看到,我们的脚手架工具安装成功,接下来我们通过相关命令创建基于不同框架的ArcGIS JS API应用模板。...总结 本篇文章通过介绍如何安装@arcgis/cli脚手架、如何通过脚手架来创建基于Vue和React框架的应用模板来介绍了另外一种在主流框架中应用ArcGIS API for JavaScript的开发方式

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WebGIS项目开发技术方案

    适用于需要高度定制和复杂空间操作的应用。Leaflet: 轻量级、易于使用的开源JavaScript库,专注于移动友好和高性能的交互式地图。适用于对性能要求较高、功能需求相对简单的应用。...ArcGIS API for JavaScript: Esri公司提供的官方API,与ArcGIS平台紧密集成,提供丰富的GIS功能和企业级应用支持。适用于基于Esri技术栈的项目。...npm/Yarn/pnpm: 包管理器。语言 (Language):JavaScript: Web前端开发的基础语言。...TypeScript: JavaScript的超集,提供静态类型检查,提高代码的可维护性和健壮性。3. 后端技术选型后端负责处理业务逻辑、数据访问、空间分析等任务。...友好的交互方式: 支持手势操作、快捷键等。清晰的信息展示: 合理组织图层、标注和弹出窗口。跨设备兼容性: 确保在不同设备和屏幕尺寸上都能正常使用。11.

    82100

    Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

    一部分事件适用于组件/指令,而少数事件只适用于组件。 ngOnChanges:当Angular设置其接收当前和上一个对象值的数据绑定属性时响应。...从npm中运行的代码: npm run lint 扩展阅读: https://github.com/mgechev/codelyzer https://www.youtube.com/watch?...要定义应用程序(JavaScript / Typescript)对象的类型,我们应该在应用程序相应模块的models文件夹中,定义接口和实体类。...它如何帮助Angular 2更好地执行? Shadow DOM是HTML规范的一部分,它允许开发人员封装自己的HTML标记,CSS样式和JavaScript。...AOT编译代表的是Ahead Of Time编译,其中Angular编译器在构建时,会将Angular组件和模板编译为本机JavaScript和HTML。

    24.8K80

    ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加载ArcGIS地图

    它提供了丰富的地图显示、分析和可视化功能,适用于各种场景。 目前,ArcGIS Maps SDK for JavaScript 提供两个主要版本:3.x 和 4.x。...ES modules 具有更简洁、易读的语法,并且与 Vue 3 中的 Composition API 更加相容。...npm create vite@latest创建vite项目,输入项目名称vite-vue3-arcgis,选择vue框架,并选中JavaScript语音创建项目 3、创建成功后,进入vite-vue3...-arcgis文件夹,并使用npm i 安装依赖 4、安装成功后,输入npm run dev,运行项目查看基础框架是否正常 安装 ArcGIS Maps SDK for JavaScript 在终端中输入...npm install @arcgis/core 安装ArcGIS Maps SDK for JavaScript 创建地图组件 在创建地图组件之前,我们先将框架默认提供的App.vue中的内容删除,并删除

    2K40

    Angular2 初体验

    : mkdir learning-angular cd learning-angular npm init 编辑生成的 package.json 文件, 添加 angular2 的 npm 包及其依赖项...npm install 使用 es5 开发 Angular2 应用 Angular2 是个客户端框架, 在浏览器中运行, 因此使用 Javascript (es5) 来做开发也是完全可行的。...使用 TypeScript 开发 Angular2 应用 虽然完全能够使用 Javascript es5 来开发, 但是这并不是官方推荐的做法, 官方推荐的是 TypeScript , 默认的教程也都是使用...TypeScript 最终会被编译成 JavaScript 的模块 (commonjs/amd/system) , 因此需要一个模块加载器, 官方使用的是 SystemJS, 因此我们要安装 SystemJS...模块: npm install systemjs --save 还需要 TypeScript 编译器, gulp、 gulp-typescript 来实现 ts 文件的自动编译: npm install

    2.7K20

    现代Web开发需要学习的15大技术

    至少要熟悉node和它的命令行工具。 NPM NPM是node的软件包管理器。就像pip之于Python,ruby gems之于Ruby,以及Maven之于Java。...这是一个伟大的库,你可能会在你的app中大量使用它,但是当你关注于性能影响时,它就完全没用了。 Angular 2 Angular 2是JavaScript中最流行的MVC框架之一的下一个版本。...它被完全重新设计过了,并且有一条陡峭的学习曲线。全面支持双向数据绑定。在选择Angular 2开发时要小心评估。 TypeScript Angular 2推荐TypeScript作为编程语言的首选。...我不是很熟悉TypeScript,但我认为它增加了静态类型到Javascript的动态特性中。最后,我相信它只是一个转译器。 Service workers 实验性的API。...它就像是在浏览器用于做各种工作的一个后台线程。我想它也增加对离线浏览的支持。 Fetch API和Push API 请自行阅读链接。因为到目前为止我自己对此也是知之甚少。

    3.4K20

    Angular 从入坑到挖坑 - Angular 使用入门

    全局安装 Angular CLI ## 在电脑上以全局安装的方式安装 angular cli npm install -g @angular/cli ?...解释 --force 强制覆盖现有文件 --skipInstall 创建项目时跳过 npm install 命令 --strict 在代码中使用更严格的 typescript 编译选项 ?...- 基于 node.js 的 javascript 测试执行过程管理工具 package-lock.json - 针对当前工作空间使用到 npm 包,安装到 node_modules 时的版本信息...typescript 配置文件 tsconfig.json - 当前工作空间中各个项目的基础 typescript 配置文件 tsconfig.spec.json - 当前工作空间最外层根应用的专属...API)↩ 3 还是因为不同浏览器支持的特性不同,或者是 css 样式前缀不同,通过 browserslist 来告诉项目中的各种前端工具,完成自动配置的过程↩

    2.9K20

    2020 年的 JavaScript 后起之秀

    主要功能包括: 默认情况下包括 TypeScript 编译器(但是开发者可以正常使用 JavaScript 编写代码) 没有集中的包管理器,可以从任何 URL 加载任何 JavaScript 依赖项 “...有趣的是,11 年前诞生的 Express 在 JavaScript 领域仍然很重要。 React 生态 ? 2020 年,React 生态系统的主题是稳定性。...版本 10 和 11 在今年晚些时候问世。 Angular 9 即将发布:改进 Ivy 编译和渲染管道 Angular 10 正式发布,不再支持 IE9/10!...Angular 11 正式发布:加入 webpack 5,升级至 TS 4.0,不再支持 IE 9 和 10 下半年,Angular 团队的主要重点是听取社区意见。...Webpack 仍然是实际的构建工具,其新的缓存层可以显着提高构建性能。 Monorepos 成为主流:Yarn 和 Lerna 被广泛使用,支持 npm 7。

    2.9K20

    现代Web开发需要学习的15大技术

    至少要熟悉node和它的命令行工具。 NPM NPM是node的软件包管理器。就像pip之于Python,ruby gems之于Ruby,以及Maven之于Java。...这是一个伟大的库,你可能会在你的app中大量使用它,但是当你关注于性能影响时,它就完全没用了。 Angular 2 Angular 2是JavaScript中最流行的MVC框架之一的下一个版本。...它被完全重新设计过了,并且有一条陡峭的学习曲线。全面支持双向数据绑定。在选择Angular 2开发时要小心评估。 TypeScript Angular 2推荐TypeScript作为编程语言的首选。...我不是很熟悉TypeScript,但我认为它增加了静态类型到Javascript的动态特性中。最后,我相信它只是一个转译器。 Service workers 实验性的API。...它就像是在浏览器用于做各种工作的一个后台线程。我想它也增加对离线浏览的支持。 Fetch API和Push API 请自行阅读链接。因为到目前为止我自己对此也是知之甚少。

    3.9K90
    领券