《React+Redux前端开发实战》—1.5 Hello World实战训练

举报
华章计算机 发表于 2019/07/24 23:25:00 2019/07/24
【摘要】 本节书摘来自华章计算机《React+Redux前端开发实战》一书中的第1章,第1.5.1节,作者是徐顺发.

1.5  Hello World实战训练

  遵循传统,在学习React前先带领读者构建一个基于Webpack的Hello World应用。

1.5.1  不涉及项目构建的Hello World

  本节实现一个不涉及项目构建的Hello World。

  React的第一个Hello World网页示例(源码地址是https://jsfiddle.net/allan91/2h1sf0ky/8/):

  

  <!DOCTYPE html>

  <html>

  <head>

      <meta charset="UTF-8">

      <meta name="viewport" content="width=device-width, initial-scale=1.0">

      <meta http-equiv="X-UA-Compatible" content="ie=edge">

      <title>Hello World</title>

      <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>

      <script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>

      <script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.

        min.js"></script>

  </head>

  <body>

      <div id="root"></div>

      <script type="text/babel">

        ReactDOM.render(

          <h1>Hello World</h1>,                         //JSX格式

          document.getElementById("root")

        );

      </script>

  </body>

  </html>

  

  上面的代码很简单,直接引用CDN(Content-Delivery-Network)上的react.min.js、react-dom.min.js和babel.min.js这3个脚本即可直接使用。唯一需要注意的是,script的type属性需要写为text/babel。在浏览器中打开这个HTML文件即可展示Hello World文案。

说明:CDN(Content Delivery Network)是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

react.main.js是React的核心代码包;react-dom.min.js是与DOM相关的包,主要用于把虚拟DOM渲染的文档变为真实DOM,当然还有其他一些方法;babel.min.js是用来编译还不被浏览器支持的代码的编译工具,其中min表示这是被压缩过的JS库。

  也可以将JavaScript代码写在外面,比如在根目录下新建main.js:

  

  ReactDOM.render(

          <h1>Hello World</h1>,                                              //JSX格式

          document.getElementById("root")

  );

  

  然后在HTML文件内引入:

  

  <script type="text/babel" src="./main.js"></script>


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。