SlideShare a Scribd company logo
Developing and Deploying a
Website with HTML5
Chris Love
@ChrisLove
Love2Dev.com
Who Am I?
ASP.NET MVP
ASP Insider

Internet Explorer User Agent
Author
Speaker
Tweaker, Lover of Mobile Web, JavaScript, CSS & HTML5
JavaScript Libraries
DeepTissueJS – A Touch Gesture Abstraction Library
http://deeptissuejs.com
PanoramaJS – JavaScript Library to Implement The Windows Phone Panorama Control in HTML5
https://github.com/docluv/panoramajs

ToolbarJS – JavaScript Library to Implement a Mobile AppBar, like Windows Phone
http://toolbarjs.com
Coming Soon!
SPA – Single Page Application Router, View Manager
Backpack – Markup Manager leveraging LocalStorage
FannyPack – Markup Manager leveraging on page markup
DollarBill – Lightweight Utility Library that’s compatible with jQuery
Resources

Slide Deck – http://www.slideshare.net/docluv
Only URL U Need!
What Does a Modern Web App Look Like?
AJAX Layer

Browser
Request

Response
Minimal HTML Payload
Images
CSS
JavaScript
AJAX Calls for JSON

HTML

Web
Server
What does the AJAX Layer Look Like?

HTML

CSS
JavaScript
What is a Single Page App






1 Page – Many Views
Retrieves Data from an API
Manages Merging Data With Client-Side Templates
Manages Sexy View Transitions!
Introduces a Whole New World of Issues For
Developers
The World is Mobile
• Screens are All Sizes
• Usage Contexts Vary
• Expensive to Make Customized Versions for
Every Platform
One Site To Rule Them All
• HTML5 Targets All
Platforms
• Responsive Web
Design Targets All
Screen Sizes
• SPA Competes with
Native Apps

• APIs Secure All Data
Interactions
• Decoupled from
Client
Fluid Layouts
• Adjust To Fill the Entire View Port
• View Port is the Browser’s Window Size

• Use Absolute Positioning To Place Major
Elements
Fluid Layout
Fluid Layout
Responsive Web Design
• Craft Web Applications to Provide Optimal
Viewing Experience Across All Screen Sizes
• Uses Media Queries To Define Layout Rules
• Coined by Ethan Marcotte in 2010
• http://bit.ly/17QvHOd
Media Queries

@media (min-width:800px) {

/*
}

CSS Rules Here

*/
Responsive Process
• Can Either Start Big & Go Small or Small and Go Big
• Starting Mobile Forces You To Determine What is Most Important
• Resize Desktop Browser with Dev Tools Open
• Use Dev Tools to Resize Browser
• Tweak CSS to Refine Layout

• Don’t Be Afraid to Use JavaScript to Help
Let’s Code
Single Page Applications
• Single Page Web Application

• Means a More ‘Native Like’ Experience
• Heavy Client-Side Application Model
• Loads all Markup ‘on initial load’
• Tectonic Shift In the Way Web Sites Are Built
Principle #1 – Performance Matters
• Honor the 23 Rules of Web Performance
• Use HTML5 Advantages
• WebStorage Is Your Friend
Principle #2
• Things You Did On The Server Now Live In The
Browser

• Only one Request for HTML (sort of…)
• In the Browser
• Routing
• Markup Management
• Data Caching
Please Press #
• SPAs Reply on the URL hash

• Prevents the Browser from Requesting URL from Server
• Google SEO ‘Recommends’ #!
• _escaped_fragement_ - http://bit.ly/1bFmIQT

• Need a Route Management System
Let’s Code
So How Do You Manage A JavaScript App?

Project Structure
‘Compiling’
Testing
Bundling & Minification
Build System
I Like GruntJs
Using Grunt JS
• Setup Using NPM
• npm install -g grunt-cli

• Add Grunt files
• package.json
• Gruntfile.js
Common Contrib Extensions
• Uglify
• JSHint
• Handlebars
• HTMLMIN
• Jasmine
• Qunit
• Watch
• YuiDoc
Source Management
• TFS
• Git
• GitHub
• BitBucket
Deployment
• Environments
•
•
•
•

Development
Test/QA
Staging
Production

• Via Source Control
• Cloud Drive
Demo Time!
Review
• Fluid Responsive Layouts
• Enable a Modern UI

• Single Page Apps
• Enable Fast & Fluid User Experience

• Build & Deployment
• Optimizes Web Application
• Manages Source Code

More Related Content

PPTX
Single page applications the basics
PPTX
Getting SEO performance in Angular Meteor with ngmeta
PPTX
10 Things You Can Do to Speed Up Your Web App Today
PDF
Introduction to web development
PPTX
Pros and Cons of developing a Thick Clientside App
PPTX
Gaining (and Not Betraying) User Trust in WordPress eCommerce
PPTX
PPT
Single page applications the basics
Getting SEO performance in Angular Meteor with ngmeta
10 Things You Can Do to Speed Up Your Web App Today
Introduction to web development
Pros and Cons of developing a Thick Clientside App
Gaining (and Not Betraying) User Trust in WordPress eCommerce

What's hot (20)

PPTX
Introduction to Web development
PPTX
Lecture8 web design and development
PPT
wwwhisper Tool Review
PPTX
How to Boost the performance of your Wordpress powered websites
PPTX
E commerce Ooi Trainings
PPTX
What’s great about being a web developer
PDF
Modern Web Applications
PDF
Introduction to Web Development Career
PPTX
Java script tutorial
PDF
Webservices: connecting Joomla! with other programs.
PPTX
Creating Responsive Website Using Bootstrap
PPTX
Microsoft WebMatrix Platform Overview
PDF
Web development using ASP.NET MVC
PPT
Html intro
PPT
WooCommerce-The Best Alternative - by Sadip
PDF
Blogging With Jekyll | Blogging Like a Hacker
PDF
Dynamic websites lec5
PDF
Addictomatic
PPTX
Site Speed Hacks: Open West 2015
PPTX
EndLess Possibilities With Wordpress
Introduction to Web development
Lecture8 web design and development
wwwhisper Tool Review
How to Boost the performance of your Wordpress powered websites
E commerce Ooi Trainings
What’s great about being a web developer
Modern Web Applications
Introduction to Web Development Career
Java script tutorial
Webservices: connecting Joomla! with other programs.
Creating Responsive Website Using Bootstrap
Microsoft WebMatrix Platform Overview
Web development using ASP.NET MVC
Html intro
WooCommerce-The Best Alternative - by Sadip
Blogging With Jekyll | Blogging Like a Hacker
Dynamic websites lec5
Addictomatic
Site Speed Hacks: Open West 2015
EndLess Possibilities With Wordpress
Ad

Viewers also liked (6)

PPTX
Responsive web designing ppt(1)
PDF
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
PPT
Dbms
PPTX
Ppt of types of-network
PPTX
Dbms slides
PPT
Database management system presentation
Responsive web designing ppt(1)
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Dbms
Ppt of types of-network
Dbms slides
Database management system presentation
Ad

Similar to Developing and deploying a website with html5 (20)

PPTX
5 single page application principles developers need to know
PDF
Pablo Villalba -
PPTX
PRAKHAR-Building-the-Web.pptx on web development
PPTX
HTML5: Next Generation Web Development
PPTX
A Day Building Fast, Responsive, Extensible Single Page Applications
PDF
HTML5 and the dawn of rich mobile web applications pt 1
PPTX
Pearls and Must-Have Tools for the Modern Web / .NET Developer
PPT
The Mobile Development Landscape
PDF
Building cross platform mobile web apps
PDF
Multi screen HTML5
PPTX
How To Be an HTML5 Mobile Cloud Champion
PPTX
Develop a vanilla.js spa you and your customers will love
PDF
Trends in front end engineering_handouts
PPTX
Front End Development | Introduction
PPTX
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise
PDF
Cross platform mobile web apps
PPTX
f8db413453b33e4ffrointend development bbasics.pptx
PDF
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
PPTX
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
PDF
Bd conf sencha touch workshop
5 single page application principles developers need to know
Pablo Villalba -
PRAKHAR-Building-the-Web.pptx on web development
HTML5: Next Generation Web Development
A Day Building Fast, Responsive, Extensible Single Page Applications
HTML5 and the dawn of rich mobile web applications pt 1
Pearls and Must-Have Tools for the Modern Web / .NET Developer
The Mobile Development Landscape
Building cross platform mobile web apps
Multi screen HTML5
How To Be an HTML5 Mobile Cloud Champion
Develop a vanilla.js spa you and your customers will love
Trends in front end engineering_handouts
Front End Development | Introduction
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise
Cross platform mobile web apps
f8db413453b33e4ffrointend development bbasics.pptx
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Bd conf sencha touch workshop

More from Chris Love (20)

PPTX
Quick Fetch API Introduction
PPTX
Introduction to Progressive Web Applications
PPTX
Introduction to Progressive Web Applications
PPTX
Lazy load Website Assets
PPTX
Progressive Web Apps for Education
PPTX
The server is dead going serverless to create a highly scalable application y...
PPTX
Real World Lessons in Progressive Web Application & Service Worker Caching
PPTX
Disrupting the application eco system with progressive web applications
PPTX
Service workers your applications never felt so good
PPTX
JavaScript front end performance optimizations
PPTX
Advanced front end debugging with ms edge and ms tools
PPTX
Html5 Fit: Get Rid of Love Handles
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
PPTX
Implementing a Responsive Image Strategy
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
10 things you can do to speed up your web app today 2016
PPT
Css best practices style guide and tips
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
An Introduction to Microsoft Edge
PPTX
10 things you can do to speed up your web app today stir trek edition
Quick Fetch API Introduction
Introduction to Progressive Web Applications
Introduction to Progressive Web Applications
Lazy load Website Assets
Progressive Web Apps for Education
The server is dead going serverless to create a highly scalable application y...
Real World Lessons in Progressive Web Application & Service Worker Caching
Disrupting the application eco system with progressive web applications
Service workers your applications never felt so good
JavaScript front end performance optimizations
Advanced front end debugging with ms edge and ms tools
Html5 Fit: Get Rid of Love Handles
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
Implementing a Responsive Image Strategy
Using Responsive Web Design To Make Your Web Work Everywhere
10 things you can do to speed up your web app today 2016
Css best practices style guide and tips
Using Responsive Web Design To Make Your Web Work Everywhere
An Introduction to Microsoft Edge
10 things you can do to speed up your web app today stir trek edition

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation theory and applications.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Cloud computing and distributed systems.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf
sap open course for s4hana steps from ECC to s4
Cloud computing and distributed systems.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Empathic Computing: Creating Shared Understanding
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation

Developing and deploying a website with html5

  • 1. Developing and Deploying a Website with HTML5 Chris Love @ChrisLove Love2Dev.com
  • 2. Who Am I? ASP.NET MVP ASP Insider Internet Explorer User Agent Author Speaker Tweaker, Lover of Mobile Web, JavaScript, CSS & HTML5
  • 3. JavaScript Libraries DeepTissueJS – A Touch Gesture Abstraction Library http://deeptissuejs.com PanoramaJS – JavaScript Library to Implement The Windows Phone Panorama Control in HTML5 https://github.com/docluv/panoramajs ToolbarJS – JavaScript Library to Implement a Mobile AppBar, like Windows Phone http://toolbarjs.com Coming Soon! SPA – Single Page Application Router, View Manager Backpack – Markup Manager leveraging LocalStorage FannyPack – Markup Manager leveraging on page markup DollarBill – Lightweight Utility Library that’s compatible with jQuery
  • 4. Resources Slide Deck – http://www.slideshare.net/docluv Only URL U Need!
  • 5. What Does a Modern Web App Look Like? AJAX Layer Browser Request Response Minimal HTML Payload Images CSS JavaScript AJAX Calls for JSON HTML Web Server
  • 6. What does the AJAX Layer Look Like? HTML CSS JavaScript
  • 7. What is a Single Page App      1 Page – Many Views Retrieves Data from an API Manages Merging Data With Client-Side Templates Manages Sexy View Transitions! Introduces a Whole New World of Issues For Developers
  • 8. The World is Mobile • Screens are All Sizes • Usage Contexts Vary • Expensive to Make Customized Versions for Every Platform
  • 9. One Site To Rule Them All • HTML5 Targets All Platforms • Responsive Web Design Targets All Screen Sizes • SPA Competes with Native Apps • APIs Secure All Data Interactions • Decoupled from Client
  • 10. Fluid Layouts • Adjust To Fill the Entire View Port • View Port is the Browser’s Window Size • Use Absolute Positioning To Place Major Elements
  • 13. Responsive Web Design • Craft Web Applications to Provide Optimal Viewing Experience Across All Screen Sizes • Uses Media Queries To Define Layout Rules • Coined by Ethan Marcotte in 2010 • http://bit.ly/17QvHOd
  • 14. Media Queries @media (min-width:800px) { /* } CSS Rules Here */
  • 15. Responsive Process • Can Either Start Big & Go Small or Small and Go Big • Starting Mobile Forces You To Determine What is Most Important • Resize Desktop Browser with Dev Tools Open • Use Dev Tools to Resize Browser • Tweak CSS to Refine Layout • Don’t Be Afraid to Use JavaScript to Help
  • 17. Single Page Applications • Single Page Web Application • Means a More ‘Native Like’ Experience • Heavy Client-Side Application Model • Loads all Markup ‘on initial load’ • Tectonic Shift In the Way Web Sites Are Built
  • 18. Principle #1 – Performance Matters • Honor the 23 Rules of Web Performance • Use HTML5 Advantages • WebStorage Is Your Friend
  • 19. Principle #2 • Things You Did On The Server Now Live In The Browser • Only one Request for HTML (sort of…) • In the Browser • Routing • Markup Management • Data Caching
  • 20. Please Press # • SPAs Reply on the URL hash • Prevents the Browser from Requesting URL from Server • Google SEO ‘Recommends’ #! • _escaped_fragement_ - http://bit.ly/1bFmIQT • Need a Route Management System
  • 22. So How Do You Manage A JavaScript App? Project Structure ‘Compiling’ Testing Bundling & Minification Build System I Like GruntJs
  • 23. Using Grunt JS • Setup Using NPM • npm install -g grunt-cli • Add Grunt files • package.json • Gruntfile.js
  • 24. Common Contrib Extensions • Uglify • JSHint • Handlebars • HTMLMIN • Jasmine • Qunit • Watch • YuiDoc
  • 25. Source Management • TFS • Git • GitHub • BitBucket
  • 28. Review • Fluid Responsive Layouts • Enable a Modern UI • Single Page Apps • Enable Fast & Fluid User Experience • Build & Deployment • Optimizes Web Application • Manages Source Code