react学习记录-helloworld

 

react真是太火了,最近有朋友问我知道react吗,她们公司打算使用这个框架,我前年就听过,不过从没有去接触过,今天就去github看了下,。在没接触之前,我所听说的react是这样的:

  1. 虚拟dom的技术

  2. 可以绑出数据到页面

  3. 速度非常的快

  4. facebook的项目

1.hello world

无环境不编程,下载reactjs,然后运行官网文档的demo使我们的第一部工作:

react说明文档地址:http://facebook.github.io/react/docs/getting-started.html

react下载地址: http://124.202.164.3/files/2107000007A1FCC2/facebook.github.io/react/downloads/react-0.14.7.zip

复制demo代码,根据说明react是可以工作在前端,我们直接打开页面预览:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello React!</title>
    <script src="build/react.js"></script>
    <script src="build/react-dom.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
  </head>
  <body>
    <div id="example"></div>
    <script type="text/babel">
      ReactDOM.render(
        <h1>Hello, world!</h1>,
        document.getElementById('example')
      );
    </script>
  </body>
</html>

结果如下:

110131_KZwK_2352644.jpg

我们先不考虑react的处理,对于数据的绑定和显示,我们运用原生js其实可以实现同样效果:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello React!</title>
    <script src="build/react.js"></script>
    <script src="build/react-dom.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
  </head>
  <body>
    <div id="example"></div>    
    <script type="text/babel">
      ReactDOM.render(
        <h1>Hello, world!</h1>,
        document.getElementById('example')
      );
    </script>
    <div id="example2"></div>
    <script type="text/javascript">
      var example2=document.getElementById("example2");
   var hello=document.createElement("h1");
   hello.innerHTML="你好";
   example2.appendChild(hello);
    </script>
  </body>
</html>

对比发现:

110812_w9d3_2352644.jpg

react的写法会大大简化我们的书写量,删除原生js代码,我们去了解react的处理方式。

2.看完运行demo我认为的react

1.react可以做到mv**的处理方式,假如我们拿到ajax的数据,利用react的处理就可以显示到页面中

2.react和单纯书写js不一样,我们看这script标签的type定义:

112743_3VZj_2352644.jpg

其余的我还完全不知道,需要在继续学习的路上去摸索了。

3.其他了解

我下载了2个版本的react,发现了很大的区别,对于我们0.14.x引入的类库如下:

113109_eqdJ_2352644.jpg

0.13.x使用的类库如下:

113149_JheP_2352644.jpg

我查看了几个类库的用途,在这篇博客http://www.ruanyifeng.com/blog/2015/03/react.html了解到了0.14.x中类库的作用:

113537_ruaT_2352644.jpg

再看这个截图:

113716_0r6b_2352644.jpg

结合去看,向我们完美的解释了script类型设置和类库的作用。

转载于:https://my.oschina.net/tbd/blog/617541

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值