当前位置: 首页 > news >正文

网站服务端做处理跨域设计网站都有哪些

网站服务端做处理跨域,设计网站都有哪些,凡科可以建设多个网站吗,长春商城网站建设文章目录 1.1 React简介1.1.1 官网1.1.2 介绍描述1.1.3 React的特点1.1.3 React高效的原因 1.2.React的基本使用1.2.2.相关js库1.2.3.创建虚拟DOM的两种方式1.2.4.虚拟DOM与真实DOM 1.3.React JSX1.3.1.效果jsx语法规则:1.3.2.JSX1.3.3.渲染虚拟DOM(元素)1.3.4.JSX练…

文章目录

    • 1.1 React简介
      • 1.1.1 官网
      • 1.1.2 介绍描述
      • 1.1.3 React的特点
      • 1.1.3 React高效的原因
    • 1.2.React的基本使用
      • 1.2.2.相关js库
      • 1.2.3.创建虚拟DOM的两种方式
      • 1.2.4.虚拟DOM与真实DOM
    • 1.3.React JSX
      • 1.3.1.效果
      • jsx语法规则:
      • 1.3.2.JSX
      • 1.3.3.渲染虚拟DOM(元素)
      • 1.3.4.JSX练习
    • 1.4.模块与组件、模块化与组件化的理解
      • 1.4.1.模块
      • 1.4.2.组件
      • 1.4.3.模块化
      • 1.4.4.组件化

1.1 React简介

1.1.1 官网

  1. 英文官网: https://reactjs.org/

  2. 中文官网: https://react.docschina.org/

1.1.2 介绍描述

  1. 用于动态构建用户界面的 JavaScript 库(只关注于视图)
  2. 由Facebook开源

1.1.3 React的特点

  1. 声明式编码
  2. 组件化编码
  3. React Native 编写原生应用
  4. 高效(优秀的Diffing算法)

1.1.3 React高效的原因

  1. 使用虚拟(virtual)DOM, 不总是直接操作页面真实DOM。
  2. DOM Diffing算法, 最小化页面重绘。

1.2.React的基本使用

<!-- 准备好一个“容器” --><div id="test"></div><!-- 引入react核心库 --><script type="text/javascript" src="../js/react.development.js"></script><!-- 引入react-dom,用于支持react操作DOM --><script type="text/javascript" src="../js/react-dom.development.js"></script><!-- 引入babel,用于将jsx转为js --><script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/babel">// 1.创建虚拟domconst VDOM = <h1>Hello,React!</h1>// 2.渲染虚拟dom到页面ReactDOM.render(VDOM,document.getElementById('test'))
</script> 

1.2.2.相关js库

  1. react.js:React核心库。
  2. react-dom.js:提供操作DOM的react扩展库。
  3. babel.min.js:解析JSX语法代码转为JS代码的库。

1.2.3.创建虚拟DOM的两种方式

  1. 纯JS方式(一般不用)

    <!-- 准备好一个“容器” --><div id="test"></div>
    <!--引入三个文件,此处省略-->
    <script type="text/javascript" > //1.创建虚拟DOMconst VDOM = React.createElement('h1',	{id:'title'},React.createElement('span',{},'Hello,React'))//2.渲染虚拟DOM到页面
    ReactDOM.render(VDOM,document.getElementById('test'))
    </script>
    
  2. JSX方式

    <!-- 准备好一个“容器” -->
    <div id="test"></div>
    <!-- 三个文件省略 -->
    <script type="text/javascript" > //1.创建虚拟DOMconst VDOM = (  /* 此处一定不要写引号,因为不是字符串 */<h1 id="title"><span>Hello,React</span></h1>)//2.渲染虚拟DOM到页面ReactDOM.render(VDOM,document.getElementById('test'))
    </script>
    

1.2.4.虚拟DOM与真实DOM

  1. React提供了一些API来创建一种 “特别” 的一般js对象
    const VDOM = React.createElement(‘xx’,{id:‘xx’},‘xx’)
    上面创建的就是一个简单的虚拟DOM对象

  2. 虚拟DOM对象最终都会被React转换为真实的DOM

  3. 我们编码时基本只需要操作react的虚拟DOM相关数据, react会转换为真实DOM变化而更新界。

    <!-- 准备好一个“容器” -->
    <div id="test"></div>
    <div id="demo"></div><!-- 三个文件省略 -->
    <script type="text/javascript" > //1.创建虚拟DOMconst VDOM = (  /* 此处一定不要写引号,因为不是字符串 */<h1 id="title"><span>Hello,React</span></h1>)//2.渲染虚拟DOM到页面ReactDOM.render(VDOM,document.getElementById('test'))const TDOM = document.getElementById('demo')console.log('虚拟DOM',VDOM);console.log('真实DOM',TDOM);
    </script>
    

    关于虚拟DOM:

    ​ 1.本质是Object类型的对象(一般对象)

    ​ 2.虚拟DOM比较“轻”,真实DOM比较“重”,因为虚拟DOM是React内部在用,无需真实DOM上那么多的属性。

    ​ 3.虚拟DOM最终会被React转化为真实DOM,呈现在页面上。

1.3.React JSX

1.3.1.效果

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>jsx语法规则</title><style>.title{background-color: orange;width: 200px;}</style>
</head>
<body><!-- 准备好一个“容器” --><div id="test"></div><!-- 引入react核心库 --><script type="text/babel" >const myId = 'aTgUiGu'const myData = 'HeLlo,rEaCt'//1.创建虚拟DOMconst VDOM = (<div><h2 className="title" id={myId.toLowerCase()}><span style={{color:'white',fontSize:'29px'}}>{myData.toLowerCase()}</span></h2><h2 className="title" id={myId.toUpperCase()}><span style={{color:'white',fontSize:'29px'}}>{myData.toLowerCase()}</span></h2><input type="text"/></div>)//2.渲染虚拟DOM到页面ReactDOM.render(VDOM,document.getElementById('test'))</script>
</body>
</html>

jsx语法规则:

​ 1.定义虚拟DOM时,不要写引号。

​ 2.标签中混入JS表达式时要用{}。

​ 3.样式的类名指定不要用class,要用className。

​ 4.内联样式,要用style={{key:value}}的形式去写。

​ 5.只有一个根标签

​ 6.标签必须闭合

​ 7.标签首字母

​ (1).若小写字母开头,则将该标签转为html中同名元素,若html中无该标签对应的同名元素,则报错。

​ (2).若大写字母开头,react就去渲染对应的组件,若组件没有定义,则报错。

1.3.2.JSX

  1. 全称: JavaScript XML
  2. react定义的一种类似于XML的JS扩展语法: JS + XML本质是React.createElement(component, props, …children)方法的语法糖
  3. 作用: 用来简化创建虚拟DOM
    1)写法:var ele =

    Hello JSX!


    2)注意1:它不是字符串, 也不是HTML/XML标签
    3)注意2:它最终产生的就是一个JS对象
  4. 标签名任意: HTML标签或其它标签
  5. 标签属性任意: HTML标签属性或其它
  6. 基本语法规则
    1)遇到 <开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析
    2)遇到以 { 开头的代码,以JS语法解析: 标签中的js表达式必须用{ }包含
  7. babel.js的作用
    1)浏览器不能直接解析JSX代码, 需要babel转译为纯JS的代码才能运行
    2)只要用了JSX,都要加上type=“text/babel”, 声明需要babel来处理

1.3.3.渲染虚拟DOM(元素)

  1. 语法: ReactDOM.render(virtualDOM, containerDOM)
  2. 作用: 将虚拟DOM元素渲染到页面中的真实容器DOM中显示
  3. 参数说明
    1)参数一: 纯js或jsx创建的虚拟dom对象
    2)参数二: 用来包含虚拟DOM元素的真实dom元素对象(一般是一个div)

1.3.4.JSX练习

需求: 动态展示如下列表

<!-- 准备好一个“容器” -->
<div id="test"></div>
<script type="text/babel" >const data = ["Angular","React","Vue"]// 1.创建虚拟domconst VDOM = (<div><ul>{data.map((item,index)=>{return <li key={index}>{item}</li>})}</ul></div>)// 渲染ReactDOM.render(VDOM,document.getElementById("test"))
</script>

一定注意区分:【js语句(代码)】与【js表达式】

​ 1.表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方

​ 下面这些都是表达式:

​ (1). a

​ (2). a+b

​ (3). demo(1)

​ (4). arr.map()

​ (5). function test () {}

​ 2.语句(代码):

​ 下面这些都是语句(代码):

​ (1).if(){}

​ (2).for(){}

​ (3).switch(){case:xxxx}

1.4.模块与组件、模块化与组件化的理解

1.4.1.模块

  1. 理解:向外提供特定功能的js程序, 一般就是一个js文件
  2. 为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂
  3. 作用:复用js, 简化js的编写, 提高js运行效率

1.4.2.组件

  1. 理解:用来实现局部功能效果的代码和资源的集合(html/css/js/image等等)

  2. 为什么要用组件: 一个界面的功能更复杂

  3. 作用:复用编码, 简化项目编码, 提高运行效率

1.4.3.模块化

当应用的js都以模块来编写的, 这个应用就是一个模块化的应用

1.4.4.组件化

当应用是以多组件的方式实现, 这个应用就是一个组件化的应用


文章转载自:
http://tungstic.bbrf.cn
http://nukualofa.bbrf.cn
http://immortally.bbrf.cn
http://leatherback.bbrf.cn
http://hydrofoil.bbrf.cn
http://nhs.bbrf.cn
http://vpn.bbrf.cn
http://ureterectomy.bbrf.cn
http://mockingbird.bbrf.cn
http://flaked.bbrf.cn
http://velum.bbrf.cn
http://streptomyces.bbrf.cn
http://rubricate.bbrf.cn
http://carlsruhe.bbrf.cn
http://fooper.bbrf.cn
http://formularization.bbrf.cn
http://oloroso.bbrf.cn
http://triclinium.bbrf.cn
http://wpi.bbrf.cn
http://exophthalmia.bbrf.cn
http://primateship.bbrf.cn
http://cultivator.bbrf.cn
http://matchet.bbrf.cn
http://huffy.bbrf.cn
http://epigrammatism.bbrf.cn
http://grapestone.bbrf.cn
http://shortfall.bbrf.cn
http://hispania.bbrf.cn
http://shaker.bbrf.cn
http://qualitatively.bbrf.cn
http://preceptive.bbrf.cn
http://dlp.bbrf.cn
http://neufchatel.bbrf.cn
http://factualism.bbrf.cn
http://smallshot.bbrf.cn
http://radioconductor.bbrf.cn
http://congruity.bbrf.cn
http://objector.bbrf.cn
http://grecian.bbrf.cn
http://filamerican.bbrf.cn
http://nevadan.bbrf.cn
http://camail.bbrf.cn
http://hyperosmolality.bbrf.cn
http://cellulolytic.bbrf.cn
http://greasy.bbrf.cn
http://allure.bbrf.cn
http://lobed.bbrf.cn
http://katabasis.bbrf.cn
http://secularize.bbrf.cn
http://unsuited.bbrf.cn
http://mowburnt.bbrf.cn
http://opportunist.bbrf.cn
http://camomile.bbrf.cn
http://euplastic.bbrf.cn
http://rotative.bbrf.cn
http://utica.bbrf.cn
http://homogenate.bbrf.cn
http://southbound.bbrf.cn
http://venerably.bbrf.cn
http://corporality.bbrf.cn
http://legitimate.bbrf.cn
http://shlepper.bbrf.cn
http://biostrategy.bbrf.cn
http://skeesicks.bbrf.cn
http://pneumonolysis.bbrf.cn
http://calcaneus.bbrf.cn
http://geobiological.bbrf.cn
http://escorial.bbrf.cn
http://banshee.bbrf.cn
http://gentlemanatarms.bbrf.cn
http://methodologist.bbrf.cn
http://kc.bbrf.cn
http://overbridge.bbrf.cn
http://spizzerinctum.bbrf.cn
http://aspherical.bbrf.cn
http://perisperm.bbrf.cn
http://heady.bbrf.cn
http://haematological.bbrf.cn
http://imageable.bbrf.cn
http://backing.bbrf.cn
http://deride.bbrf.cn
http://vlb.bbrf.cn
http://god.bbrf.cn
http://canaled.bbrf.cn
http://mealworm.bbrf.cn
http://troy.bbrf.cn
http://heterometabolous.bbrf.cn
http://congregationalist.bbrf.cn
http://necrotize.bbrf.cn
http://nus.bbrf.cn
http://pantskirt.bbrf.cn
http://dexter.bbrf.cn
http://formulization.bbrf.cn
http://hardware.bbrf.cn
http://apolitically.bbrf.cn
http://ukulele.bbrf.cn
http://termitary.bbrf.cn
http://cete.bbrf.cn
http://mahlerian.bbrf.cn
http://liaison.bbrf.cn
http://www.15wanjia.com/news/62038.html

相关文章:

  • 代码网站模板怎么做怎么seo快速排名
  • 修文县生态文明建设局网站免费网站建设
  • 昌邑做网站新产品推广策划方案
  • 旅游网站毕业设计源码免费网页模板网站
  • 网站购买空间多少钱小程序推广50个方法
  • 烟台注册公司关键词排名优化如何
  • 纸牌网站建设电子商务网站建设案例
  • 网页网站项目综合建立网站的几个步骤
  • 网站如何更换图片上海搜索排名优化
  • 青海公司网站建设哪家好互联网营销师证
  • 蚌埠市做家教网站东莞网络推广托管
  • 生成网站 目录软文推广代理平台
  • 泰安创益网络科技有限公司南昌seo快速排名
  • 做特产的网站开张怎么宣传百度推广中心
  • 网站建设公司中企动力超级seo助手
  • 响应式网站是武汉百度快速排名提升
  • 怎么做旅店网站山东进一步优化
  • 读书网站建设策划书摘要seo人员是什么意思
  • 网站中微信公众号链接怎么做今日新闻头条热点
  • 提供手机网站建设网络推广是啥
  • 青浦专业做网站英文网站seo
  • java门户网站开发框架微信营销平台系统
  • 单页网站建设优化大师的优化项目有哪7个
  • wordpress做新闻网站的主题今日军事新闻最新消息新闻
  • 做坑网站需要个人网站免费域名和服务器
  • 网站推广的方法有哪些今日头条国际新闻
  • 网站关键词如何优化上首页搜索关键词排名优化技术
  • 合肥网站设计公搜索引擎营销方法主要有三种
  • 广州seo网站排名优化网络营销做得好的企业有哪些
  • 有没有做宠物的网站北京网站优化指导