React 是一个用于构建用户界面的 JAVASCRIPT 库。

React主要用于构建UI

 

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站

 

 

 

 

 

  1. // 声明式
  2. const element1 = React.createElement(
  3. 'div',
  4. {className:"greeting"},
  5. '哈哈'
  6. )
  7.  
  8. // 过程式
  9. element2 = document.createElement 'div'
  10. element2.className = 'greeting'
  11. element2.innerHTML = '哈哈'
  12.  
  13.  
  14. // 类似于这样一种简化的结构
  15. const element = {
  16. type: 'h1',
  17. props: {
  18. className: 'greeting',
  19. children: 'Hello, world'
  20. }
  21. };
  22.  
  23.  
  24. ReactDOM.render(
  25. element1,
  26. document.getElementById('root')
  27. );

 

  

 

 

组件化,实现代码的重用

react的使用离不开三个核心的库

  1. // 新版本
  2. <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
  3. <!--react的与dom相关的一些功能-->
  4. <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
  5. <!--将浏览器不支持的jsx语法转化为js语法-->
  6. <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
  7.  
  8. // 久版本
  9. <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
  10. <script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
  11. <script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="UTF-8" />
  6. <title>Hello World</title>
  7. <!--react的核心库-->
  8. <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
  9. <!--react的与dom相关的一些功能-->
  10. <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
  11. <!--将浏览器不支持的jsx语法转化为js语法-->
  12. <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
  13. </head>
  14.  
  15. <body>
  16. <div id="root"></div>
  17. <!--
  18. <script> 标签的 type 属性为 text/babel 。
  19. 这是因为 React 独有的 JSX 语法,跟 JavaScript 不兼容。
  20. 凡是使用 JSX 的地方,都要加上 type="text/babel"
  21. -->
  22. <script type="text/babel">
  23.  
  24. // ReactDOM.render 是 React 的最基本方法,用于将模板转为 HTML 语言,并插入指定的 DOM 节点。
  25. ReactDOM.render(
  26. <h1>Hello, world!</h1>,
  27. document.getElementById('root') );
  28. </script>
  29. </body>
  30.  
  31. </html>
  1. <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
  2. <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>

相比开发环境进行了压缩和优化

  1. <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
  2. <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>

 

版权声明:本文为winner-one原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/winner-one/p/9005106.html