Build mobile apps with simple HTML, CSS, and JavaScript components.
Перейти к файлу
connors 59046f710a adding grunt files 2013-09-11 12:31:57 -07:00
dist Updating list views to have 15ox margin-left. 2013-09-03 21:31:30 -07:00
docs updating the bar color 2013-08-02 17:17:15 -07:00
lib Updating list views to have 15ox margin-left. 2013-09-03 21:31:30 -07:00
test derpin 2013-08-03 21:09:39 -07:00
.gitignore rmeove dist from gitignore 2012-11-04 22:25:22 -08:00
CONTRIBUTING.md first commit 2012-11-04 16:03:39 -08:00
Gruntfile.js adding grunt files 2013-09-11 12:31:57 -07:00
LICENSE first commit 2012-11-04 16:03:39 -08:00
Makefile Updating version numbers. 2013-08-04 17:10:42 -07:00
README.md Updating readme 2013-08-13 22:52:33 -07:00
component.json Updating version numbers. 2013-08-04 17:10:42 -07:00
package.json adding grunt files 2013-09-11 12:31:57 -07:00

README.md

Ratchet v2.0 WIP

Prototype mobile apps with simple HTML, CSS and JS components.

Getting Started

  • Clone the repo git clone git@github.com:maker/ratchet.git or just download the bundled CSS and JS
  • Read the docs to learn about the components and how to get a prototype on your phone
  • We will have example apps to check out very soon!

Take note that our master branch is our active, unstable development branch and that if you're looking to download a stable copy of the repo, check the tagged downloads.

Support

Ratchet was developed to support iOS 5+ for iPhone. Questions or discussions about Ratchet should happen in the Google group or hit us up on Twitter @goRatchet.

Reporting bugs & contributing

Please file a GitHub issue to report a bug. When reporting a bug, be sure to follow the contributor guidelines.

Troubleshooting

A small list of "gotchas" are provided below for designers and developers starting to work with Ratchet

  • Ratchet is designed to respond to touch events from a mobile device. In order to use mouse click events (for desktop browsing and testing), you have a few options:
    • Enable touch event emulation in Chrome (found in the overrides tab in the web inspector preferences)
    • Use a javascript library like fingerblast.js to emulate touch events (ideally only loaded from desktop devices)
  • Script tags containing javascript will not be executed on pages that are loaded with push.js. If you would like to attach event handlers to elements on other pages, document-level event delegation is a common solution.
  • Ratchet uses XHR requests to fetch additional pages inside the application. Due to security concerns, modern browsers prevent XHR requests when opening files locally (aka using the file:/// protocol); consequently, Ratchet does not work when opened directly as a file.
    • A common solution to this is to simply serve the files from a local server. One convenient way to achieve this is to run python -m SimpleHTTPServer <port> to serve up the files in the current directory to http://localhost:<port>

Authors

Dave Gamache

Connor Sears

Jacob Thornton

License

Ratchet is licensed under the MIT License.