Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
jquery mobile
Search
Andreas Bjärlestam
May 25, 2011
Technology
76
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
jquery mobile
Andreas Bjärlestam
May 25, 2011
More Decks by Andreas Bjärlestam
See All by Andreas Bjärlestam
Climate compensate with a pull request
bjarlestam
0
62
Agile performance testing
bjarlestam
0
120
SPDY and HTTP2
bjarlestam
1
1.3k
SPDY or maybe HTTP2.0
bjarlestam
4
70
Devise - taking care of your users
bjarlestam
0
80
REST with JAX-RS
bjarlestam
1
98
REST
bjarlestam
2
180
Other Decks in Technology
See All in Technology
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.7k
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
510
Railsのように考える: See through the Master
snoozer05
PRO
4
1k
Reactの設計論
uhyo
24
14k
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
170
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
150
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
2
940
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
6
2.9k
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
9
3.9k
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
200
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
120
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.9k
WCS-LA-2024
lcolladotor
0
830
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
エンジニアに許された特別な時間の終わり
watany
109
250k
Embracing the Ebb and Flow
colly
88
5.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
A Soul's Torment
seathinner
8
3.6k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
Transcript
Andreas Bjärlestam! 2011-05-25!
Web vs Apps • Referral traffic is lost with
Apps • Google does not index Apps • Customers are already going to the website • Cross device • Apps are in the hands of pla>orm vendors
Frameworks Frameworks Frameworks
For building mobile applicaAons with web technology For
building mobile friendly websites
Features • HTML5 based • Progressive enhancement
– Works in less capable browsers but with limited features • Accessibility – Designed to work with screen readers – WAI-‐ARIA
jQuery means JavaScript right?
Well… not in this case jQuery-‐mobile development is mostly
about markup
Pages
None
Simple page example <div data-role="page" id="home"> <div data-role="header"> <h1>Page
header</h1> </div> <div data-role="content"> <h3>Hi!</h3> <p>This is a simple page made with jquery mobile</p> </div> <div data-role="footer"> <h4>Page Footer</h4> </div> </div>
Page navigaAon
UI elements List views BuSons Dialogs
Popup menus Sliders Checkboxes
<form action="form.php" method="post"> <label for="slider">Slider: </label> <input type="number" data-type="range” name="slider"
id="slider" min="40" max="80" value="50"/> <label for="q">Search: </label> <input data-type="search" name="q" id="q"/> <fieldset data-role="controlgroup"> <legend>Choose many:</legend> <input type="checkbox" name="checkbox-1" id="checkbox-1" /> <label for="checkbox-1">Option 1</label> <input type="checkbox" name="checkbox-2" id="checkbox-2" /> <label for="checkbox-2">Option 2</label> <input type="checkbox" name="checkbox-3" id="checkbox-3" /> <label for="checkbox-3">Option 3</label> </fieldset> <label for=”switch">Flip switch:</label> <select name=”switch" id=”switch" data-role="slider"> <option value="off">Off</option> <option value="on">On</option> </select> </form>
Page transiAons Slide Flip Pop Fade
Slide up Slide down
How are these nice effects done?
CSS transforms • GPU accelerated • Compact code
= efficient • Currently only implemented for webkit
.flip { -webkit-animation-name: flipinfromleft; -webkit-animation-timing-function: ease-in-out; -webkit-animation-duration: 2s; } @-webkit-keyframes
flipinfromleft { from { -webkit-transform: rotateY(180deg); } to { -webkit-transform: rotateY(0); } }
How can we handle all these phones?
Progressive Enhancement
None
Performance in the mobile environment
Bandwidth vs Latency
Bandwidth Latency source: hSp://www.belshe.com/2010/05/24/more-‐bandwidth-‐doesnt-‐maSer-‐much/
Latency is bad for wireless
Reduce roundtrips to fight latency
How does jQuery Mobile handle this?
How jQuery fights Latency • Gradients and shadows with
CSS3 – No background-‐images to load • Image icons in css-‐sprite • And…
Remember WAP and WML? The Card Deck
jQuery mobile supports mulAple pages in a single html
document
JavaScript Event-‐listeners tap taphold swipe swipelea
swiperight orientaAonchange scrollstart scrollstop
Events -‐ examples $('#tapMe').tap(function(e) { alert('tap!' ); }); $('#home').swipeleft(function(e)
{ alert('swipe left!' ); });
Theming • Object oriented CSS • Similar to
jQuery-‐UI • CSS3 to minify footprint – Rounded corners – Shadows – Gradients • Color “swatches” – A theme includes several color schemes that can be applied on different content
data-‐theme=“b” data-‐theme=“a” data-‐theme=“e”
Andreas Bjärlestam mailto:
[email protected]
hSp://twiSer.com/bjarlestam
ASribuAon • hSp://www.flickr.com/photos/brdavids/2699221787 • hSp://www.slideshare.net/bryanrieger/rethinking-‐the-‐mobile-‐web-‐by-‐yiibu • hSp://www.belshe.com/2010/05/24/more-‐bandwidth-‐doesnt-‐maSer-‐much