Skip to content
This repository has been archived by the owner on Oct 8, 2021. It is now read-only.

1.4 planning

toddparker edited this page Feb 4, 2013 · 29 revisions

General

  • Support using widgets like toolbars, popups, panels outside of a page
  • Support AJAX loading in multi-page docs
  • Support anchors both inside a page (#bar) and across pages (foo.com#bar)
  • Revisit question of whether we should delete the contents of the original page contents (option)
  • Support anchors and deep links to content like foo.com#bar
  • Be able to update hash w/o manipulating history (pushstate only)
  • Ability to pass hashes through (pushstate only)
  • Easier ways to wire in back button support for widgets like panels
  • Show how to use the server to serve up a full page vs. just the contents - how to use headers to decide what type of request it is or consider adding a query param option that could be set globally to communicate that it's an AJAX request

Performance

  • Add performance benchmarks so we have a clear baseline and avoid regressions
  • Work with core on what modules we might want sliced off as modules, maybe ship with a custom build of core that is lighter
  • Less markup generation/decoration for enhancement

API/widget factory/UI consistency

  • Widget factory review for conformance. See https://github.com/jquery/jquery-mobile/wiki/Widget-Review
  • Ideally, have a common core with UI that is just the minimal amount of code needed to bootstrap a widget from either library; move the nav/autoinit config, key handling, etc. out into separate modules.
  • Use a class config mechanism to allow UI and Mobile to map to different theme frameworks
  • Make it possible (and easy) to apply jQuery Mobile themes to jQuery UI widgets

Design cleanup

  • Reduce markup decoration with JS, use more advanced CSS selectors
  • Switch to SVG or font based icons
  • Re-design the default theme, reduce # of swatches?
  • Make structural styles work as a minimal baseline for people who don't want to use TR
  • Use media queries (rather than JS) to shield css rules to non-enhanced browsers to simplify enhancement
  • Improve the C-grade styling
  • Re-consider using a CSS pre-processor?
  • Make is easier to target elements that are wrapped (prefixed class/id)
Clone this wiki locally