分享 React, Facebook 发布的又一个前端 JS 框架

lyfi2003 · 2013年06月13日 · 最后由 siyang1982 回复于 2014年09月17日 · 15657 次阅读

http://facebook.github.io/react/index.html

一个简单的组件:

/** @jsx React.DOM */
var HelloMessage = React.createClass({
  render: function() {
    return <div>{'Hello ' + this.props.name}</div>;
  }
});

React.renderComponent(<HelloMessage name="John" />, mountNode);

更多可查看开头的链接。

来支持一下亚飞的贴,这框架纯 JS 的,拿 JS 来生成 HTML,总感觉比较蛋疼

@sanivbyfish 我也没仔细研究,但统一生成的方案还是可以的。不过网上的评价的确如你所言:毁誉参半

Google 一个 Facebook 一个,前端框架到时候怎么选啊?各种学习成本和重复造轮子不能重用模块?

JSX 是邪道啊...

#5 楼 @jiyinyiyong <div>{'Hello ' + this.props.name}</div>

#6 楼 @Saito 这个是 HTML 里嵌套 JS 代码?

#7 楼 @jiyinyiyong 用 JS 写 HTML 代码..

看起来好像是在 JS 里面可以直接写 HTML.. 而已。

#8 楼 @Saito 是不是说导致现在出来 JS 或者 HTML 都不能用上,结果不实用了?

#9 楼 @jiyinyiyong 没有,倒不是这个.. 你会尝试用 JS 去做所有的事情吗?

其实 JS 可以做到不止写 HTML.. 还可以写 CSS. 还能写 HTML .. 为什么大家不这么干呢?

#10 楼 @Saito 好像 JS 社区氛围里有用 JS 去做所有事情的调调.. 的确用 JS 写 HTML 写 CSS 的方案都没有成功,但是不知道,为什么?

#11 楼 @jiyinyiyong 不是钉子的东西就别用锤子去敲 ...

#12 楼 @luikore 不怎么懂... 潜意识里 CSS 和 HTML 就是钉子 CSS 和 HTML 在页面存在大量重复,而重复只能通过脚本化的语言才能组织和管理好 我觉得造出既不是 JS 又不是 HTML 带来不好的结果,这比较好理解, JS 写 CSS 和 HTML, 这是出问题在哪儿?

因为用 JS 写 HTML 是命令式编程,远不如 HTML 的声明式编程方便,就像 Ruby 的 DSL 就是一种声明式编程

#15 楼 @jiyinyiyong coool~ 我最后还是选择了 angularjs, 有空可以聊聊~

#16 楼 @lyfi2003 我前几个月都在用 Vue 的 MVVM, 感觉 MVC 流程不如 React 清晰,正在考虑要不要转

感觉 AngularJS 有些重,KnockoutJS 挺好的但看不到用的人露脸(微软系不爱混社区?)。 WebApp 在 Android 的性能是个很严重的问题,最近打算换到 React 看看是否有改善。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号