SlideShare a Scribd company logo
1 of 20
© 2010 GTUG Gaza All Rights Reserved
Agenda
• Introduction
• Developer Tools
• Page Speed
• Closure Library
• Discussion
Dev. Mohammed S Shurrab
www.orient.ps
0599300163
Introduction
Web Money
Faster
More
Stable
Developer
Tools
Page
Speed
Closure
Library
Happy
Users
Tools
Google: 400 ms latency increase a 0.6% search decrease
Yahoo!: 400 ms latency increase a 5-9% traffic decrease
Shopzilla: 5 sec latency decrease a 12% revenue increase
Developer Tools
Developer Tools, Elements
Elements Panel
• Inspect HTML elements
• Show and modify HTML elements & CSS style
Developer Tools, Resources
Resources Panel
• Tracking All of your Resources
• Classify them and Sort them by (Size/Time)
Developer Tools, Script
Script Panel
• Tracking your Script
• Allow you to debug your Script using break points
• Handel XHR, Events, and Workers
Developer Tools, Timeline
Timeline Panel
• Give you more information about resource loading
• Even about loading time or memory allocations
• Work even after the page loading (loading, Scripting, Rendering)
Developer Tools, Profile
Profile Panel
• Recording the internal process in the CPU
• Allow you to get a head snapshots
Developer Tools, Storage
Storage Panel
• Allow you to easily manage any storage data
• DB, Local, Session, Cookies, Application.
Developer Tools, Console
Console Panel
• Show you the Errors, Warnings, and Logs.
• Allow you to run any JavaScript code on the page.
Developer Tools, Console
Console Panel
• Show you the Errors, Warnings, and Logs.
• Allow you to run any JavaScript code on the page.
Page Speed
Page Speed, the surf story
Server
• Processing time
Transition
• Bandwidth
• Round-trip time
• Parse
• Resource fetches
• Layout and Render
• JavaScript
Page Speed, What does it do ?
• Predefine rules from Google and Community
• A speed score (??/100)
– High priority
– Medium priority
– Working fine or low priority
– Informational messages only
• every problem has a corresponding solution.
• Have a SDK written in C++
Page Speed, the FAST surf story
• Google Five Golden Rules
– Optimizing caching
• keeping your application's data and logic off the network
altogether
– Minimizing round-trip times
• reducing the number of serial request-response cycles
– Minimizing request overhead
• reducing upload size
– Minimizing payload size
• reducing the size of responses, downloads, and cached pages
– Optimizing browser rendering
• improving the browser's layout of a page
Closure Library
Closure, it’s all about JS
Compiler
• Smaller
• Efficient
• Checked
Library
• Well-tested
• Modular
• Cross-browser
Templates
• Dynamically
generating
HTML
Linter
• Checking
• Fixing
• Saves time
Developer  Tools And  Page  Speed

More Related Content

What's hot

Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012
Amazee Labs
 
Moving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScaleMoving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScale
mmoline
 

What's hot (20)

Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDBZapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
 
Building Codealike: a journey into the developers analytics world
Building Codealike: a journey into the developers analytics worldBuilding Codealike: a journey into the developers analytics world
Building Codealike: a journey into the developers analytics world
 
SQL Azure - the good, the bad and the ugly.
SQL Azure - the good, the bad and the ugly.SQL Azure - the good, the bad and the ugly.
SQL Azure - the good, the bad and the ugly.
 
Postgres Open
Postgres OpenPostgres Open
Postgres Open
 
In Memory Cahce Structure
In Memory Cahce StructureIn Memory Cahce Structure
In Memory Cahce Structure
 
Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)
 
Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012
 
web optimizations
web optimizationsweb optimizations
web optimizations
 
RavenDB 3.5
RavenDB 3.5RavenDB 3.5
RavenDB 3.5
 
SPA vs. MPA
SPA vs. MPASPA vs. MPA
SPA vs. MPA
 
Jakarta JS April 2014
Jakarta JS April 2014Jakarta JS April 2014
Jakarta JS April 2014
 
Moving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScaleMoving to the Cloud: AWS, Zend, RightScale
Moving to the Cloud: AWS, Zend, RightScale
 
Breakdown the GUI - PowerShell logging to automate everything
Breakdown the GUI - PowerShell logging to automate everythingBreakdown the GUI - PowerShell logging to automate everything
Breakdown the GUI - PowerShell logging to automate everything
 
RavenDB embedded at massive scales
RavenDB embedded at massive scalesRavenDB embedded at massive scales
RavenDB embedded at massive scales
 
Mysql from a DBA prespective
Mysql from a DBA prespectiveMysql from a DBA prespective
Mysql from a DBA prespective
 
About Caching
About CachingAbout Caching
About Caching
 
A practical approach on - How to design offline-online synchronization system
A practical approach on - How to design offline-online synchronization systemA practical approach on - How to design offline-online synchronization system
A practical approach on - How to design offline-online synchronization system
 
Installing SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan RichardsInstalling SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan Richards
 
Secure your servers in time with JIT and JEA
Secure your servers in time with JIT and JEASecure your servers in time with JIT and JEA
Secure your servers in time with JIT and JEA
 
Porting ASP.NET applications to Windows Azure
Porting ASP.NET applications to Windows AzurePorting ASP.NET applications to Windows Azure
Porting ASP.NET applications to Windows Azure
 

Viewers also liked (6)

Android
AndroidAndroid
Android
 
Google Adsense
Google AdsenseGoogle Adsense
Google Adsense
 
Google Maps
Google  MapsGoogle  Maps
Google Maps
 
Ứng dụng khung phân tích giới ở các cộng đồng sống phụ thuộc rừng
Ứng dụng khung phân tích giới ở các cộng đồng sống phụ thuộc rừngỨng dụng khung phân tích giới ở các cộng đồng sống phụ thuộc rừng
Ứng dụng khung phân tích giới ở các cộng đồng sống phụ thuộc rừng
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 

Similar to Developer Tools And Page Speed

How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_Farm
Nigel Price
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
Acquia
 

Similar to Developer Tools And Page Speed (20)

Drupal performance
Drupal performanceDrupal performance
Drupal performance
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
SenchaCon Roadshow Irvine 2017
SenchaCon Roadshow Irvine 2017SenchaCon Roadshow Irvine 2017
SenchaCon Roadshow Irvine 2017
 
Salesforce Performance hacks - Client Side
Salesforce Performance hacks - Client SideSalesforce Performance hacks - Client Side
Salesforce Performance hacks - Client Side
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_Farm
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek edition
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix it
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix it
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceSharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 Performance
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
 
Joomla Site Optimization
Joomla Site OptimizationJoomla Site Optimization
Joomla Site Optimization
 
Web Performance - Learnings from Velocity Conference
Web Performance - Learnings from Velocity ConferenceWeb Performance - Learnings from Velocity Conference
Web Performance - Learnings from Velocity Conference
 
demo
demo demo
demo
 
Implementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African universityImplementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African university
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
 
Profiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty DetailsProfiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty Details
 

Developer Tools And Page Speed

  • 1.
  • 2. © 2010 GTUG Gaza All Rights Reserved
  • 3. Agenda • Introduction • Developer Tools • Page Speed • Closure Library • Discussion Dev. Mohammed S Shurrab www.orient.ps 0599300163
  • 4. Introduction Web Money Faster More Stable Developer Tools Page Speed Closure Library Happy Users Tools Google: 400 ms latency increase a 0.6% search decrease Yahoo!: 400 ms latency increase a 5-9% traffic decrease Shopzilla: 5 sec latency decrease a 12% revenue increase
  • 6. Developer Tools, Elements Elements Panel • Inspect HTML elements • Show and modify HTML elements & CSS style
  • 7. Developer Tools, Resources Resources Panel • Tracking All of your Resources • Classify them and Sort them by (Size/Time)
  • 8. Developer Tools, Script Script Panel • Tracking your Script • Allow you to debug your Script using break points • Handel XHR, Events, and Workers
  • 9. Developer Tools, Timeline Timeline Panel • Give you more information about resource loading • Even about loading time or memory allocations • Work even after the page loading (loading, Scripting, Rendering)
  • 10. Developer Tools, Profile Profile Panel • Recording the internal process in the CPU • Allow you to get a head snapshots
  • 11. Developer Tools, Storage Storage Panel • Allow you to easily manage any storage data • DB, Local, Session, Cookies, Application.
  • 12. Developer Tools, Console Console Panel • Show you the Errors, Warnings, and Logs. • Allow you to run any JavaScript code on the page.
  • 13. Developer Tools, Console Console Panel • Show you the Errors, Warnings, and Logs. • Allow you to run any JavaScript code on the page.
  • 15. Page Speed, the surf story Server • Processing time Transition • Bandwidth • Round-trip time • Parse • Resource fetches • Layout and Render • JavaScript
  • 16. Page Speed, What does it do ? • Predefine rules from Google and Community • A speed score (??/100) – High priority – Medium priority – Working fine or low priority – Informational messages only • every problem has a corresponding solution. • Have a SDK written in C++
  • 17. Page Speed, the FAST surf story • Google Five Golden Rules – Optimizing caching • keeping your application's data and logic off the network altogether – Minimizing round-trip times • reducing the number of serial request-response cycles – Minimizing request overhead • reducing upload size – Minimizing payload size • reducing the size of responses, downloads, and cached pages – Optimizing browser rendering • improving the browser's layout of a page
  • 19. Closure, it’s all about JS Compiler • Smaller • Efficient • Checked Library • Well-tested • Modular • Cross-browser Templates • Dynamically generating HTML Linter • Checking • Fixing • Saves time