SlideShare a Scribd company logo
Doing Modern Web, aka
JavaScript and HTML5 In The
Enterprise
Chris Love
@ChrisLove
ProfessionalASPNET.com
Who Am I?
ASP.NET MVP
ASP Insider
Internet Explorer User Agent
Author
Speaker
Tweaker, Lover of Mobile Web, JavaScript, CSS & HTML5
Podcast Interviews
The Tablet Show
Chris Love Talks Surface Pro, Mobile Development and More
http://thetabletshow.com/?ShowNum=80
Chris Love Does Enterprise Mobility
http://thetabletshow.com/?ShowNum=22
Deep Fried Bytes
Mobile Web Is Not What The Other Guys Say It Is
http://deepfriedbytes.com/podcast/episode-74-mobile-web-is-not-what-the-other-guys-say-it-is/
Technology & Friends
Talking About Touch & Mobile Web
http://bit.ly/12IduAd
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
??????
Resources
Slide Deck – http://www.slideshare.net/docluv <- Only URL U
Need!
Source Code – Coming Soon!
Live Site - Coming Soon!
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise
Enterprises - Tend to focus on .NET
Non-Enterprises - Tend to focus on NodeJs, Ruby,
PHP and a few other server-side platforms
Enterprises - Have large and ‘small’ teams
Non-Enterprises - Have Small teams
Enterprises - Have DBAs
Non-Enterprises - Use NoSQL
Enterprises - Get Paid Real Salaries
Non-Enterprises – Get Lots Of Free Pizza
In Short -
Enterprises Need
Help!
Where Should They Start
What a Modern Web App Is
(API + HTML5 + CSS3 + JavaScript + Standards
Compliant Browser) *
(Touch + Mobility)
=== Great Single Page Application
What is the API?
The window to and from your data
Can be Restful, but more importantly should use JSON
Can be hosted internally or in the cloud
As the web guy I could care less what lies behind the API,
just give me the JSON baby
What is HTML5?
Natural progression of HTML that is a living breathing
specification that defines how developers can
confidently create modern web sites with structured
markup, CSS and JavaScript
What is CSS3?
Natural progression of CSS that is a living breathing
specification that defines what developers can use to
control the rendering, animations and other really cool
things with their HTML elements.
What is JavaScript?
It is not C# or Java so stop writing it that way!
It is a protypical, very dynamic language
Provides a rich way to drive great user experiences in the
browser and now do cool things on the server
Oh No!! Not JavaScript!!
What is a SPA?
Single Page App
Has 1 to many views
Heavy JavaScript
Enterprise Developers Really Do Not Understand
JavaScript
Enterprise Quality Applications Should Be
Maintainable
Scalable
Testable
Deployable
Have Tangible ROI
Enterprise Quality Applcations Should Be
Maintainable
Scalable
Testable
Deployable
Have Tangible ROI
Of Course All Enterprise
Applications Meet
Those Criteria....
Enterprise Quality Applications Should Be
Maintainable
Scalable
Testable
Deployable
Have Tangible ROI
What is Maintainable JavaScript?
Decoupled
Extensible
Structured
What is Scalable JavaScript?
Can handle large and small loads effectively
Great Performance
What is Testable JavaScript?
Small Testable Units of Work
Be Able to Be Automated
Easy to Understand Libraries
What is Deployable JavaScript?
Continuous Build
Auto Deployment
Auto Testing (yes those pesky unit tests)
What is Tangible JavaScript?
Easy to Maintain
Reduced Bugs
Low Barrier to Entry for Future Devs
Sounds Great, but Isn't
that What Everyone
Already Does?
Seriously Have You Ever
Worked in An Enterprise?
What Does the Modern Enterprise Web App
Topology look like?
Data
API
Browser/AJAX Layer
What does the AJAX Layer Look Like?
HTML
CSS
JavaScript
Enterprise JavaScript Apps Need to Be Modular
Do Not Use the Global Namespace
Use a Module
JavaScript Object – {}
Anonymous Methods
Make it Extensible
Think Like jQuery
So How Do You Manage A JavaScript App?
Project Structure
‘Compiling’
Testing
Bundling & Minification
Build System
I Like GruntJs
Demo Time!

More Related Content

What's hot (20)

PDF
Single Page Application Best practices
Tarence DSouza
 
PDF
HTML5@电子商务.com
kaven yan
 
PDF
Websocket in iOS application to create real-time applications
Roman Barzyczak
 
PDF
CSS vs. JavaScript - Trust vs. Control
Christian Heilmann
 
PDF
Progressive Web Apps – the return of the web?
Christian Heilmann
 
PPT
Joomla wireframing Template - Joomladay Netherlands 2014 #jd14nl
Philip Locke
 
PDF
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
PPTX
Performance Tuning Web Apps - The Need For Speed
Vijay Rayapati
 
PDF
Progressive Web Apps - Bringing the web front and center
Christian Heilmann
 
PPTX
2021 Chrome Dev Summit: Web Performance 101
Tammy Everts
 
PDF
Intro to Web Development from Bloc.io
Douglas Wright
 
PDF
All the small things… - Awwwards 2016
Christian Heilmann
 
PDF
A New Hope – the web strikes back
Christian Heilmann
 
PDF
Breaking out of the Tetris mind set #btconf
Christian Heilmann
 
PPTX
Front End Oprtimization
Folio3 Software
 
PPT
SMX@adtech: Mobile Local and Video Search — Cindy Krum
adtech_fan
 
PDF
The Progressive Web and its New Challenges - Confoo Montréal 2017
Christian Heilmann
 
PDF
Progressive Web Apps - Goto Chicago 2017
Christian Heilmann
 
PDF
Web Performance Optimierung - DWX13
Walter Ebert
 
Single Page Application Best practices
Tarence DSouza
 
HTML5@电子商务.com
kaven yan
 
Websocket in iOS application to create real-time applications
Roman Barzyczak
 
CSS vs. JavaScript - Trust vs. Control
Christian Heilmann
 
Progressive Web Apps – the return of the web?
Christian Heilmann
 
Joomla wireframing Template - Joomladay Netherlands 2014 #jd14nl
Philip Locke
 
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
Performance Tuning Web Apps - The Need For Speed
Vijay Rayapati
 
Progressive Web Apps - Bringing the web front and center
Christian Heilmann
 
2021 Chrome Dev Summit: Web Performance 101
Tammy Everts
 
Intro to Web Development from Bloc.io
Douglas Wright
 
All the small things… - Awwwards 2016
Christian Heilmann
 
A New Hope – the web strikes back
Christian Heilmann
 
Breaking out of the Tetris mind set #btconf
Christian Heilmann
 
Front End Oprtimization
Folio3 Software
 
SMX@adtech: Mobile Local and Video Search — Cindy Krum
adtech_fan
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
Christian Heilmann
 
Progressive Web Apps - Goto Chicago 2017
Christian Heilmann
 
Web Performance Optimierung - DWX13
Walter Ebert
 

Similar to Doing Modern Web, aka JavaScript and HTML5 in the Enterprise (20)

PPTX
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
PPTX
Workshop Intro: FrontEnd General Overview
Visual Engineering
 
PDF
Session at Oredev 2016.
Geertjan Wielenga
 
PPTX
Develop a vanilla.js spa you and your customers will love
Chris Love
 
PPTX
Single Page Applications: Your Browser is the OS!
Jeremy Likness
 
PDF
Slovenian Oracle User Group
Geertjan Wielenga
 
PPTX
Developing and deploying a website with html5
Chris Love
 
PDF
10 Building Blocks for Enterprise JavaScript
Geertjan Wielenga
 
PDF
Imworld.ro
Geertjan Wielenga
 
PPTX
Front End Development | Introduction
JohnTaieb
 
PPTX
StrongLoop Overview
Shubhra Kar
 
PPTX
HTML5: Next Generation Web Development
Dipesh Mukerji
 
PDF
Trends in front end engineering_handouts
AE - architects for business and ict
 
PPTX
CC 2015 Single Page Applications for the ASPNET Developer
Allen Conway
 
PDF
Desarrollo de apps multiplataforma con tecnologías web
Software Guru
 
PDF
Sg conference multiplatform_apps_adam_stanley
n_adam_stanley
 
PDF
Modern web applications
Andrea Tino
 
PDF
Frontend Fiesta
Himanshu824124
 
PPT
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
PPTX
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
Workshop Intro: FrontEnd General Overview
Visual Engineering
 
Session at Oredev 2016.
Geertjan Wielenga
 
Develop a vanilla.js spa you and your customers will love
Chris Love
 
Single Page Applications: Your Browser is the OS!
Jeremy Likness
 
Slovenian Oracle User Group
Geertjan Wielenga
 
Developing and deploying a website with html5
Chris Love
 
10 Building Blocks for Enterprise JavaScript
Geertjan Wielenga
 
Imworld.ro
Geertjan Wielenga
 
Front End Development | Introduction
JohnTaieb
 
StrongLoop Overview
Shubhra Kar
 
HTML5: Next Generation Web Development
Dipesh Mukerji
 
Trends in front end engineering_handouts
AE - architects for business and ict
 
CC 2015 Single Page Applications for the ASPNET Developer
Allen Conway
 
Desarrollo de apps multiplataforma con tecnologías web
Software Guru
 
Sg conference multiplatform_apps_adam_stanley
n_adam_stanley
 
Modern web applications
Andrea Tino
 
Frontend Fiesta
Himanshu824124
 
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
Ad

More from Chris Love (20)

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

Recently uploaded (20)

PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
PDF
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PPTX
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
PPTX
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
PDF
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PDF
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 

Doing Modern Web, aka JavaScript and HTML5 in the Enterprise

  • 1. Doing Modern Web, aka JavaScript and HTML5 In The Enterprise Chris Love @ChrisLove ProfessionalASPNET.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. Podcast Interviews The Tablet Show Chris Love Talks Surface Pro, Mobile Development and More http://thetabletshow.com/?ShowNum=80 Chris Love Does Enterprise Mobility http://thetabletshow.com/?ShowNum=22 Deep Fried Bytes Mobile Web Is Not What The Other Guys Say It Is http://deepfriedbytes.com/podcast/episode-74-mobile-web-is-not-what-the-other-guys-say-it-is/ Technology & Friends Talking About Touch & Mobile Web http://bit.ly/12IduAd
  • 4. 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 ??????
  • 5. Resources Slide Deck – http://www.slideshare.net/docluv <- Only URL U Need! Source Code – Coming Soon! Live Site - Coming Soon!
  • 7. Enterprises - Tend to focus on .NET
  • 8. Non-Enterprises - Tend to focus on NodeJs, Ruby, PHP and a few other server-side platforms
  • 9. Enterprises - Have large and ‘small’ teams
  • 10. Non-Enterprises - Have Small teams
  • 13. Enterprises - Get Paid Real Salaries
  • 14. Non-Enterprises – Get Lots Of Free Pizza
  • 17. What a Modern Web App Is (API + HTML5 + CSS3 + JavaScript + Standards Compliant Browser) * (Touch + Mobility) === Great Single Page Application
  • 18. What is the API? The window to and from your data Can be Restful, but more importantly should use JSON Can be hosted internally or in the cloud As the web guy I could care less what lies behind the API, just give me the JSON baby
  • 19. What is HTML5? Natural progression of HTML that is a living breathing specification that defines how developers can confidently create modern web sites with structured markup, CSS and JavaScript
  • 20. What is CSS3? Natural progression of CSS that is a living breathing specification that defines what developers can use to control the rendering, animations and other really cool things with their HTML elements.
  • 21. What is JavaScript? It is not C# or Java so stop writing it that way! It is a protypical, very dynamic language Provides a rich way to drive great user experiences in the browser and now do cool things on the server
  • 22. Oh No!! Not JavaScript!!
  • 23. What is a SPA? Single Page App Has 1 to many views Heavy JavaScript
  • 24. Enterprise Developers Really Do Not Understand JavaScript
  • 25. Enterprise Quality Applications Should Be Maintainable Scalable Testable Deployable Have Tangible ROI
  • 26. Enterprise Quality Applcations Should Be Maintainable Scalable Testable Deployable Have Tangible ROI
  • 27. Of Course All Enterprise Applications Meet Those Criteria....
  • 28. Enterprise Quality Applications Should Be Maintainable Scalable Testable Deployable Have Tangible ROI
  • 29. What is Maintainable JavaScript? Decoupled Extensible Structured
  • 30. What is Scalable JavaScript? Can handle large and small loads effectively Great Performance
  • 31. What is Testable JavaScript? Small Testable Units of Work Be Able to Be Automated Easy to Understand Libraries
  • 32. What is Deployable JavaScript? Continuous Build Auto Deployment Auto Testing (yes those pesky unit tests)
  • 33. What is Tangible JavaScript? Easy to Maintain Reduced Bugs Low Barrier to Entry for Future Devs
  • 34. Sounds Great, but Isn't that What Everyone Already Does?
  • 35. Seriously Have You Ever Worked in An Enterprise?
  • 36. What Does the Modern Enterprise Web App Topology look like? Data API Browser/AJAX Layer
  • 37. What does the AJAX Layer Look Like? HTML CSS JavaScript
  • 38. Enterprise JavaScript Apps Need to Be Modular Do Not Use the Global Namespace Use a Module JavaScript Object – {} Anonymous Methods Make it Extensible Think Like jQuery
  • 39. So How Do You Manage A JavaScript App? Project Structure ‘Compiling’ Testing Bundling & Minification Build System I Like GruntJs