5044525a2a68f75961810f40f09c4e9d179a8c1bEric Ferraiuolo[App Framework][app]
58b10c5980540ca5b1b173ff42f7bf577ef094caEric Ferraiuolo====================
2e9fb10aede0180d138ecc225730bd384520183dRyan GroveThe app framework provides simple MVC-like building blocks (models, model lists,
e86e0d8d1dd6334c2b9e74cafcf94072c0194addRyan Groveviews, view-controllers, and URL-based routing) for writing single-page
e86e0d8d1dd6334c2b9e74cafcf94072c0194addRyan GroveJavaScript applications.
5eb8aac7ecc84ca0fd7fda32e50480bd0c2da29aRyan GroveThese building blocks can be used together or separately to create functionality
5eb8aac7ecc84ca0fd7fda32e50480bd0c2da29aRyan Groveranging in complexity from simple non-interactive views to rich, multiple-view
5eb8aac7ecc84ca0fd7fda32e50480bd0c2da29aRyan Groveapps with URL-based routing, data binding, and full client-server
5eb8aac7ecc84ca0fd7fda32e50480bd0c2da29aRyan Grovesynchronization.
2e9fb10aede0180d138ecc225730bd384520183dRyan GroveIf you've used DocumentCloud's excellent Backbone.js framework, many of the
2e9fb10aede0180d138ecc225730bd384520183dRyan Groveclasses and APIs provided by the app framework will look familiar to you. There
2e9fb10aede0180d138ecc225730bd384520183dRyan Groveare important differences, though, and the YUI app framework takes full
5eb8aac7ecc84ca0fd7fda32e50480bd0c2da29aRyan Groveadvantage of YUI's powerful component and event infrastructure under the hood.
5044525a2a68f75961810f40f09c4e9d179a8c1bEric Ferraiuolo* [`app`][app]: Rollup module that includes all of the following modules. Use
5044525a2a68f75961810f40f09c4e9d179a8c1bEric Ferraiuolo this module when you plan to use the full app framework stack.
58b10c5980540ca5b1b173ff42f7bf577ef094caEric Ferraiuolo* [`app-base`][app-base]: Provides the `Y.App` class.
421945fc2bca8dfac11d6a92f5cc7933c7ca53c2Eric Ferraiuolo* [`app-transitions`][app-transitions]: Provides the `Y.App.Transitions` class.
5044525a2a68f75961810f40f09c4e9d179a8c1bEric Ferraiuolo* [`model`][model]: Provides the `Y.Model` class.
5044525a2a68f75961810f40f09c4e9d179a8c1bEric Ferraiuolo* [`model-list`][model-list]: Provides the `Y.ModelList` class.
e86e0d8d1dd6334c2b9e74cafcf94072c0194addRyan Grove* [`router`][router]: Provides the `Y.Router` class.
5044525a2a68f75961810f40f09c4e9d179a8c1bEric Ferraiuolo* [`view`][view]: Provides the `Y.View` class.
421945fc2bca8dfac11d6a92f5cc7933c7ca53c2Eric Ferraiuolo[app-base]: http://yuilibrary.com/yui/docs/app/#app-component
421945fc2bca8dfac11d6a92f5cc7933c7ca53c2Eric Ferraiuolo[app-transitions]: http://yuilibrary.com/yui/docs/app/#yapptransitions
421945fc2bca8dfac11d6a92f5cc7933c7ca53c2Eric Ferraiuolo[model]: http://yuilibrary.com/yui/docs/model/
421945fc2bca8dfac11d6a92f5cc7933c7ca53c2Eric Ferraiuolo[model-list]: http://yuilibrary.com/yui/docs/model-list/