Note: this project is hosted on a public repository where anyone can contribute. Learn how to contribute in less than a minute.
Performance in web applications
Table of contents
Introduction
There are some performance aspects that have been introduced in the JavaScript API when using de ArcGIS API for JavaScript:
- GPU: ArcGIS API for JavaScript is able to render layer data directly on the GPU.
- Web GL & HTTP2 & Protocol Buffer & CDNs: high-performance feature layers (supported natively by WebGL)
- Dot Density Renderer (demos: Dot Density Legend & Houston Housing growth)
- Advanced symbology and rendering on the client-side
- The client-side geometry engine: for testing, measuring, and analyzing the spatial relationship between two or more 2D geometries.
- Web assembly: from versions 4.7 and 3.24 the client-side projection engine will only load in browsers that support WebAssembly.
In addition to the performance best practices on the ArcGIS Platform the performance can be improved as explained here.
Load time
You should know that there are a web application called "Web Optimizer" that generates custom builds of the ArcGIS API for JavaScript. The advantage of using a custom build is that your application downloads and parses only the required JavaScript resources which will make your application load faster.
arcgis-js-api: Bower friendly, minified version of the ArcGIS API for JavaScript
Grunt? Bower?
Training
Videos / Technical talks
Code
Drawing features
Drawing more than 1000 interactive entities.
Using feature services
If you are trying... explanation in spanish
People you should know
Please find the ArcGIS Experts (story tellers and developers) on this topic here: https://esri-es.github.io/arcgis-experts/?topic=Performance
They don't work on the support team and some may even not work at Esri, but they are opening some projects and sharing insights related to this technology so we recommend you to follow them.