jquery ui & mobile - the great merger

51
jQuery UI & Mobile The Great Merger September 2013 Scott González Project Lead, jQuery UI

Upload: scottgonzalez

Post on 18-Dec-2014

1.237 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: jQuery UI & Mobile - The Great Merger

jQuery UI & MobileThe Great Merger

September 2013

Scott GonzálezProject Lead, jQuery UI

Page 2: jQuery UI & Mobile - The Great Merger
Page 3: jQuery UI & Mobile - The Great Merger
Page 4: jQuery UI & Mobile - The Great Merger
Page 5: jQuery UI & Mobile - The Great Merger
Page 6: jQuery UI & Mobile - The Great Merger
Page 7: jQuery UI & Mobile - The Great Merger
Page 8: jQuery UI & Mobile - The Great Merger
Page 9: jQuery UI & Mobile - The Great Merger
Page 10: jQuery UI & Mobile - The Great Merger
Page 11: jQuery UI & Mobile - The Great Merger
Page 12: jQuery UI & Mobile - The Great Merger
Page 13: jQuery UI & Mobile - The Great Merger
Page 14: jQuery UI & Mobile - The Great Merger
Page 15: jQuery UI & Mobile - The Great Merger
Page 16: jQuery UI & Mobile - The Great Merger
Page 17: jQuery UI & Mobile - The Great Merger
Page 18: jQuery UI & Mobile - The Great Merger
Page 19: jQuery UI & Mobile - The Great Merger
Page 20: jQuery UI & Mobile - The Great Merger
Page 21: jQuery UI & Mobile - The Great Merger
Page 22: jQuery UI & Mobile - The Great Merger
Page 23: jQuery UI & Mobile - The Great Merger
Page 24: jQuery UI & Mobile - The Great Merger
Page 25: jQuery UI & Mobile - The Great Merger
Page 26: jQuery UI & Mobile - The Great Merger
Page 27: jQuery UI & Mobile - The Great Merger
Page 28: jQuery UI & Mobile - The Great Merger
Page 29: jQuery UI & Mobile - The Great Merger

Code That Works Everywhere

Page 30: jQuery UI & Mobile - The Great Merger

Code That Works Everywhere

• Large and small devices

• Fast and slow connections

• Assistive technologies

• Known and unknown environments

Page 31: jQuery UI & Mobile - The Great Merger

CSS Framework

• Page layout

• Responsive design

• New icons

• Useful with and without JavaScript

Page 32: jQuery UI & Mobile - The Great Merger

CSS Framework

• Simpler/cleaner markup and CSS

• Fewer DOM manipulations

• Better performance

Page 33: jQuery UI & Mobile - The Great Merger

Responsive Design

• Responsive grid added in jQuery Mobile 1.3

• Working on more responsive layouts

• Working on responsive widgets

Page 34: jQuery UI & Mobile - The Great Merger

Responsive Widgets

Page 35: jQuery UI & Mobile - The Great Merger

Responsive Widgets

Page 36: jQuery UI & Mobile - The Great Merger

Responsive Widgets

Page 37: jQuery UI & Mobile - The Great Merger

Responsive Widgets

Page 38: jQuery UI & Mobile - The Great Merger

New IconsChallenges

• No scalable image format that works everywhere

• Different performance metrics on desktop and mobile

• Can’t optimize CSS with a client-only solution

Page 39: jQuery UI & Mobile - The Great Merger

New IconsSolutions

• SVG data-URIs with PNG fallbacks

• PNG as external images and data-URIs

• Defaults to SVG + external PNG

• unoptimized CSS, no config, works everywhere

• Opt-in for better performance

• optimized based on capabilities, requires config

Page 40: jQuery UI & Mobile - The Great Merger

CSS Framework

• Useful with and without JavaScript

• Useful for prototyping like Bootstrap

• Shared between both projects

• Preferably shared with other JS libraries

Page 41: jQuery UI & Mobile - The Great Merger

Widgets That Work Everywhere

• Widget Factory

• Common API & Extensibility

• Pointer Events

• Interaction Abstraction

• CSS Framework

• Responsive Design

Page 42: jQuery UI & Mobile - The Great Merger

Widget Factory

• Provides a common API for all widgets

• Manages widget lifecycle and state

• Manages event binding and unbinding

• Provides extension points

Page 43: jQuery UI & Mobile - The Great Merger

Mobile Widget Factory

• No more $.mobile.widget

• Just enhances the base widget

• Automatic initialization for all widgets

• Automatic data-attribute parsing

Page 44: jQuery UI & Mobile - The Great Merger

Mobile Widgets Outside of Pages

• Prior to jQuery Mobile 1.4, widgets were tightly coupled with the page system

• Now all work standalone

• One step closer to UI/Mobile merge

Page 45: jQuery UI & Mobile - The Great Merger

Dependency Management

• AMD/UMD for all jQuery projects

• Bower for all jQuery projects

• Please only load what you need

Page 46: jQuery UI & Mobile - The Great Merger

New Widget:Filterable

• Born from the listview filter extension

• Dynamic filtering for any set of elements

• Defaults to the element’s text, but can be overridden

Page 47: jQuery UI & Mobile - The Great Merger

New Widget:Selectmenu

• Replaces <select> elements

• Single select only

• Supports option groups

Page 48: jQuery UI & Mobile - The Great Merger

Form Controls

• Enhancements for all native controls

• Consistent styling for all forms

• More styling for existing widgets

• Shared widgets between UI and Mobile

Page 49: jQuery UI & Mobile - The Great Merger

Web Components

• Investigating how to transition

• Making sure the spec solves real problems

• Not quite there yet

• If you’re interested, check out Polymer

Page 50: jQuery UI & Mobile - The Great Merger

Questions?

Page 51: jQuery UI & Mobile - The Great Merger

Thank You