React
A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES
下面是为什么在你选择之前需要再考虑一下:(摘录)
- 一开始 React 会极大地减慢你的开发。理解props、state以及组件通信如何工作并不是很简单,并且文档信息错综复杂。理论上,这将会被克服,你的整个团队都上道之后,开发速度上就会有一个很大的提升。
- React 不支持 IE8 以下的任何浏览器,以后也绝不会。
- 如果你的应用/站点不需要频繁的动态页面更新,你可能为了很小的功能而编写大量的代码。
- 你会改造很多轮子。React 很年轻,并且因为没有权威的方式来处理事件、组件通信,你必须从零开始创建大量的组件库。你的应用是否有下拉菜单,可调整大小的窗口,或者 lightbox?你同样必须从零开始写这些。
安装方式:
1. 通过bower安装
#npm install -g bower 安装bower工具 #cp /mnt/code/ #bower install react
安装完成后在/mnt/code/下生成一个bower_components的文件。
2. 源码包下载 此处只提供了React.js中文站点(http://facebook.github.io/react/)
解压得到两个文件夹: build(react 核心文件) examples
概念理解:
希望大家帮忙查阅:有关React相关工作方式。
JSX : JavaScript 的XML的语法扩展
开始使用React:
此处我就简单的使用源码下载 0.13
1.在项目目录下新建index.html, 内容如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>React.js Study</title> </head> <body> <div id="app"></div> <script src="build/react.js"></script> <!--让浏览器直接编译JSX--> <script src="build/JSXTransformer.js"></script> <script type="text/jsx"> // 本章节的重点,就在次行 // 定义web组件 var MessageBox = React.createClass({ alertMessage:function (){ alert(‘Fuck谁点我呢!‘); }, render:function (){ return (<h1 onClick={this.alertMessage}>hello my world!</h1>); // 霸气的就是没有引号 , 如果函数加上() ,会发生什么,怎么传参数? } }); // 渲染 React.render( <MessageBox/> , document.getElementById(‘app‘), function (){ console.log(‘渲染成功!真的‘); // 输出到控制台,you should known where it is. }); </script> </body> </html>
用谷歌浏览器打开,看看效果吧! (提示:审查元素,看看DOM哦)
The End
时间: 2025-01-01 20:43:06