热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Vue+ArcGISAPIforJavaScript构建前端GIS应用(一)

写这篇总结的意义:总结,回顾,反思项目进行过程和这套“Vue+ArcGISAPIforJavaScript”GIS前端应用技术路线,从项目与技术两个方面积累经验,寻找知识缺陷和项目

写这篇总结的意义:总结,回顾,反思项目进行过程和这套“Vue + ArcGIS API for Javascript”GIS前端应用技术路线,从项目与技术两个方面积累经验,寻找知识缺陷和项目优化空间,在总结的过程中学习。

  • 技术路线的选择—vue + arcgis js api
  • 技术学习内容汇总

技术路线的选择—vue + arcgis js api

项目的技术路线是使用Vue+ArcGIS API for Javascript构建一套gis前端应用,更加具体的技术路线实际上是 vue + vue-cli + vue-router + vuex + antd for vue + arcgis js api ,应用到了vue技术栈加上了最新版4.11的arcgis js api。最核心的问题就是vue与基于dojo开发的amd模式的api怎么集成?集成之后怎么使用?使用的时候会不会出现很多坑?本文作为全方位的总结,希望思路完整,所以还是从头说起。

Vue是目前前端三大流行框架之一(还包括React,Angular,来源于道听途说),她和React一样是一个表现层框架,专注于页面的渲染,并且,她和React一样都具有声明式渲染、组件化的特征。我是先接触React再接触Vue的,两者很多相似之处,至于说Vue学起来更容易轻松,我没有什么深切的体验,但确实Vue的中文资料更加丰富,毕竟算是国产。我跟单位的大师讨论过相关问题,我说Vue蛮好用的用户量貌似也蛮大,他说Vue只是在中国用户量大而已,他更偏向于相信大厂。不管怎么说,以这次项目对Vue的使用体验挺好。

Arcgis一直以来在gis领域算的上垄断地位,gis专业学生学校里学的,很多相关单位用的,都是Arcgis。他的产品体系庞大,从桌面端、客户端,到服务器,到在线服务,到大数据,到人工智能与gis相关或不那么相关的都有,她是成熟的gis商业软件,选她选的是靠谱。毕竟是美国的商业软件,过度依赖不是什么好事,一是钱的事,二是产权的事,越来越多开发者选择使用开源gis前端api,包括leaflet、mapbox等等。本次项目没有使用开源gis的要求,Arcgis自然是最好的选择。

技术学习内容汇总

单位之前没有使用这套技术路线进行过项目,甚至没有用vue做过项目,领导在项目前安排了大概3-4个小时的培训,相关技术的学习路线汇总,如下:

  • 环境

    • node.js
    • NVM – Node Version Manager( nodejs版本管理工具 )
    • npm cnpm yarn
    • 开发工具 vscode
    • Emmet
  • 预备知识体系

    • ES6 – 重点看: let; const; 结构赋值; 对象扩展; 函数扩展; SET; MAP; Iterator; Promise; asnyc-await;
    • CommonJS amd 参考阮一峰模块化编程
    • MVVM模式
    • Webpack
    • Babel -包括polyfill
    • Sass
  • vue + vue router + vuex + axios + antd技术栈

    • vue

      • vue-loader
      • vue的生命周期
      • 父子组件之间通信、子父组件间通信
    • vue-cli 脚手架工程
    • vue-router

      • 设置动态路由,动态获取js,减少一次性的加载量,提高页面响应速度
      • 路由传参
    • vuex
  • arcgis api 4.11

推荐阅读
  • 技术周报·2021-05-07-小编推荐向现代Javascript转型原文标题:Publish,ship,andinstallmodernJavaScriptforfaste ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • #ReactivityFundamentals#DeclaringReactiveState ... [详细]
  • 大数据 (三) BI报表系统  superset 源码搭建开发环境
    大数据 (三) BI报表系统 superset 源码搭建开发环境 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • OrbitDBPeer 2 Peer Database using CRDTs
    2019独角兽企业重金招聘Python工程师标准Apeer-to-peerdatabaseforthedecentralizedwebOrbitDBisaserverless ... [详细]
  • 头几天想写个小爬虫顺序,预备后端就用koa2。因而翻遍github与各大网站,都没找到一个好用的、轻一点的koa2脚手架,也找不到一个清楚些的搭建引见。github上的脚手架要么是 ... [详细]
author-avatar
闲看静观_925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有