Optimizing Your JavaScript App for Performance Lloyd Heberlie Dasa Paddock Rene Rubalcava.

Slides:



Advertisements
Similar presentations
Esri UC 2014 | Technical Workshop | Optimizing Your JavaScript Web App for Performance Jeremy Bartley Derek Swingley.
Advertisements

Technical Workshops | Esri International User Conference San Diego, California ArcGIS Viewer for Flex – Advanced Topics Lloyd Heberlie Björn Svensson July.
Batch Geocoding Online Bruce Harold
Best Design Practices Using the Qt Runtime SDK (using QML)
Network Analysis with Python
Python: An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS Data Reviewer Edwin Waite & Shankar Chandrasekaran Planning and Deploying Data Quality Services.
ArcGIS for Server: Reference Implementations
Geospatially Enabling the Intelligence Collector David Attaway Natalie Feuerstein Phil Suarez.
ArcGIS Server and Portal for ArcGIS An Introduction to Security
ArcGIS Workflow Manager: Tasks and Enterprise Workflows Michael Broadbent.
Don Kuehne, Product Manager CAD/AEC Karen Hodge, CAD Lead Developer
Creating Apps Using ArcGIS Online Templates
Publishing to ArcGIS for Server
Data Interoperability Basics Bruce Harold & Dale Lutz.
Enabling High-Quality Printing in Web Applications
Leveraging ArcGIS Online Elevation and Hydrology Services
Esri Defense Mapping: Cartographic Production
Portal for ArcGIS An Introduction
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Esri Roads and Highways: An Introduction to Roadway Reporter
Preparing and Deploying Data to ArcPad Juan Luera.
Getting the most out of ArcGIS Web Application Templates
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Drive Your Order Management with GIS Optimizing Delivery of Service to Location Rodney Conger – Dave Lewis.
Esri Production Mapping: Automate Map Production With ArcGIS Workflow Manager Joe Sheffield.
Esri UC 2014 | Demo Theater | Using ArcPad in the Field Juan Luera.
Using Enterprise Logins in Portal for ArcGIS via SAML Greg Ponto & Tom Shippee.
Navigator for ArcGIS – Tech Preview Mark Bockenhauer Scott Sandusky.
ArcGIS for Desktop Tips n Tricks Kevin Burke & Rebecca Richman.
Using the Operations Dashboard for ArcGIS Jay Chen / Tif Pun.
Trimble GeoCollector for ArcGIS: An Introduction Morgan Zhang (Esri), Matthew Morris (Trimble)
Network Analyst in ArcGIS Pro Scott Sandusky. Network Analyst in ArcGIS Pro This session covers how to use Network Analyst in ArcGIS Pro. It will also.
ArcGIS Workflow Manager: Getting Started with Out-of-the-Box Templates Michael Broadbent.
Extend the Operations Dashboard with Custom Widgets (and more)
Configuring the ArcGIS for Local Government Election Polling Place and Election Results applications Lindsay Thomas.
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Working with Feature Services Gary MacDougall Russell Brennan.
ArcGIS Editor for OpenStreetMap: Contributing Data Christine White.
Extending the Operations Dashboard
Road Ahead for Vector Mapping
Collector for ArcGIS: Tips and Tricks Morgan Zhang Li Lin.
Editing & Maintaining Parcels with ArcMap
Using the Community Maps Contributor App Tamara Yoder.
Advanced workflows for creating 3D Web Scenes in ArcGIS Online Javier Gutierrez and Janett Baresel.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
Make Mobile Work For You Dave Lewis. Why Mobile GIS? Key Business Drivers for Field Operations Empowering Field Operations with Data Replace paper maps.
Esri Roads and Highways: Using Intersections to Locate Event Data Nathan Easley.
Deconstructing Spatial Reference: What Every GIS User Needs to Know Paul Trevillion, Esri.
GeoPlanner for ArcGIS Configuring for Use in Your Organization Robert Stauder / Joe Liao.
ArcGIS Workflow Manager: Integrating Geoprocessing into Your Business Processes Nishi Mishra.
Esri UC 2015 | Technical Workshop | Land Records Public Access Applications Chris Buscaglia.
On-the-fly image processing in ArcGIS Pro Simon Woo.
Tech Support Tips and Tricks: ArcGIS for Desktop
Configuring Geocoding for Portal for ArcGIS and ArcGIS Online
App Configuration, Customization or Development
Tips and Tricks with Tables and Reports in ArcMap
Administering Your ArcGIS Organization Through Scripting
Enhancing Web Map Performance in ArcGIS Online
Shankar Chandrasekaran
Presenter #1 • Presenter #2 • Presenter #3 Presenter #4 • Presenter #5
Best Practices: Authoring Maps for Field Use
ModelBuilder – Getting Started
Geocoding with ArcGIS Pro: Getting Started
Authoring Effective Maps For Collector
Geocoding with ArcGIS Desktop: An Introduction
ArcGIS Online Steps for Success A best practices approach
Esri LAS Optimizer An Introduction
Optimizing Your JavaScript App for Performance
Presentation transcript:

Optimizing Your JavaScript App for Performance Lloyd Heberlie Dasa Paddock Rene Rubalcava

Agenda Introductions Application considerations ArcGIS API for JavaScript Web Optimizer Sneak peek Summary

Your app loads too fast

Lloyd Heberlie Application considerations

Who are the users of this application Purpose Data Visualization Data Web services

Web server architecture considerations HTTP Compression Manifest Payload Assets

Web service architecture considerations Data Editing Generalization Rendering

FeatureLayer considerations Data Editing Generalization Rendering

Lloyd Heberlie ArcGIS API for JavaScript Web Optimizer

Lloyd Heberlie Web Optimizer

Workflows: Higher level story CDN Web Optimizer - CDN Custom modules Continuous Integration - Dojo (dojo build system) - RequireJS (r.js)

Recap Application considerations How to Get the API Build options Benefits

Resources jso.arcgis.com web-optimizer-js repo About the API -> Get the API References -> Using the Web Optimizer

What if I have issues? Missing modules Feedback Esri Technical Support Forums

Rene Rubaclava Sneak peek

Bower Be calm, bower on

Coming soon, I promise. It’s easy… bower install arcgis-js-api I told you it was easy

Already minified, not built Roll your own We’ll provide recommended build profiles Dojo OR RequireJS builds RequireJS has some limitations, but still works well

Thank you… Please fill out the session survey in your mobile app Select Optimizing Your JavaScript App for Performance in the Mobile App - Use the Search Feature to quickly find this title Click “Technical Workshop Survey” Answer a few short questions and enter any comments