SlideShare a Scribd company logo
1 of 24
Download to read offline
TERAZ CZY ZA CHWILĘ?
<HTML>
+ Java.Script();
       HTML5
<HTML>
+ Java.Script();
   ~= HTML5
<HTML> NEW DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD
  XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/
  xhtml1-strict.dtd">

.
<HTML> NEW DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD
  XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/
  xhtml1-strict.dtd">

                 <!doctype html>
<html> NEW DOCUMENT STRUCTURE

<!DOCTYPE html>
<meta charset="utf-8">
<title> Hello </title>
<p> sunshine </p>

                         Valid!
<HTML> NEW SEMANTIC TAGS
<ARTICLE> <ASIDE> <SECTION> <hgroup> <NAV>

<FOOTER> <HEADER>

<figure> <figcaption>

<datalist> <menu> <command> <details> <summary>

<meter> <progress>
                                              + więcej
<HTML> NEW WEB FORMS
<input type="text" required autofocus /> *

<input type="email" PLACEHOLDER="some@email.com" /> *

<input type="date" min="2010-08-14" max="2011-08-14"
   value="2010-08-14"/>

<input type="range" min="0" max="50" value="10" />

                                        * Input:invalid {...}
<HTML> NEW WEB FORMS
<input type="search" results="10" placeholder="Search..." />

<input type="tel" placeholder="(555) 555-5555”
   pattern="^(?d{3})?[-s]d{3}[-s]d{4}.*?$" />

<input type="color" placeholder="e.g. #bbbbbb" />

<input type="number" step="1" min="-5" max="10" value="0" />

<input type= "URL" value="http://ohmy.com" />
<HTML> NEW WEB FORMS
<HTML> NEW WEB FORMS




email               tel




number              url
<html> /jAVAsCRIPT(); NATIVE MEDIA

<video controls>




                         </video>
<html> /jAVAsCRIPT(); NATIVE MEDIA
var video // video element

function playPause() {
  if (video.paused || video.ended) {
       video.play();
  } else {
       video.pause();
  }
}
http://Video object API
<html> /jAVAsCRIPT(); NATIVE MEDIA

<video controls>
   <source src="vid.mp4">
   <source src="vid.ogG">
   <object data="vid.SWF">
       <param name="movie" value="vid.SWF" />
   </object>
</video>
<html> /jAVAsCRIPT(); NATIVE MEDIA

<audio controls src="file.mp3">
  <object data="file.mp3" >
      <embed src="file.swf">
  </object>
</audio>
if (Modernizr.canvas) { // let's draw some shapes! } else { // no native canvas support available :( }




                 <html> /jAVAsCRIPT(); drawing
      <CANVAS>
      • Rysowanie w JS
      • Wykresy
      • Gry etc.

        Nessie               150
        Wendigo              150
        Sasquatch            300
        Chupacabra           100
        Yeti                 50
jAVAsCRIPT(); New Events
WINDOW          onerror
                onhashchange
                ononline / onoffline
                onpagehide / onpageshow
                (...)
HTML ELEMENTS   ondrag / ondragstart / ondragend
                ondrop
                oninvalid
                (...)
jAVAsCRIPT(); Offline web
Web Storage (cookie na sterydach)
• 5 mb na DANE
• Trwałe
• Nie przesyłane na serwer (!)
Application cache
• <html manifest="/cache.manifest">
• CACHE / NETWORK / FALLBACK
jAVAsCRIPT(); Communication
WebSocket
• Ws:// lub wss://
• Dupleks
• Bez nagłówków
• Bezpieczna?
jAVAsCRIPT(); Communication
Web WorkerS (wielowątkowY JS)




Źródło: http://html5rocks.com
No i jeszcze...
•   history api
•   Drag & drop
•   Drag in
•   Geolocation
•   Microdata
•   ARIA attributes
•   Web SQL Database / IndexedDB
•   (...)
HTML5 TERAZ!
Ale...
• Zadbaj o Wsteczną zgodność...
• ...I o Dobre Wersje alternatywne
• Nie uzależniaj kluczowych funkcjonalności...
• ...chyba, że piszesz dla konkretnej przeglądarki
Modernizr.com
Detekcja funkcjonalności nie przeglądarki!
function supports_canvas() {
  var d = document;
  return !!d.createElement('canvas').getContext;
}

if (supports_canvas) {
  // let's draw some shapes!
} else {
  // no native canvas support available :(
}
Dzięki piękne :)

          kasia@drzyzga.pl

More Related Content

Viewers also liked

introduction to javascript
introduction to javascriptintroduction to javascript
introduction to javascript
Kumar
 

Viewers also liked (20)

JavaScript 101 - Class 1
JavaScript 101 - Class 1JavaScript 101 - Class 1
JavaScript 101 - Class 1
 
Javascript Basics - part 1
Javascript Basics - part 1Javascript Basics - part 1
Javascript Basics - part 1
 
The JavaScript Programming Primer
The JavaScript  Programming PrimerThe JavaScript  Programming Primer
The JavaScript Programming Primer
 
introduction to javascript
introduction to javascriptintroduction to javascript
introduction to javascript
 
Basics of Javascript
Basics of Javascript Basics of Javascript
Basics of Javascript
 
Java tutorial
Java tutorialJava tutorial
Java tutorial
 
Javascript Tutorial
Javascript TutorialJavascript Tutorial
Javascript Tutorial
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScript
 
JavaScript 101
JavaScript 101JavaScript 101
JavaScript 101
 
Basic JavaScript Tutorial
Basic JavaScript TutorialBasic JavaScript Tutorial
Basic JavaScript Tutorial
 
Agile JavaScript Testing
Agile JavaScript TestingAgile JavaScript Testing
Agile JavaScript Testing
 
Unix commands
Unix commandsUnix commands
Unix commands
 
Shell Script Tutorial
Shell Script TutorialShell Script Tutorial
Shell Script Tutorial
 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]
 
Presentation on java
Presentation  on  javaPresentation  on  java
Presentation on java
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
 
Javascript tutorial basic for starter
Javascript tutorial basic for starterJavascript tutorial basic for starter
Javascript tutorial basic for starter
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
Scalable JavaScript Application Architecture
Scalable JavaScript Application ArchitectureScalable JavaScript Application Architecture
Scalable JavaScript Application Architecture
 

Similar to HTML5 - now or later

Similar to HTML5 - now or later (20)

WebView security on iOS (PL)
WebView security on iOS (PL)WebView security on iOS (PL)
WebView security on iOS (PL)
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
AADays 2015 - Jak to zrobic w JavaScript
AADays 2015 - Jak to zrobic w JavaScriptAADays 2015 - Jak to zrobic w JavaScript
AADays 2015 - Jak to zrobic w JavaScript
 
Using Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationUsing Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentation
 
Optymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NETOptymalizacja aplikacji ASP.NET
Optymalizacja aplikacji ASP.NET
 
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
 
Service workers - bądź online, nawet kiedy jesteś offline!
Service workers - bądź online, nawet kiedy jesteś offline!Service workers - bądź online, nawet kiedy jesteś offline!
Service workers - bądź online, nawet kiedy jesteś offline!
 
Drobne błędy w portalach WWW -- prawdziwe studium przypadku
Drobne błędy w portalach WWW -- prawdziwe studium przypadkuDrobne błędy w portalach WWW -- prawdziwe studium przypadku
Drobne błędy w portalach WWW -- prawdziwe studium przypadku
 
HTML5: Atak i obrona
HTML5: Atak i obronaHTML5: Atak i obrona
HTML5: Atak i obrona
 
WordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyce
 
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnychGanymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
 
Modularny JavaScript - meet.js
Modularny JavaScript - meet.jsModularny JavaScript - meet.js
Modularny JavaScript - meet.js
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressa
 
ASP.NET MVC - najważniejsze założenia
ASP.NET MVC - najważniejsze założeniaASP.NET MVC - najważniejsze założenia
ASP.NET MVC - najważniejsze założenia
 
Silverlight i PHP
Silverlight i PHPSilverlight i PHP
Silverlight i PHP
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 
Programowanie aplikacji dla Windows 8 (WinRT)
Programowanie aplikacji dla Windows 8 (WinRT)Programowanie aplikacji dla Windows 8 (WinRT)
Programowanie aplikacji dla Windows 8 (WinRT)
 
Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014
 
Wordpress i nagłówki
Wordpress i nagłówkiWordpress i nagłówki
Wordpress i nagłówki
 

HTML5 - now or later

  • 1. TERAZ CZY ZA CHWILĘ?
  • 4. <HTML> NEW DOCTYPE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-strict.dtd"> .
  • 5. <HTML> NEW DOCTYPE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-strict.dtd"> <!doctype html>
  • 6. <html> NEW DOCUMENT STRUCTURE <!DOCTYPE html> <meta charset="utf-8"> <title> Hello </title> <p> sunshine </p> Valid!
  • 7. <HTML> NEW SEMANTIC TAGS <ARTICLE> <ASIDE> <SECTION> <hgroup> <NAV> <FOOTER> <HEADER> <figure> <figcaption> <datalist> <menu> <command> <details> <summary> <meter> <progress> + więcej
  • 8. <HTML> NEW WEB FORMS <input type="text" required autofocus /> * <input type="email" PLACEHOLDER="some@email.com" /> * <input type="date" min="2010-08-14" max="2011-08-14" value="2010-08-14"/> <input type="range" min="0" max="50" value="10" /> * Input:invalid {...}
  • 9. <HTML> NEW WEB FORMS <input type="search" results="10" placeholder="Search..." /> <input type="tel" placeholder="(555) 555-5555” pattern="^(?d{3})?[-s]d{3}[-s]d{4}.*?$" /> <input type="color" placeholder="e.g. #bbbbbb" /> <input type="number" step="1" min="-5" max="10" value="0" /> <input type= "URL" value="http://ohmy.com" />
  • 10. <HTML> NEW WEB FORMS
  • 11. <HTML> NEW WEB FORMS email tel number url
  • 12. <html> /jAVAsCRIPT(); NATIVE MEDIA <video controls> </video>
  • 13. <html> /jAVAsCRIPT(); NATIVE MEDIA var video // video element function playPause() { if (video.paused || video.ended) { video.play(); } else { video.pause(); } } http://Video object API
  • 14. <html> /jAVAsCRIPT(); NATIVE MEDIA <video controls> <source src="vid.mp4"> <source src="vid.ogG"> <object data="vid.SWF"> <param name="movie" value="vid.SWF" /> </object> </video>
  • 15. <html> /jAVAsCRIPT(); NATIVE MEDIA <audio controls src="file.mp3"> <object data="file.mp3" > <embed src="file.swf"> </object> </audio>
  • 16. if (Modernizr.canvas) { // let's draw some shapes! } else { // no native canvas support available :( } <html> /jAVAsCRIPT(); drawing <CANVAS> • Rysowanie w JS • Wykresy • Gry etc. Nessie 150 Wendigo 150 Sasquatch 300 Chupacabra 100 Yeti 50
  • 17. jAVAsCRIPT(); New Events WINDOW onerror onhashchange ononline / onoffline onpagehide / onpageshow (...) HTML ELEMENTS ondrag / ondragstart / ondragend ondrop oninvalid (...)
  • 18. jAVAsCRIPT(); Offline web Web Storage (cookie na sterydach) • 5 mb na DANE • Trwałe • Nie przesyłane na serwer (!) Application cache • <html manifest="/cache.manifest"> • CACHE / NETWORK / FALLBACK
  • 19. jAVAsCRIPT(); Communication WebSocket • Ws:// lub wss:// • Dupleks • Bez nagłówków • Bezpieczna?
  • 20. jAVAsCRIPT(); Communication Web WorkerS (wielowątkowY JS) Źródło: http://html5rocks.com
  • 21. No i jeszcze... • history api • Drag & drop • Drag in • Geolocation • Microdata • ARIA attributes • Web SQL Database / IndexedDB • (...)
  • 22. HTML5 TERAZ! Ale... • Zadbaj o Wsteczną zgodność... • ...I o Dobre Wersje alternatywne • Nie uzależniaj kluczowych funkcjonalności... • ...chyba, że piszesz dla konkretnej przeglądarki
  • 23. Modernizr.com Detekcja funkcjonalności nie przeglądarki! function supports_canvas() { var d = document; return !!d.createElement('canvas').getContext; } if (supports_canvas) { // let's draw some shapes! } else { // no native canvas support available :( }
  • 24. Dzięki piękne :) kasia@drzyzga.pl