我最近了解了 Facebook/Instagram 的名为“React”的 JavaScript 应用程序框架,并想进一步研究它。但是,我发现自己得到了相互矛盾的搜索结果,因为还有另一个类似名称的库。所以,我的问题是:两者之间是否有相似之处,或者有人可以在命名方面做得更好?
反应
http://facebook.github.io/react/index.html
react.js
http://www.reactjs.com/
我最近了解了 Facebook/Instagram 的名为“React”的 JavaScript 应用程序框架,并想进一步研究它。但是,我发现自己得到了相互矛盾的搜索结果,因为还有另一个类似名称的库。所以,我的问题是:两者之间是否有相似之处,或者有人可以在命名方面做得更好?
反应
http://facebook.github.io/react/index.html
react.js
http://www.reactjs.com/
react.js 是一种语言扩展,可让您自动绑定值。React 的名称来自于值更改时的自动更新。
react( "soonChanged = undefined" );
react( "reactive = soonChanged + 5" );
react( "reactive2 = reactive * 10" );
react( "soonChanged = 10" );
// Changes the value of reactive from "undefined5" to 15
// and of reactive2 from NaN to 150
另一端的 React 是一个构建用户界面的框架。React 这个名字来源于当某些状态改变时 UI 的自动更新。
/** @jsx React.DOM */
var converter = new Showdown.converter();
var MarkdownEditor = React.createClass({
getInitialState: function() {
return {value: 'Type some *markdown* here!'};
},
handleChange: function() {
this.setState({value: this.refs.textarea.getDOMNode().value});
},
render: function() {
return (
<div className="MarkdownEditor">
<h3>Input</h3>
<textarea
onChange={this.handleChange}
ref="textarea"
defaultValue={this.state.value} />
<h3>Output</h3>
<div
className="content"
dangerouslySetInnerHTML={{
__html: converter.makeHtml(this.state.value)
}}
/>
</div>
);
}
});
React.renderComponent(<MarkdownEditor />, mountNode);
上面添加了更多比较:
反应.js
也可以进行自动 UI 更新,但您需要手动编写代码:
/* **syntax aren't correct but the idea eg:
(you can find it in their doc for correct syntax) */
react( "yourReactiveComponent = 1" )
react( "$('body').html( yourReactiveComponent )")
/* now u change that variable */
react( "yourReactiveComponent = 4" )
/* it will automatically call that jquery function to change the html from 1 to 4 */
它不是一个真正的框架,只是一个 PUBSUB 事件助手,它订阅和发布变量更改
脸书反应
现在http://www.reactjs.com/重定向到https://facebook.github.io/react/
它的域似乎被收购了!
此时2016-08-23
,google搜索结果react.js
都是关于facebook react
我不知道是什么you said react.js
,它似乎消失了!
从上面的答案
react.js 是一个语言扩展
我只是觉得旧的 react.js 现在似乎是http://reactivex.io/,我不知道对错
你可以在这里看到一些比较:http: //blog.getsetbro.com/js/FB-react-vs-reactiveJS-vs-ractiveJS-vs-reactiveUI-vs-reactiveX.html