Marionette 3.0.0 发布了,Backbone.Marionette 是 Backbone.js 的一个组合应用库,简化了大规模 JavaScript 应用的开发。包含一组常用的设计模式。该版本较 2.x 版本来说,有了许多的改进,当然也包括一些 API 的更改。下面是详细的更新内容:
View
LayoutView
+ItemView
merge and rename toView
.Marionette.View
->ViewMixin
Added
LayoutView
shortcut methods such asshowChildView
.isDestroyed
andisRendered
made private with a public accessor method.Now set
_isDestroyed
to false by defaultCall
Backbone.View
with result of options (163188e)CompositeView
'srenderChildren
is now public.Renamed
childEvents
tochildViewEvents
.Removed passing view options as a function
Renamed
templateHelpers
totemplateContext
Made sure
before:render
is triggered before emptying regions.Regions are not attached directly to the layout. Use
getRegion
to access the region orshowChildView
to show aView
within it.Allowed
CompositeView
to attach to existing HTML withtemplate:false
Added
hasRegion
for layoutsEnabled passing
preventDestroy
toregion.empty
.View
now removes its element before destroying child regions. There was an option to turn it on, but now it’s available by default. This helps remove all of the synchronous paints going up the tree.
CollectionView
The
childView
attribute now accepts a functiongetChildView
was removedemptyView
now accepts a function as an arg.Proxied events do not append “this” as an argument
Removed the
apply:filter
event fromCollectionView
.removeChildView
now returns the removed view.
Regions
Fixed inconsistency in
addRegion
, it now behaves likeaddRegions
and adds the region to internal this.regions.View
can replace regions's el.Replaced region manager with
region-mixin
.Removed static
buildRegion
Removed
swap
events.
Application
Introduced region to
Application
(rootRegion
)Removed regions
Removed Initializers and Finalizers Callbacks
Removed Application
vent
,commands
,requests
Object
Added support for
Object.isDestroyed
ES6
Added Rest & Spread ES6 syntax
using ES6 Modules
Replaced
var
andlet
withconst
.
General Enhancements
Added
DEV_MODE
Changed
_.rest
multiple arg usage to drop for lodash 3 support.Behavior, View Mixins.
Added
cid
field to object, application, behavior, and regionAdded
TemplateCache
options.Allow a user to define trigger handlers in options.
Increased Lodash compatibility, (now supports upto lodash 4)
Added first class support for Backbone.Radio in Mn.Object
Updated BB and _ deps to modern versions
Updated Radio from 0.9 to 2.0
delegateEntityEvents
. Delegate Events used to set delegate entity events, it was extracted because now backbone calls delegateEvent everytime the element is set.Added
Backbone.Babysitter
toMn
and removed the Babysitter dependency.
Deprecations
Deprecated
CompositeView
Deprecated
Behavior
Lookups.
Removed
Removed
Marionette.Module
- there’s a shim that you can pull in to get Module and DeferredRemoved
Marionette.Deferred
Removed
component.json
Removed
Controller
Removed
Callbacks
Removed
Wreqr
(replaced withRadio
)Removed
actAsCollection
Removed
_getValue
.
API Renames
Renamed
render:collection
=>render:children
Renamed
bindEntityEvents
=>bindEvents
.
点击查看官方发行说明:
以及更细日志:
下载地址: