Many people are not very familiar with WebGIS, especially developers who are new to it. They feel that this thing is boundless and do not know how to start. Therefore, this article combines their own development and learning experience to recommend learning routes and related learning resources for everyone.

Recommendation of learning resources
Web Development Fundamentals Learning Resources
The basic knowledge of web development is nothing more than the front-end three swordsmen: HTML, CSS, and JavaScript. For the learning of these three knowledge areas, the focus and difficulty actually lie in CSS and JS. Here are some recommended learning websites and resource books for everyone to learn.
Website: https://www.w3school.com.cn/index.html
Resource Type: Documentation
Reason for recommendation: The w3school website should be the first learning website that every front-end novice comes into contact with. It contains rich technical learning materials related to the Web, but here we only need to care about and learn about the knowledge of HTML, CSS, and JavaScript in the website.
Website: https://www.runoob.com/
Resource Type: Documentation
Reason for recommendation: Like the w3school website, it is also the first learning website that many front-end professionals come into contact with. However, compared to w3school, it contains more learning materials. Similarly, here we only need to care about and learn about the knowledge of HTML, CSS, and JavaScript in the website.
Website: https://developer.mozilla.org/zh-CN/
Resource Type: Document Type
Highlight: The most authoritative development guide in the field of Web development is not friendly to novices, and is more suitable for front-end developers who have some experience and need advancement. Similarly, just focus on the knowledge of HTML, CSS, and JavaScript within.
Website: https://zh.javascript.info/
Resource Type: Document Resource
Recommendation reason: If you want to have a long-term career in the field of web development or WebGIS development, JavaScript technical skills must be passed. The tutorial documents on this website are written based on all the new JS features and new syntax so far. After learning the materials here, you can stay young in the JS field forever.
Website: https://space.bilibili.com/282190994/
Resource type: Video type
Recommendation reason: Bilibili video is free, and the courses inside are more suitable for practical development.
If you have sufficient funds, you can also purchase some introductory videos on MOOCK, which are also very helpful for beginners. We do not recommend too many courses here.
Resource type: Book resource
Recommendation reason: CSS First Sister Lea Verou works! The most important CSS technical book in recent years! New solution to classic web design challenges! These three reasons are sufficient.
Resource type: Book resource
Recommendation reason: Commonly known as the "JS Red Treasure Book", with over 800 pages of work, it can be used as a dictionary.
Web Development Framework Learning Resources (Advanced)
Official website address: https://cn.vuejs.org/
Resource Type: Document Resource
Recommendation reason: Believe me, for Vue's learning, there is no learning resource that is more detailed and easy to interpret than its own official website document. If you want to learn Vue, simply reading its official website documentation is sufficient.
Official website address: https://reactjs.org/
Resource Type: Document Resource Recommendation Reason, Similar to Vue, official website documents are also the most authoritative documents. However, React official website documents default to English documents, and some Chinese documents may be ambiguous to understand. It is recommended to learn from official website documents as a reference.

GIS theoretical knowledge
"Introduction to Geographic Information Systems"
"Geographic Information Technology Practical Training Series Tutorial: 100 Examples of Basic Experimental Operations in Geographic Information Systems"
The meaning of basic data types: vector data, raster data, spatial data, etc.
Geographic coordinate system and projection coordinate system, as well as the conversion of various common coordinate systems between the two types
Website: http://lbsyun.baidu.com/index.php?title=jspopularGL
Resource Type: Document Resource
Recommendation reason: If you want to learn WebGIS development, if you have completed the knowledge of web development, then for GIS development, you need to learn some map libraries. In other words, you need to learn the API calls provided by various map libraries to developers. For beginners, the Baidu Maps API is undoubtedly the best beginner learning material, as its documentation is in Chinese. If you start reading and learning from the beginning with the documentation, you can easily create a map application.
Website:https://lbs.amap.com/api/javascript-api/summary(Gaode Map JS API )https://lbs.qq.com/webApi/javascriptGL/glGuide/glOverview(Tencent Maps JS API )
Resource Type: Document Resource
Recommendation reason: Like the Baidu Maps JS API, the documents are all in Chinese and there is not much pressure to learn. You can create a webgis application example according to the document guidelines, and by learning three different map libraries, beginners can have a certain understanding of GIS development in WebGIS development. In other words, they can gradually understand what a map JS library is, which is a development package written by others, you only need to call the API interface inside.
Website:https://developers.arcgis.com/javascript/
Resource Type: Document Resource
Recommendation reason: Free to use. The first three map JS libraries are just the necessary libraries for development, but ArcGIS provides a complete set of software and solutions from data production, processing, warehousing, publishing to the server, front-end calling, rendering, and analysis. Therefore, by learning the ArcGIS API for JavaScript development package, you will have a complete understanding of the entire project construction of WebGIS.

Website: https://openlayers.org/
Resource Type: Document Resource
Reason for recommendation: Open source and free. However, as it is an open source map development library, when you encounter problems, you can only ask questions in the community without professional technical support from the corresponding technical after-sales personnel. Therefore, beginners should not touch it.

Website: https://threejs.org/ (Three.js) https://cesium.com/cesiumjs/ (CesiumJS)
Resource Type: Document Resource
Recommendation reason: If you need 3D scenes in WebGIS, besides the ArcGIS API for JavaScript, there are candidates that are open source and free. However, since it is an English document and 3D itself is relatively difficult, beginners should not touch it, but you can try it out.

The map JS libraries mentioned above are all document based. If you like to watch videos, it is recommended to go to Bilibili to find free videos. After all, GIS is a niche industry, and if it involves development, it will be even more niche. Therefore, in order to save everyone's time, it is still recommended to learn the ArcGIS API for JavaScript.
Website: http://www.resdc.cn/Default.aspx
Recommendation reason: To do WebGIS, it is definitely necessary to handle and publish some necessary data yourself, such as administrative zoning, night light remote sensing data, river data, road network data, etc. These data are difficult to find directly online, so you can go to this website to download. Currently, the data above is quite comprehensive, which is enough for us to learn and use.
Website: http://datav.aliyun.com/tools/atlas/#&lat=30.332329214580188&lng=106.72278672066881&zoom=3.5
Recommendation reason: You can download geojson data from a certain administrative region on this website, which is very convenient.
Website: http://www.gscloud.cn/
Recommendation reason: There are basically all remote sensing image data here, and if you need image data, you can find it on the 18 sides here.
A.Jietai's base image data service:
Website: http://map.geoq.cn/arcgis/rest/services
Reason for Recommendation: The above service address directory provides 6 ready-to-use map services, which do not require us to find data to publish on our own. Moreover, the map data is all in Chinese, including dark night versions, warm color versions, gray versions, and mobile dedicated base maps.

B.National Sky Map Service
Website: http://lbs.tianditu.gov.cn/server/MapService.html
Recommendation reason: In China, there are highly professional map services available. If you are working on government online projects, it is recommended to take a look at the map services provided by National Sky Map.
Address: https://www.esri.com/zh-cn/arcgis/products/arcgis-pro/trial (ArcGIS Pro Online Application Trial) https://www.arcgis.com/home/index.html (ArcGIS Online )
Recommendation reason: As mentioned earlier, ArcGIS provides comprehensive support in the entire process of data production, processing, warehousing, publishing to the server, front-end calling, rendering, and analysis in a WebGIS project. For personal learning and use, please apply for two accounts at the above two addresses and use them. At the same time, there is a mature technical community to answer our questions.
Website: https://www.qgis.org/en/site/
Recommendation reason: Open source, free. It is also an excellent GIS software.
