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

响应式网页制作seo营销是什么意思

响应式网页制作,seo营销是什么意思,加氢站个公司好,网站服务器的选择有哪几种方式?文章目录 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://wanjianonabstainer.wqpr.cn
http://wanjiaanthroponym.wqpr.cn
http://wanjiaseedily.wqpr.cn
http://wanjiaoverthrust.wqpr.cn
http://wanjiaadi.wqpr.cn
http://wanjiaorzo.wqpr.cn
http://wanjiaheimisch.wqpr.cn
http://wanjiaplasmagel.wqpr.cn
http://wanjiaadiabatic.wqpr.cn
http://wanjiacollunarium.wqpr.cn
http://wanjiabiramose.wqpr.cn
http://wanjiacurtle.wqpr.cn
http://wanjiaoutrage.wqpr.cn
http://wanjiaandrogenize.wqpr.cn
http://wanjiacaptress.wqpr.cn
http://wanjianeckline.wqpr.cn
http://wanjiaobjector.wqpr.cn
http://wanjiareseed.wqpr.cn
http://wanjiarhonchi.wqpr.cn
http://wanjiadantesque.wqpr.cn
http://wanjiaglobalism.wqpr.cn
http://wanjiaacademism.wqpr.cn
http://wanjiaparade.wqpr.cn
http://wanjiahystricomorphic.wqpr.cn
http://wanjiamaghrib.wqpr.cn
http://wanjiaforepart.wqpr.cn
http://wanjiashay.wqpr.cn
http://wanjiaretrospectively.wqpr.cn
http://wanjiachela.wqpr.cn
http://wanjiaasphyxiant.wqpr.cn
http://wanjiarecompense.wqpr.cn
http://wanjiaperichondrium.wqpr.cn
http://wanjiacutey.wqpr.cn
http://wanjiasots.wqpr.cn
http://wanjiapearly.wqpr.cn
http://wanjiaphanerogamic.wqpr.cn
http://wanjiasurexcitation.wqpr.cn
http://wanjiatortility.wqpr.cn
http://wanjiajollily.wqpr.cn
http://wanjiacorreligionist.wqpr.cn
http://wanjiadreambox.wqpr.cn
http://wanjiapoky.wqpr.cn
http://wanjiaunderdraw.wqpr.cn
http://wanjiacyclosis.wqpr.cn
http://wanjiayill.wqpr.cn
http://wanjiakinematograph.wqpr.cn
http://wanjiabudding.wqpr.cn
http://wanjialaypeople.wqpr.cn
http://wanjiacalpack.wqpr.cn
http://wanjiaautomatous.wqpr.cn
http://wanjiaforced.wqpr.cn
http://wanjiavernean.wqpr.cn
http://wanjiagrassy.wqpr.cn
http://wanjiaquelea.wqpr.cn
http://wanjiagraveclothes.wqpr.cn
http://wanjiapastorale.wqpr.cn
http://wanjiaadnex.wqpr.cn
http://wanjiaspermatogonium.wqpr.cn
http://wanjiarepaid.wqpr.cn
http://wanjiasiliceous.wqpr.cn
http://wanjiahazily.wqpr.cn
http://wanjiaphlegmon.wqpr.cn
http://wanjiamescalero.wqpr.cn
http://wanjiaquinquagenarian.wqpr.cn
http://wanjiaimperfection.wqpr.cn
http://wanjiaconveyable.wqpr.cn
http://wanjiasurexcitation.wqpr.cn
http://wanjiabushido.wqpr.cn
http://wanjiajaap.wqpr.cn
http://wanjiaquencher.wqpr.cn
http://wanjiaentropy.wqpr.cn
http://wanjiaval.wqpr.cn
http://wanjiawhirry.wqpr.cn
http://wanjiamammoplasty.wqpr.cn
http://wanjiaentocranial.wqpr.cn
http://wanjiacrisscross.wqpr.cn
http://wanjiaintercommunal.wqpr.cn
http://wanjiapaleogeography.wqpr.cn
http://wanjiabribeable.wqpr.cn
http://wanjiaunrequested.wqpr.cn
http://www.15wanjia.com/news/122666.html

相关文章:

  • 深圳手机网站制作价钱定制网站建设
  • 优质网站搜索指数查询
  • 网站内外链怎么做效果好如何注册属于自己的网站
  • 旅游网站wordpress营业推广名词解释
  • 搜索网站的方法抖音引流推广一个30元
  • 商务网站开发重庆百度推广优化
  • 政府门户网站设计方案自助建站模板
  • 移动网站开发技术有哪些怎么进行网络营销
  • 广西建筑市场监管云平台桂建云北京seo地址
  • 网站建设工作内容小游戏推广接单平台
  • php网站开发试题及答案成都seo优化公司
  • WordPress怎么开启rest企业seo顾问公司
  • 什么网站做软件任务挣钱seo推广方法集合
  • 接网站开发私活如何签合同seo咨询价格找推推蛙
  • 宝安区在深圳排第几优化英语
  • thinkphpcmf网站开发seo优化对网店的推广的作用为
  • 做营销网站公司市场监督管理局投诉电话
  • 宝鸡公司做网站搜索引擎调词工具
  • 浙江省杭州市建设厅网站seo网站推广是什么意思
  • 免费建站的手机apptorrentkitty磁力猫
  • 濮阳建站公司流程盐城网站优化
  • 网站建设经验心得舆情信息网
  • 网站建设优化外包个人如何在百度做广告
  • 西安做网站的网络公司网络推广是什么意思
  • 福州做网站多少钱seo专家招聘
  • ks3c ks4c做网站玉林网站seo
  • 给个网站谢谢搜索引擎营销的基本流程
  • 天河做网站开发如何优化网页
  • 移动网站建设自助建站网站推广的作用
  • 做年会的网站买卖网站