couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "mikeal (JIRA)" <j...@apache.org>
Subject [jira] Created: (COUCHDB-950) Futon2!
Date Wed, 17 Nov 2010 22:19:14 GMT
Futon2!
-------

                 Key: COUCHDB-950
                 URL: https://issues.apache.org/jira/browse/COUCHDB-950
             Project: CouchDB
          Issue Type: New Feature
         Environment: All.
            Reporter: mikeal


This is a complete rewrite of Futon as a single page app using sammy.js.

I've been working on it for some time at 

https://github.com/mikeal/couchdb/tree/sammy

Changes
-------------
- Everything expect for session.html is loaded dynamically as a content replace to index.html.

- The total amount of javascript loaded at any time is about 1/3, a combination of removing
abstractions and some very large jQuery plugins.
- Load times for all pages is dramatically reduced
- URL structure of futon now mimics the CouchDB REST API except at #/
- An intended side-effect of the new URL structure is that the button to pull up the current
page as a request to CouchDB works *everywhere*
- Unified error handling (Any network or HTTP error is now displayed as error bubbled at the
top of the page content)

- All "paging" is now done inline making the loads faster and more usable
- Many dialogs have been removed in favor of simpler UI elements (as a side effect it's more
mobile friendly).
- All dbinfo is in database page as well as the "total size" calculated from the db size and
the size of all the views.
- db page includes support for start/end queries against _all_docs

- Stats page now includes all info from _stats
- added _changes page
- Cleaned up loading of test files (faster and parallelized now). The test are now automatically
sorted alpha regardless of the order in the array definition.

- New Document viewer/editor
-- In-line "auto-save"
-- Full revision information and restoration
-- New UI shows all arrays and objects as initially collapsed to improve handling of large
docs.
-- Load time, even with incredibly large objects, is almost instance (a combination of not
using a table and only creating elements in the expanded view after you click to expand them)

- New Views Page
-- Emphasis is now on building queries with building view functions a secondary function.
-- All view options exposed, options now allowed are disabled.
-- All queries can be built in this view and then 
-- Creating new views, and editing views, is now a process of editing and saving design documents,
all usage of temp views has been removed.
-- include_docs expand/collapse when in query

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message