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

转载于:https://blog.51cto.com/90design/1660623

React.js入门基础一相关推荐

  1. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  2. React.js 入门与实战之开发适配PC端及移动端新闻头条平台课程上线了

    原文发表于我的技术博客 我在慕课网的「React.js 入门与实战之开发适配PC端及移动端新闻头条平台」课程已经上线了,文章中是目前整个课程的大纲,以后此课程还会保持持续更新,此大纲文档也会保持更新, ...

  3. React.js 入门与实战课程思维导图

    原文发表于我的技术博客 我在慕课网的「React.js 入门与实战之开发适配PC端及移动端新闻头条平台」课程已经上线了,在这里分享了课程中的思维导图,供大家参考. 原文发表于我的技术博客 此导图为课程 ...

  4. D3.js入门基础教程

    什么是"框架" 什么是"应用程序" DOM (文档对象模型(Document Object Model) D3 (1)下载 D3.js 的文件 (2)直接包含网 ...

  5. 前端框架React Js入门教程【转】

    现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领 ...

  6. 【React】React Js入门教程(一学就会)

    现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领 ...

  7. React Native入门 基础使用总结

    1.router: react-native-router-flux 基于react-navigation/native 二次封装 2.字体图标:react-native-vector-icons(推 ...

  8. angular.js入门基础(一)

     AngularJS 简介 AngularJS  诞生于 2009 年,由 Misko Hevery  等人创建,后为 Google 所收购.是一款优秀的前端 JS 框架,已经被用于 Google 的 ...

  9. js入门基础知识(一)

    js的能力: 1.JavaScript 能够改变 HTML 内容(JavaScript 同时接受双引号和单引号:) document.getElementById("demo"). ...

最新文章

  1. UVA 11983 Weird Advertisement
  2. mysql数据库使用
  3. CLAMAV 杀毒软件安装及使用配置
  4. linux elf 视频,linux 实例讲解elf文件
  5. 基于依存句法规则的篇章级情感分析demo
  6. php 文件上传$_FILES error错误码
  7. html站点的定义,HTML是什么?您构建网页的一站式解决方案
  8. java 文件工具类_java文件工具类,文件的一些基本操作
  9. FZU 2122 又见LKity
  10. 如何在小程序中嵌入网页或者网站(web-view)?
  11. python输出数字怎么办_python怎么输出数字
  12. Win7如何部署定制的Quicklaunch图标
  13. RocketMQ可视化Web管理界面
  14. NEON 常用函数及其执行结果
  15. js 清空所有cookie
  16. 【BLDC驱动】分析同步续流与体二极管续流
  17. 【收藏】2010年Ei收录的中国期刊
  18. 计算机网络文件丢失怎么找回,电脑上的数据误删除了怎么恢复?教你几招!
  19. Centos7校正Linux系统时间(超详细)
  20. python 中文分词_python中文分词,使用结巴分词对python进行分词(实例讲解)

热门文章

  1. 【Java】UDP Socket编程案例——文件传输聊天工具
  2. MVC模式利用xib文件定制collectionCell
  3. 微软公布测试版Visual Studio for Mac和Visual Studio 2017 for Windows
  4. PHP中ob系列函数讲解(浏览器缓存技术)
  5. iOS:UIWebView scrollView 的分页滑动问题
  6. Golang爬取网页数据时403
  7. 29muduo_net库源码分析(五)
  8. C语言程序设计精要,C语言程序设计精要.doc
  9. Python: 从PYTORCH导出模型到ONNX,并使用ONNX运行时运行它
  10. C++内存耗尽怎么办?