非死book开源的用户界面的 JavaScript 构建库,React v0.12 发布
React v0.12 发布,此版本引入了新术语;修改了 APIs,使得 React 一些概念更简洁。 同时还对 JSX 做了一些修改,飞起了一些函数。
此版本现已提供下载:
React
Dev build with warnings: http://fb.me/react-0.12.0.js
Minified build for production: http://fb.me/react-0.12.0.min.jsReact with Add-Ons
Dev build with warnings: http://fb.me/react-with-addons-0.12.0.js
Minified build for production: http://fb.me/react-with-addons-0.12.0.min.jsIn-Browser JSX transformer
http://fb.me/JSXTransformer-0.12.0.js
React 团队通过发布了 react 和 react-tools 0.12.0 包到 npm 和 react 包到 bower。
更多内容请看这里。
Changelog
React Core
重大改进
keyandrefmoved off props object, now accessible on the element directlyReact is now BSD licensed with accompanying Patents grant
Default prop resolution has moved to Element creation time instead of mount time, making them effectively static
React.__internalsis removed - it was exposed for DevTools which no longer needs accessComposite Component functions can no longer be called directly - they must be wrapped with
React.createFactoryfirst. This is handled for you when using JSX.
新特性
Spread operator (
{...}) introduced to deprecatethis.transferPropsToAdded support for more HTML attributes:
acceptCharset,classID,manifest
废弃
React.renderComponent-->React.renderReact.renderComponentToString-->React.renderToStringReact.renderComponentToStaticMarkup-->React.renderToStaticMarkupReact.isValidComponent-->React.isValidElementReact.PropTypes.component-->React.PropTypes.elementReact.PropTypes.renderable-->React.PropTypes.nodeDEPRECATED
React.isValidClassDEPRECATED
instance.transferPropsToDEPRECATED Returning
falsefrom event handlers to preventDefaultDEPRECATED Convenience Constructor usage as function, instead wrap with
React.createFactoryDEPRECATED use of
key={null}to assign implicit keys
Bug 修复
Better handling of events and updates in nested results, fixing value restoration in "layered" controlled components
Correctly treat
event.getModifierStateas case sensitiveImproved normalization of
event.charCodeBetter error stacks when involving autobound methods
Removed DevTools message when the DevTools are installed
Correctly detect required language features across browsers
Fixed support for some HTML attributes:
listupdates correctly nowscrollLeft,scrollTopremoved, these should not be specified as propsImproved error messages
React With Addons
新特性
React.addons.batchedUpdatesadded to API for hooking into update cycle
重大改进
React.addons.updateusesassigninstead ofcopyPropertieswhich doeshasOwnPropertychecks. Properties on prototypes will no longer be updated correctly.
Bug 修复
Fixed some issues with CSS Transitions
JSX
重大改进
Enforced convention: lower case tag names are always treated as HTML tags, upper case tag names are always treated as composite components
JSX no longer transforms to simple function calls
新特性
@jsx React.DOMno longer requiredspread (
{...}) operator introduced to allow easier use of props
Bug 修复
JSXTransformer: Make sourcemaps an option when using APIs directly (eg, for react-rails)
React.js 是 非死book 推出的一个用来构建用户界面的 JavaScript 库。
非死book开源了React,这是该公司用于构建反应式图形界面的JavaScript库,已经应用于构建Instagram网站及 非死book部分网站。最近出现了AngularJS、MeteorJS 和Polymer中实现的Model-Driven Views等框架,React也顺应了这种趋势。React基于在数据模型之上声明式指定用户界面的理念,用户界面会自动与底层数据保持同步。与前面提及 的框架不同,出于灵活性考虑,React使用JavaScript来构建用户界面,没有选择HTML。
来自:http://www.oschina.net/news/56550/react-v0-12