Teme
uključuju upotrebu okvira i šablona, razumevanje
okvira kao što su jQuery Mobile, brži rad sa novim
tehnologijama kao što je Boilerplate, i još puno drugih.
Osnovni
vodič za web programere koji žele da grade web sajtove koji
funkcionišu na svim mobilnim uređajima i pretraživačima
Objašnjene
su osnovne alatke koje će vam biti potrebne za web na mobilnim
uređajima, uključujući HTML5, CSS3, i JQuery Mobile
Ubrzaće
vaš rad sa novijim alatkama kao što je Boilerplate
Održaće
vaše profesionalne veštine ažurnim sa današnjim tehnološkim
trendovima
Kada
završite sa knjigom Smashing Mobile Web Development, imaćeete
sopstveni web sajt za mobilne uređaje koji uključuje geolokaciju,
društvene medije, i još puno toga.
Sadržaj
I DEO:
UPOZNAVANJE SA HTML5/JS/CSS 5
Poglavlje
1: Upoznavanje sa web programiranjem za mobilne uređaje 7
- Primeri za
Mobile Web 8
- Razumevanje
izvornih nasuprot web platformi 9
- Mane i
vrline izvornih nasuprot web platformi 9
- Rešenja
problema od Weba do izvornog 11
- Uređaji i
operativni sistemi 12
- Estetika
dizajna 13
- Okviri za
dijalog 14
- Šabloni
za iOS dizajn 14
- Šabloni
za Android dizajn 14
- Prikazi 14
- Orijentacije
16
- Fontovi 16
- Rezime 18
Poglavlje
2: Pregled mobilnih tehnologija 19
- HTML 20
- Ključne
funkcije HTML5 20
- CSS3 28
- Ključne
funkcije CSS3 29
- Javascript
34
- jQuery 34
- XUI 34
- Zepto 35
- jQTouch 35
- UI
Frameworks/Utilities 35
- Sencha
Touch 35
- jQuery
Mobile 35
- Modernizr
36
- iScroll 36
- Mustache/JavaScript
Templates 37
- Rezime 38
II DEO:
PODEŠAVANJE APLIKACIJE I INFRASTRUKTURA 39
Poglavlje
3: Programiranje i podešavanje 41
- Programiranje
42
- Implementiranje
Lokalnog hostinga 43
- Podešavanje
MAMPa (za Mac OS X) 43
- XAMPP za
Windows 45
- Upotreba
IDEa za pisanje web aplikacija 48
- Testiranje
koda 51
- Postavljanje
radnog okruženja 57
- Hosting 57
- Podešavanje
infrastrukture 58
- Upravljanje
Bandwidth-om 59
- Rezime 59
Poglavlje
4: Kreiranje prototipa 61
- Upotreba
HTML5 za pomoć u strukturi i dizajnu 62
- Upotreba
HTML5 Mobile Boilerplate 62
- Dizajn
aplikacije 63
- Podešavanje
stranica 64
- Podešavanja
65
- Definisanje
Hash navigacije 73
- Pushstate
navigacija 75
- Rezime 76
Poglavlje
5: Struktura Mobile Weba 77
- Elementi
za gradnju 78
- Centriranje
sadržaja pomoću Viewporta 78
- Upotreba
režima Full App (samo iOS) 79
- Dodavanje
zaglavlja i elemenata navigacije 87
- Dodavanje
Hash Change Events 89
- Tranzicije
90
- Omogućavanje
korisnicima da skroluju kroz stranice aplikacije 92
- Omogućavanje
prilagođavanja aplikacije
- Promena
orijentacije 95
- Rezime 99
Poglavlje
6: Kreiranje baze podataka za Mobile Web 101
- Elementi
za gradnju 102
- Baze
podataka u HTML5 102
- Rezime 112
III DEO:
PROGRAMIRANJE 113
Poglavlje
7: Saradnja sa Web SQLom 115
- Elementi
za gradnju 116
- Kreiranje
baze podataka i njenih tabela 116
- Dodavanje
vrednosti u tabelu boja 118
- Kreiranje
stranice Manage Wine 119
- Rezime 134
Poglavlje
8: Geolokacija i AJAX 135
- Elementi
za gradnju 136
- Kreiranje
kartice Find 136
- Kreiranje
Callback-a 139
- Rukovanje
lokacijama pomoću Google Maps 140
- Upotreba
Foursquare API za pronalaženje prostora 143
- Kreiranje
prozora Info 147
- Kreiranje
dugmeta Refresh 150
- Rezime
152
Poglavlje
9: Pokretanje zahteva i povezivanje sa društvenim medijima 153
- Elementi
za gradnju 154
- Kreiranje
kartice Activity 154
- Pisanje
zahteva 154
- Rad sa
šablonima 156
- Upotreba
šablona za kreiranje Activity Feed 158
- Pokretanje
skriptova i ispravno
- prikazivanje
rezultata 161
- Kreiranje
stranice Wine Detail 162
- Kreiranje
strukture stranice Wine Detail162
- Kreiranje
logike stranice Wine Detail 163
- Prikaz
detalja na stranici 166
- Povezivanje
sa drugim sajtovima 167
- Kreiranje
šablona 167
- Kreiranje
prikaza List 170
- Kreiranje
šablona za vaše Tweet-ove 172
- Definisanje
funkcije za Relative Timestamps 174
- Podešavanje
Timestamp-a 175
- Menjanje
Tweeta u prikazu List 177
- Deljenje
na Twitteru i Facebooku 178
- Rezime 179
Poglavlje
10: Skladištenje i pretraga 181
- Elementi
za gradnju 182
- Kreiranje
funkcije Mystorage 182
- Čuvanje
geolokacija i prostora 184
- Čuvanje
Tweet-ova 188
- Snimanje
detalja na kartici Settings 189
- Pretraživanje
istorije 191
- Rezime 195
IV DEO:
PERFORMANSE I IZRADA 197
Poglavlje
11: Testiranje i organizovanje koda 199
- Organizovanje
JavaScript fajlova 200
- Podešavanje
Global.js 201
- Kreiranje
Database.js 202
- Kreiranje
Util.js 202
- Kreiranje
Social.js 203
- Kreiranje
Geo.js 203
- Kreiranje
Helper.js 203
- Spajanje
204
- Učitavanje
JavaScript fajlova 204
- Head.js
205
- Manifest
Cache 205
- Smanjivanje
Javascript fajlova 206
- Tehnike
testiranja 207
- Testiranje
bezbednosti 207
- Rezime 209
Poglavlje
12: Priprema za pokretanje 211
- Saveti za
rešavanje problema 212
- Testiranje
okruženja 212
- Alatke za
programiranje 215
- Touch
nasuprot miša 221
- Saveti za
performanse 221
- Mobile
Bandwidth 222
- Optimizacije
JavaScripta 224
- Optimizacije
CSSa 229
- Rezime 233
Dodatak A:
Koncepti za HTML5, CSS3, i JavaScript 235
- HTML5 236
- Markup 236
- Geolokacija
238
- DOM
Storage 240
- Cache
Manifest 242
- CSS3 245
- Box Shadow
245
- Gradients
249
- CSS
Animation 257
- JavaScript
265
- Basic
Events 265
- Touch
Events 267
- jQuery 271
- Rezime 277
- Indeks 279