Tres
Tres is (will be) a mobile web development framework based in Backbone.js. The idea is instead of using a bunch of jQuery plugins and whatnot, you'll build your application as you'd build a regular Backbone app: you write the markup, declare the JS classes for each view, and style everything using CSS. A good good looking theme will be provided, as well as transitions.
Roadmap
- Standalone JS file and CSS includes.
- Console interface, with generators for models, collections, and screens.
- Ruby library, Rails and Sinatra interfaces.
Classes
Tres.Device
- Will track events such as orientation change, and keep info such as width/height, supported features, etc.
Tres.Screen
- A screen, with some features such as a fixed header/footer and momentum scrolling.
Tres.SwipeSet
- This class wraps a set of
Tres.Screen
s and allows for swipe navigation across them.
- This class wraps a set of
Tres.List
- A simple list, bindable to a
Backbone.Collection
.
- A simple list, bindable to a
Tres.ListEntry
- Contained by
Tres.List
. You can make it clickable by adding aclick
method to it. Renders differently depending on that.
- Contained by
Tres.Form
- A
Tres.Notifier
- Displays animated notifications, clickable or not.
Tentative stuff, but could be handled later by plugins.
Tres.Map
- A Google map screen, with some helpers to ease the capture/insertion of data from it.
Development Track
Things will be messy until I make final decisions on things. If you'd like to contribute or hack with this project, give me a shout and I'll help you set up the environment. Until then, this repo won't have any purpose beyond educational.
Styles
As much as the philosophy is "stay out the way" and will remain so, a basic theme will be provided which uses exclusively fonts for icons and CSS3. That's in conformity with the trend of high resolution displays.