React.js入门基础一

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

React.js入门基础一的相关文章

React Native 入门基础知识总结

中秋在家闲得无事,想着做点啥,后来想想,为啥不学学 react native.在学习 React Native 时, 需要对前端(HTML,CSS,JavaScript)知识有所了解.对于JS,可以看看阮一峰老师的<ECMAScript 6 入门>这篇文章.里面涉及很多 ES6 的新特性.我之前也是看了阮老师的文章做了一些学习笔记 ES6 学习笔记. 1.环境搭建 环境搭建中文教程,点击跳转RN中文社区 :http://reactnative.cn/docs/0.40/getting-star

React.js入门必须知道的那些事

首先,React.js是facebook在2013年5月开源的一个前端框架,React不是一个MVC框架,它是构建易于可重复调用的web组件,侧重于UI, 也就是view层, React为了更高超的性能而使用虚拟DOM作为其不同的实现. 它同时也可以由服务端Node.js渲染 - 而不需要过重的浏览器DOM支持, React实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单.因其新颖独特, 目前在国内还没有很多的应用.但是其性能出众,代码逻辑简单,近来越来越火.目前还

React.js入门

React 入门实例教程 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码

前端框架React Js入门教程【精】

现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJS的风采吧~~ 章有点长,耐心读完,你会有很大收获哦~ 一.ReactJS简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用

React.js入门笔记 创建hello world 的5种方式

一.ReactJS简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了.由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单.所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具. ReactJS官网地址:http://facebook.github.io/re

angular.js 入门基础

1 angular.js 由google 开发,目前最新版本 2.0版: 2 angular.js 在原有HTML 语法基础上 允许扩展.   使用 {{}} 语法对数据进行动态绑定 3 搭建开发 angular.js 开发环境 在Angular 的官方网站  http://angularjs.org 中下载 最新版本的Angular 文件库 4开发简单的Angular应用 引用Angular 库 <script src="Scripts/angular-1.4.0-rc.2/angula

js入门基础

一. 引入JS文件: <script src="script.js"></script> 函数使用: <input type="button"  value= "点击我" onclick="context()"/> 二. js互动: 1.输出内容: 直接输出:document.write("I like js"); 通过变量输出: var mystr = "he

JS入门基础(if else 与 switch case / node安装)

在 JavaScript 中,为不同的决定来执行不同的动作,我们可使用以下条件语句: if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行 switch 语句 - 使用该语句来选择多个代码块之一来执行 多重判断(if..else嵌套语句) if(条件1) { 条件1成立时执行的代码} else

js入门基础7-2 (求模-隔行变色)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>隔行变色</title> <script> window.onload = function () { var aLi = document.getElementsByTagName('li'); for (var i = 0; i < aLi.length; i++) { if