寫這篇總結的意義:總結,回顧,反思項目進行過程和這套「Vue + ArcGIS API for JavaScript」GIS前端應用技術路線,從項目與技術兩個方面積累經驗,尋找知識缺陷和項目優化空間,在總結的過程當中學習。
項目的技術路線是使用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怎麼集成?集成以後怎麼使用?使用的時候會不會出現不少坑?本文做爲全方位的總結,但願思路完整,因此仍是從頭提及。javascript
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
單位以前沒有使用這套技術路線進行過項目,甚至沒有用vue作過項目,領導在項目前安排了大概3-4個小時的培訓,相關技術的學習路線彙總,以下:java
環境node
預備知識體系webpack
vue + vue router + vuex + axios + antd技術棧ios