[
https://issues.apache.org/jira/browse/COUCHDB-950?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12986485#action_12986485
]
Benjamin Young commented on COUCHDB-950:
----------------------------------------
Because it was so wonderfully easy to do, I've made Futon2 a CouchApp:
https://github.com/BigBlueHat/couchdb/commit/7fa137a60661afe515a00a02fb52d56ecb564c0a
There's basic setup information in the README:
https://github.com/BigBlueHat/couchdb/tree/sammy/share/futon
The primary advantage is that web developers who aren't interested in building
the latest CouchDB but who would like to contribute to Futon, may now do so
without needing to compile CouchDB.
Please Note: I am not proposing that the CouchApp be used in place of _utils/
but simply as a development option for developers who are primarily interested
in the client-side aspects of CouchDB (and who likely don't want to take the
time to build another instance of CouchDB to do so).
This also provides the opportunity for others to "dog food" Futon 2 along side
_utils with out significant alteration to their environment.
Hope it's useful. :)
> Futon2!
> -------
>
> Key: COUCHDB-950
> URL: https://issues.apache.org/jira/browse/COUCHDB-950
> Project: CouchDB
> Issue Type: New Feature
> Environment: All.
> Reporter: mikeal
> Attachments: futon2.diff
>
>
> 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.