Roadmap - jquery-archive/jquery-mobile GitHub Wiki
Project Infrastructure
-
New jQuery Mobile project site
-
New API docs as part of the jQuery Mobile site
-
Re-vamp of IA, design and content of current demos and docs to be more of a kitchen sink demo and real-world gallery
1.4.0 - Library re-factoring for performance, theming. New Tabs widget (Q2 2013)
Detailed 1.4 planning note here: 1.4 wiki page
New: Tab widget (based on UI)
Plan to pulling in the UI tab widget and modifying it to use the new theme framework and be shared across both libraries. This will serve as a POC for how to move forward on all widget integration. https://github.com/jquery/jquery-mobile/issues/5467
Features and enhancements
Re-factoring and jQuery UI convergence initial work
- Re-factor all widgets for consistency, better performance
- Re-work all CSS to reduce markup decoration, work w/o JS, simplifying theming system
- Switch to vector icons
- Resolve conflicts with UI to allow UI widgets to be mixed in. CSS conflicts are the most pressing.
Markup and style - simplification, speed and extensibility
-
Markup and CSS re-factor to simplify to eliminate/reduce the need for JS to decorate the markup. May require dropping the grade on older platforms.
-
Class configuration per widget: be able to choose what classes are applied based on structural styles. Need to deal with things like corners where they are applied based on complex rules. https://github.com/jquery/jquery-mobile/issues/4630
Icon system re-think
- Use external sets, font icons, remove the discs behind icons, etc. - see Filament Group’s Unicon for SVG based graphics with PNG fallback
AJAX Nav
-
Create TransitionHandler object and expose it as an API https://github.com/jquery/jquery-mobile/issues/4022
-
Allow all widgets to work outside a page container https://github.com/jquery/jquery-mobile/issues/4565 https://github.com/jquery/jquery-mobile/issues/5429
-
Make page.section widget: can’t enhance header/content/footer with trigger(“create”) https://github.com/jquery/jquery-mobile/issues/2215
Filter
- Change listview.filter in a generic widget extension - use filter for listview, table and custom select https://github.com/jquery/jquery-mobile/issues/5629
Listview
-
Deprecate nested lists. alternative: collapsible LI? https://github.com/jquery/jquery-mobile/issues/5539
-
Key/value pair list type https://github.com/jquery/jquery-mobile/pull/2230 - demo or framework CSS?
Theming
- Add active states per swatch instead of global, update ThemeRoller to accommodate https://github.com/jquery/jquery-mobile/issues/3750
Performance suite
- Benchmark various aspects of performance so we can instrument across devices
Dialogs
- Add option "dialog" to page widget to apply dialog styling
1.5 - Carousel (Q3 2013)
New Plugin: Touch Carousel
- Based on the touch drag utility to make a simple carousel demo - https://github.com/filamentgroup/responsive-carousel http://filamentgroup.github.com/responsive-carousel/test/functional/ Goal: Abstract out a utility for managing drag/swipe events
Features and enhancements
Collapsible
- Scroll to top of a collapsible (set) its contents on expand https://github.com/jquery/jquery-mobile/issues/2167
Nav
-
Ability to use anchor links - make compatible with our AJAX nav https://github.com/jquery/jquery-mobile/issues/3616
-
Support query params https://github.com/jquery/jquery-mobile/issues/2859
-
Allow the first page to be removed from the DOM https://github.com/jquery/jquery-mobile/issues/4050
Popup
-
Chaining popups https://github.com/jquery/jquery-mobile/issues/4806
-
Popup reverse transitions https://github.com/jquery/jquery-mobile/issues/5134 https://github.com/jquery/jquery-mobile/issues/4743 PR: https://github.com/jquery/jquery-mobile/pull/4903
Stretch: Scrolling region utility
Develop a reliable way to opt browser that support overflow:auto|scroll into scrolling regions, otherwise fall back to scrolling the whole page. Potentially add a hook for a polyfill like iScroll. See Filament Group’s Overthrow: http://filamentgroup.github.com/Overthrow/
- Use the scrolling region utility for the panel widget https://github.com/jquery/jquery-mobile/issues/5493
CSS
- Evaluate Topcoat: https://github.com/jquery/jquery-mobile/issues/6110
1.6 - Multi-pane loading & history (Q4 2013)
New Plugin: Fetchlink utility
Make it easy to build complex multi-pane layouts and other interactions with simple links. The general gist is that by adding a target to a link, we no longer do a full page transition and instead AJAX load, enhance and replace the contents of the target with the href's source when the link is clicked. https://github.com/jquery/jquery-mobile/issues/3219 http://jquerymobile.com/branches/fetchlink/docs/pages/fetchlinks/fetch-tabs.html
Features and enhancements
AJAX Nav - Multi-panel tracking
- Develop a way to manage multiple panes of content updating independently (using fatchlink) and handle deep linking and history support in a reasonable way for things like tablet-optimized multi-pane layouts.
Button
- Change button theme dynamically https://github.com/jquery/jquery-mobile/issues/4317
Markup and style
- Pre-render enhanced markup, ability to just add events - Trigger('eventcreate') to set event bindings to a widget without enhancing the markup - useful if markup is generated pre-enhanced with client-side templating https://github.com/jquery/jquery-mobile/issues/4935
Popup
- Popup doesn't take into account positionTo on resize - look at whether it’s feasbile https://github.com/jquery/jquery-mobile/issues/4905