Index
A
- Adobe CQ
- about / Adobe Experience Manager
- AngularJS / MVC, MVVM, MV*
- Apache Cordova
- versus PhoneGap / PhoneGap versus Apache Cordova
- app compilation
- app installation
- prompting, by user / Prompting the user to install your app
- Apple / The game has changed
- Axure RP / Alternates to paper prototyping
B
- Backbone.JS / MVC, MVVM, MV*
- background images
- cycling / Cycling background images
- Balsamiq
- about / A Taste of Balsamiq
- Balsamiq Mockups / Alternates to paper prototyping
- Batman.js / MVC, MVVM, MV*
- bufferSound function / Introduction to the Web Audio API
- buttons / What we need to create our site
C
- client-side templating
- about / Client-side templating
- clone() method / A Taste of Balsamiq
- CMS / The hard way – final thoughts
- code
- organizing / Organizing your code
- code organization
- MVC / MVC, MVVM, MV*
- MVVM / MVC, MVVM, MV*
- MV* / MV* and jQuery Mobile
- jQuery Mobile / MV* and jQuery Mobile
- application / The application
- events / The events
- model / The model
- Configure link / Drupal and jQuery Mobile
- cURL / Patching into JSON APIs (Twitter)
- current CMS landscape / The current CMS landscape
- custom CSS / The custom CSS
- custom fonts
- web font providers / Custom fonts
- custom icons
- defining / Getting Glyphish and defining custom icons
D
- data-icon attribute / Getting Glyphish and defining custom icons
- data-url attribute / Adding Google Analytics
- desktop-sized devices / Desktop-sized devices
- device-level APIs / PhoneGap versus Apache Cordova
- directions-panel attribute / Integrating the Google Maps API
- document.location function / Adding Google Analytics
- DOM weight management / Generated pages and DOM weight management
- Drupal
- and jQuery mobile / Drupal and jQuery Mobile
- about / Drupal and jQuery Mobile
- jQuery mobile / Drupal and jQuery Mobile
- Drupal templates
- updating / Updating your WordPress and Drupal templates
- jQuery Mobile Theme / Drupal – jQuery Mobile Theme
E
- e-commerce tracking
- Google Analytics, using / E-commerce tracking with Google Analytics
- emails
- linking to / Linking to phones, e-mails, and maps
- Ember / MVC, MVVM, MV*
F
- FDS / Requirements
- final product / The final product
- fireCustomEvent function / The application
- fixed position toolbars / Fixed position persistent toolbars (really!?)
- Fonts.com Web Fonts / Custom fonts
- Font Squirrel / Custom fonts
- footer attribute / Integrating the Google Maps API
- full-site pages
- mobilizing / Mobilizing full-site pages – the hard way, Know your role, Step 1 of 2 – focus on content, marketing cries foul!, Global nav as a separate page, Mobilizing full-site pages – the easy way
- global navigation style, choosing / Step 2 of 2 – choose global navigation style and insert
- global nav / Global nav as a separate page, Global nav at the bottom
- global nav, as panel / Global nav as a panel
- full code / The final code
G
- gallery screen
- design concepts / Supporting the full range of device sizes – responsive web design
- generated pages / Generated pages and DOM weight management
- geolocation
- about / Geolocation
- geolocation.getCurrentPosition function / Geolocation
- Geometrixx / Adobe Experience Manager
- GitHub / Prompting the user to install your app
- global CSS
- about / The global CSS
- global JavaScript
- about / The global JavaScript
- .live / .live versus .on
- .on / .live versus .on
- Glyphish / What we need to create our site, Getting Glyphish and defining custom icons
- Google Analytics
- used, for e-commerce tracking / E-commerce tracking with Google Analytics
- Google Feeds API
- leveraging / Leveraging the Google Feeds API
- Google Maps API
- about / Integrating the Google Maps API
- integrating / Integrating the Google Maps API
- Google Static Maps
- about / Google Static Maps
- Google Analytics, adding / Adding Google Analytics
- Google Web Fonts / Custom fonts
- GPS monitoring / Geek-out moment—GPS monitoring
H
- home screen
- saving, HTML5 manifest used / Saving to the home screen with HTML5 manifest
- href element / Linking to phones, e-mails, and maps
- HTML
- breaking, into server side template / Breaking the HTML into a server side template
- HTML5 Audio
- about / HTML5 Audio
- controlling, JavaScript used / Controlling HTML5 Audio with JavaScript
- in iOS / HTML5 Audio in iOS is different
- HTML5 Audio all-in one solution / The all-in-one solution (multipage made useful)
- HTML5 manifest
- used, for home screen saving / Saving to the home screen with HTML5 manifest
- HTML5 Web Storage
- about / HTML5 Web Storage
- browser-based databases / Browser-based databases (a work in progress)
- JSON / JSON to the rescue
- HTML prototyping
- about / HTML prototyping versus drawing
- paper-based ideation / HTML prototyping versus drawing
I
- icons / What we need to create our site
- Indexed Database / Browser-based databases (a work in progress)
- Install new theme link / Drupal and jQuery Mobile
- iOS
- HTML5 Audio / HTML5 Audio in iOS is different
J
- JavaScript
- used, for HTML5Audio controlling / Controlling HTML5 Audio with JavaScript
- jQM / Adding Google Analytics
- jQuery mobile
- and Drupal / Drupal and jQuery Mobile
- jQuery Mobile
- about / The mobile usage pattern, WordPress and jQuery Mobile
- page change programatically / Programmatically changing pages
- jQuery Mobile boilerplate
- about / A new jQuery Mobile boilerplate
- meta viewport differences / Meta viewport differences
- full-site links / Full-site links beyond the industry standard
- jQuery Mobile elements
- drawing, ways / Getting our hands dirty with small business
- jQuery Mobile Theme roller / Meta viewport differences
- jQuery Templates / Client-side templating
- jQuery Validate
- JSON / Client-side templating
- JSON APIs
- patching / Patching into JSON APIs (Twitter)
- JsRender / Client-side templating
K
- Knockout / MVC, MVVM, MV*
L
- LAMP / Breaking the HTML into a server side template
- logo / What we need to create our site
- long forms / Long and multi-page forms
- Lumbar / MVC, MVVM, MV*
M
- $.mobile.changePage function / Programmatically changing pages
- $.mobile.silentScroll function / Global nav at the bottom
- MAMP / WURFL – server-side database-driven browser sniffing
- map_canvas attribute / Integrating the Google Maps API
- max-width property / Forcing responsive images
- meta.php file / Integrating jQuery Validate
- meta viewport tag / Meta viewport differences
- mobile device detect
- feature detection / Browser sniffing versus feature detection
- browser sniffing / Browser sniffing versus feature detection
- WURFL / WURFL – server-side database-driven browser sniffing
- JavaScript-based browser sniffing / JavaScript-based browser sniffing
- JavaScript-based feature detection, Modernizr used / JavaScript-based feature detection using Modernizr
- JavaScript-based lean feature detection / JavaScript-based lean feature detection
- Server-side plus client-side detection / Server-side plus client-side detection
- mobile theme switcher
- manual installation / Manually installing the mobile theme switcher
- automatic installation / Automatically installing the mobile theme switcher
- configuring / Configuring the mobile theme switcher
- multi-page forms / Long and multi-page forms
- MV* / MVC, MVVM, MV*
- MVC / MVC, MVVM, MV*
N
- navbar attribute / Integrating the Google Maps API
- navigator.geolocation.watchPosition method / Geek-out moment—GPS monitoring
- new device-level hardware access
- accelerometers / Accelerometers
- camera / Camera
- APIs / APIs on the horizon
O
- optimization
P
- page curl shadow effects
- list items / Page curl shadow effects for our list items
- pageshow event / HTML5 Audio in iOS is different
- paper prototyping
- alternates, Balsamiq Mockups / Alternates to paper prototyping
- alternates, Axure RP / Alternates to paper prototyping
- PhoneGap
- versus Apache Cordova / PhoneGap versus Apache Cordova
- PhotoSwipe
- basic gallery, creating / Creating a basic gallery using PhotoSwipe
- URL / Creating a basic gallery using PhotoSwipe
- Plugins page / Automatically installing the mobile theme switcher
Q
R
- Ready to build button / PhoneGap versus Apache Cordova
- Require.js / Optimization: why you should be thinking of it first
- required function / Integrating jQuery Validate
- responsive design / Text readability and responsive design
- resulting first page / The resulting first page
- RSS feeds
- leveraging / Leveraging RSS feeds
- responsive images, forcing / Forcing responsive images
- RWD
S
- searchTerm attribute / Patching into JSON APIs (Twitter)
- site
- creating, need for / What we need to create our site
- logo / What we need to create our site
- buttons / What we need to create our site
- icons / What we need to create our site
- customer testimonals / What we need to create our site
- Glyphish / Getting Glyphish and defining custom icons
- custom icons, defining / Getting Glyphish and defining custom icons
- small business
- starting with / Getting our hands dirty with small business
- Map It button / The rest of the site
- site setting / The rest of the site
- Call buttons / The rest of the site
- smart phone-sized devices
- about / Smartphone-sized devices
- SPDY protocol / Optimization: why you should be thinking of it first
- Spine / MVC, MVVM, MV*
T
- tablet-sized devices / Tablet-sized devices
- ThemeRoller / Creating a basic gallery using PhotoSwipe
- TypeKit / Custom fonts
U
- user
- getting, to mobile site / Getting the user to our mobile site
- redirecting, JavaScript used / Detecting and redirecting using JavaScript
- detecting, JavaScript used / Detecting and redirecting using JavaScript
- detecting on server / Detecting on the server
- User experience (UX) / The game has changed
V
- validateMe class / Geolocation
- validate options / Integrating jQuery Validate
- validator methods / Integrating jQuery Validate
- video
- linking / Linking and embedding video
- embeddding / Linking and embedding video
W
- Web Audio API
- Web SQL Database / Browser-based databases (a work in progress)
- WordPress
- about / WordPress and jQuery Mobile
- Golden Apples JQM Theme / WordPress – Golden Apples jQM Theme
- WordPress templates
- updating / Updating your WordPress and Drupal templates
- WURFL / Detecting on the server, Another responsive approach – RESS