Optimizing Your JavaScript App for Performance

Slides:



Advertisements
Similar presentations
HTML5 That’s What You Need to Know Today Ingo Rammer | thinktecture |
Advertisements

Esri International User Conference | San Diego, CA Technical Workshops | Building a Mapping Application Start-to-Finish Sathya Prasad July 12, 2011.
Alpha Anywhere Product Roadmap and Overview
Nov 23, 2014 Sofia var title = “RequireJS - a brand new world!”; var info = { name: “Bogoi Bogdanov”, otherOptional: “Managing Partner at Empters Ltd.”
North Shore.NET User Group Our Sponsors. North Shore.NET User Group Check out our new web site Next Meeting
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Technical Workshops | Esri International User Conference San Diego, California ArcGIS Viewer for Flex – Advanced Topics Lloyd Heberlie Björn Svensson July.
WebMatrix 2 /* web with benefits */. Everything You Need Start create new from OSS apps or templates, or start with existing sites hosted remotely or.
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
Building Native Mapping Apps with PhoneGap: Advanced Techniques
Extending ArcGIS for Server
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS API for Flex.
Leveraging ArcGIS Online Elevation and Hydrology Services
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS Viewer for Flex.
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
COPYRIGHT 2014 SITECORE SOCIAL CONNECTED MODULE OVERVIEW ANINDITA BHATTACHARYA.
Extend the Operations Dashboard with Custom Widgets (and more)
Configuring the ArcGIS for Local Government Election Polling Place and Election Results applications Lindsay Thomas.
AMD and RequireJS Splitting JavaScript Code into Dependent Modules Software University Technical Trainers SoftUni Team.
Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig.
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.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Customizing the Operations.
Esri UC 2014 | Technical Workshop | Using ArcGIS Online Analysis Widgets Shing Lin, Jerome Yang.
Extending the Operations Dashboard
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep M6: Deployment Jeremy Foster Microsoft Developer Evangelist Michael Palermo Microsoft.
Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery Andy Gup, Lloyd Heberlie.
Restricted © Siemens AG All rights reserved A Developer’s Insights Into Performance Optimizations for Mobile Web Apps CT DC AA EM LP2 | June 2015.
Optimizing Your JavaScript App for Performance Lloyd Heberlie Dasa Paddock Rene Rubalcava.
Advanced Windows Store App Development with HTML5 Refresh / Exam Prep M6: Tools and Asynchronous Programming Jeremy Foster Microsoft Technical.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Enhance Your Page Load Speed And Improve Traffic.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
RE-ENGINEERING FLEX APP TO JAVASCRIPT APP By Imtiaz Syed.
Oracle Apps Technical Online Training Introduction to ERP  Definition of ERP, Overview of popular ERP’S Comparison of Oracle Apps with other ERP’S Types.
Technologies For Creating Rich Internet Applications Presenter's name
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
Geospatial Research & Solutions GIS.ASU.EDU
TECHLEADS IT Oracle Apps Technical R12
Pictometry and ArcGIS Online
Building Cordova Apps for Windows 10
Time is the enemy: Ten Core Lessons for Achieving Peak
Modern web tooling in Visual Studio 2015
Geocortex for WebApp Builder and More!
Web App Builder and Me Ken Carrier – Senior GIS Specialist – City of Hamilton & Joe Guzi – GIS Systems Analyst – Stark County.
Working with the SharePoint Framework
Logistics Module – Part I
Website Design.
SPFx – A modern development tool for SharePoint
Customizing and extending ArcGIS Web App Templates
Introduction to SharePoint Framework (SPFx)
Nick Trogh Technical Evangelist, Microsoft.
Magento 2 Development For more information visit:
5 Optimization Techniques for WordPress Websites.
M4: Animations, Custom Controls, and Globalization
AMP.
Compile, Build, and Debug
GIFT / Fiscal Data Package Iteration 3
Single Page Apps Done Right
And I have to create mobile apps too?
Leveraging ArcGIS Online Elevation and Hydrology Services
Build /19/2019 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Building Map Books in ArcGIS
Top 10 ArcGIS API for JavaScript Skills
Introduction to Portal for ArcGIS
Yale Digital Conference 2019
Road Ahead – ArcGIS Workflow Manager
LEVERAGING VECTOR TILE LAYERS IN WEB APPS
Presentation transcript:

Optimizing Your JavaScript App for Performance Lloyd Heberlie, Rene Rubalcava Learn how to use the ArcGIS API for JavaScript Web Optimizer or the Bower package manager and Dojo build tools to generate optimized builds of your application. Other common JavaScript and web application optimization techniques will be discussed.

Agenda Introductions Web Optimizer Bower Other considerations Questions • Introductions • This is an Intermediate workshop, you should have familiarity with web development

Web Optimizer Lloyd Heberlie • Goal was to allow users to create a custom build • How many of you have already used the Web Optimizer • AMD • AMD Loader • Who’s it for? • Mobile applications • Projects where you want to embed the API (PhoneGap) • Improve application load time (decrease latency)

Web Optimizer Demo

Summary Requirements Build options Publish to CDN Application benefits • Org or Developer account • AMD only, jsapi 3.x+ • Create customized builds including modules specific to your app • Hosted to the CDN for free • Decrease application load times

Bower Power Rene Rubalcava

What is Bower? A JavaScript package manager https://github.com/esri/arcgis-js-api bower install arcgis-js-api

Why Bower? Easier to manage the dependencies Tooling fits with the build system

What do I get? Minified, but unbuilt JavaScript API Source Sass files for 4.0 Unminified source for Widget Views for 4.0

Custom Builds Demystifying the Dojo build system... *kinda* Using RequireJS for custom builds Key points you should know

Bower Demo

Other considerations Data generalization Gzip compression File minification

Questions? https://github.com/Esri/jsapi-resources/tree/master/bower https://github.com/lheberlie/web-optimizer-js https://developers.arcgis.com/javascript/jshelp/inside_web_optimizer.html https://developers.arcgis.com/javascript/jshelp/inside_bower_custom_builds.html https://github.com/Esri/enterprise-build-sample-js https://github.com/gbochenek/web-app-builder-build Lloyd Heberlie - @lheberlie Rene Rubalcava - @odoenet