Top Banner
Henrik Ekelöf Gränssnittsutvecklare på Valtech
44

Mobil webb

May 13, 2015

Download

Technology

Valtech AB
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobil webb

Henrik EkelöfGränssnittsutvecklare på Valtech

Page 2: Mobil webb

Juni 2010Jag, Daniela Baccarini (Vårdguiden) & Visar Ulaj (Valtech)

Page 3: Mobil webb

Hur?

Du kan hitta en lämplig nivå för hur du ska anpassa din webbsajt för mobilen

Använd Webbstandarder

Bygg framåtkompatibelt

Page 4: Mobil webb
Page 5: Mobil webb
Page 6: Mobil webb

Browser sniffing

• Titta på webbläsarens User Agent

• Leverera sidan eller ett felmeddelande

• Browser sniffing = dåligt!

• Browser sniffing för att förbättra upplevelsen = OK!

Page 7: Mobil webb
Page 8: Mobil webb

Använd webbstandarder

Page 9: Mobil webb

Webbstandarder

✤ Separera innehåll från presentation och beteende

✤ Validerande (X)HTML

✤ Semantiskt uppmärkt innehåll

✤ CSS (inte tabeller) för layout

✤ Unobtrusive JavaScript för beteende

Page 10: Mobil webb

= stödja alla våra användare

Bakåtkompatibel

Page 11: Mobil webb
Page 12: Mobil webb
Page 13: Mobil webb

Är det värt det?

Page 14: Mobil webb

Acceptera att äldre browsers inte klarar ny teknik och att sidan ser

annorlunda ut(men informationen är åtkomlig)

Page 15: Mobil webb

Utgå alltid från minsta gemensamma nämnare

Page 16: Mobil webb

Semantiskt uppmärkt innehåll

HTML

Page 17: Mobil webb

Framåtkompatibel

✤ Webbstandarder✤ Progressive Enhancement

Page 18: Mobil webb
Page 19: Mobil webb

✤ Internet Explorer 9

✤ Internet Explorer 8

✤ Internet Explorer 7

✤ Mozilla Firefox

✤ Google Chrome

✤ Safari

✤ Opera

✤ Internet Explorer 6 (om vi har otur)

Webbläsare 7-8

Page 20: Mobil webb

Webbläsare för mobiler

• Android WebKit

• BlackBerry Browser

• Blazer

• BOLT browser

• Fennec (Firefox for mobile)

• IbisBrowser

• Internet Explorer Mobile

• Iris Browser

• jB5 Browser

• JOCA by InteracT!V

• Kindle Basic Web

37+• Safari

• Samsung WebKit

• Skweezer

• Skyfire Mobile Browser

• Steel

• Teashark

• ThunderHawk

• Tristit

• UCWEB

• uZard Web

• Vision Mobile Browser

• WinWAP

• xScope

• Myriad Browser (tidigare Openwave Mobile Browser)

• NetFront

• NetSailor Browser

• Nokia S60 WebKit

• Nokia Series 40 Browser

• Obigo Browser

• Opera Mini

• Opera Mobile

• Ozone

• Palm WebOS Browser

• Pixo by Sun Microsystems

• PlayStation Portable web browser

• Polaris Browser

Page 21: Mobil webb

Opera (Presto)

• Android WebKit

• BlackBerry Browser

• Blazer

• BOLT browser

• Fennec (Firefox for mobile)

• IbisBrowser

• Internet Explorer Mobile

• Iris Browser

• jB5 Browser

• JOCA by InteracT!V

• Kindle Basic Web

• Safari

• Samsung WebKit

• Skweezer

• Skyfire Mobile Browser

• Steel

• Teashark

• ThunderHawk

• Tristit

• UCWEB

• uZard Web

• Vision Mobile Browser

• WinWAP

• xScope

• Myriad Browser (tidigare Openwave Mobile Browser)

• NetFront

• NetSailor Browser

• Nokia S60 WebKit

• Nokia Series 40 Browser

• Obigo Browser

• Opera Mini

• Opera Mobile

• Ozone

• Palm WebOS Browser

• Pixo by Sun Microsystems

• PlayStation Portable web browser

• Polaris Browser

Page 22: Mobil webb

WebKit

• Android WebKit

• BlackBerry Browser

• Blazer

• BOLT browser

• Fennec (Firefox for mobile)

• IbisBrowser

• Internet Explorer Mobile

• Iris Browser

• jB5 Browser

• JOCA by InteracT!V

• Kindle Basic Web

• Safari

• Samsung WebKit

• Skweezer

• Skyfire Mobile Browser

• Steel

• Teashark

• ThunderHawk

• Tristit

• UCWEB

• uZard Web

• Vision Mobile Browser

• WinWAP

• xScope

• Myriad Browser (tidigare Openwave Mobile Browser)

• NetFront

• NetSailor Browser

• Nokia S60 WebKit

• Nokia Series 40 Browser

• Obigo Browser

• Opera Mini

• Opera Mobile

• Ozone

• Palm WebOS Browser

• Pixo by Sun Microsystems

• PlayStation Portable web browser

• Polaris Browser

Page 23: Mobil webb

Hur länge har du haft din mobiltelefon?

Page 24: Mobil webb

När tänker du byta?

Page 25: Mobil webb

Hur gamla telefoner och hur många konstiga (gamla) webbläsare är det värt att

bygga specialanpassningar för?

Page 26: Mobil webb

Bygg för mobiler som följer standarder

Page 27: Mobil webb

Ge gamla telefoner väldigt enkel design utan krusiduller.

Page 28: Mobil webb

Teknik

Page 29: Mobil webb

✤ Semantisk markup

✤ Separera innehåll, presentation & beteende

✤ Alt-taggar på bilder i innehåll

✤ Färre requests

✤ Förenklad HTML (?)

✤ Undvik positionering och floats

✤ Använd padding/margin sparsamt

✤ Undvik fasta bredder

?

Page 30: Mobil webb
Page 31: Mobil webb

Media Types (sedan 1998)

<link rel="stylesheet" href="screen.css" media="screen"/>

<link rel="stylesheet" href="handheld.css" media="handheld"/>

Page 32: Mobil webb

✤ all

✤ braille

✤ embossed (braille printers)

✤ handheld

✤ print

✤ projection

✤ screen

✤ speech

✤ tty (terminaler med fix teckenstorlek)

✤ tv

Media Types

Page 33: Mobil webb

Fungerar det då?

✤ Vissa läser enbart handheld

✤ Vissa läser enbart handheld (om det finns), annars screen

✤ Vissa läser både handheld och screen

✤ Vissa läser enbart screen

Page 34: Mobil webb
Page 35: Mobil webb
Page 36: Mobil webb

Media Queries

@media screen and (max-device-width: 320px) {

... Alternativ CSS för små skärmar ...

}

Page 37: Mobil webb
Page 38: Mobil webb
Page 39: Mobil webb

Hur får vi då in det här på vår befintliga sajt?

Page 40: Mobil webb

Small

• Använd din befintliga sajt

• CSS Media Types

• CSS Media Queries

• JavaScript som laddar “lagom” mycket beteende beroende på typ av enhet

• Samma som SMALL plus:

• Anpassad HTML - Välj bort, förenkla, förbättra

• Växla tema med hjälp av Browser sniffing

eller

använd subdomän

• Separat lösning för mobilen

• Helt egen sidstruktur

• Helt egen markup

• Redirect mellan sajter? - Browser sniffing

LargeMedium

Page 41: Mobil webb

S eller M vs L

SMALL eller MEDIUM

+

• CSS Media Queries är framtidens teknik

• Enkelt, billigt

• Drift & underhåll av EN lösning

-

• Begränsade möjligheter att specialanpassa mobilsajtens innehåll

LARGE

+

• Obegränsade möjligheter att specialanpassa mobilsajtens innehåll

-

• Drift & underhåll av TVÅ lösningar

Page 42: Mobil webb

Sammanfattning

Gör någonting med de möjligheter som finns nu!

Lägg inte mycket energi på att anpassa bakåt: Utvecklingen går fort, användandet av webben med gammal teknik är litet och sjunker

Webbstandarder framtidssäkrar din sajt

Page 43: Mobil webb

Länkar

✤ Meta Viewporthttp://www.w3.org/TR/mwabp/#bp-viewport

✤ Viewport (Safari HTML Reference Apple-specific)http://ekelof.net/x/m1

✤ Configuring the viewport (Safari Web Content Guide)http://ekelof.net/x/m2

✤ Media typeshttp://www.w3.org/TR/CSS2/media.html

✤ Media Querieshttp://www.w3.org/TR/css3-mediaqueries/

✤ Safe media querieshttp://dev.opera.com/articles/view/safe-media-queries/

✤ Media querieshttps://developer.mozilla.org/en/css/media_queries

✤ CSS3 Media Queries (Presentation)http://www.slideshare.net/maxdesign/css3-media-queries

✤ W3C mobileOK Checkerhttp://validator.w3.org/mobile/

✤ mobiReady testing toolhttp://ready.mobi/launch.jsp?locale=en_EN

✤ dotMobi emulatorhttp://emulator.mtld.mobi/emulator.php

✤ Browserscope (browser profiling)http://www.browserscope.org/

✤ How to serve the right content to mobile browsershttp://dev.opera.com/articles/view/how-to-serve-the-right-content-to-mobile/CSS

✤ Compatibility and Internet Explorerhttp://msdn.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx

✤ Metrics, Layout Guidelines, and Tips (iPhone Human Interface Guidelines for WebApplications)http://ekelof.net/x/m3

✤ Using CSS Media Queries to Style Your iPhone and iPad HTMLhttp://broadcast.oreilly.com/2010/04/using-css-media-queries-ipad.html

✤ The orientation media queryhttp://www.quirksmode.org/blog/archives/2010/04/the_orientation.html

✤ Web Development For The iPhone And iPad: Getting Startedhttp://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/

✤ iPhone Development: 12 Tips To Get You Startedhttp://articles.sitepoint.com/article/iphone-development-12-tips

✤ Göm adressraden i moderna telefoner t.ex. iPhone:http://www.iphonemicrosites.com/tutorials/how-to-hide-the-address-bar-in-mobilesafari/

✤ Return of the Mobile Stylesheethttp://www.alistapart.com/articles/return-of-the-mobile-stylesheet/

✤ Best Practices for Speeding Up Your Web Sitehttp://developer.yahoo.com/performance/rules.html

✤ Rethinking the Mobile Webhttp://www.slideshare.net/bryanrieger/rethinking-the-mobile-web-by-yiibu

Page 44: Mobil webb

Tack!