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

烟台网站制作人才招聘绿色主题+wordpress

烟台网站制作人才招聘,绿色主题+wordpress,重庆网站设计建设,网络游戏的发展历程优化处理: 讲javascript脚本文件放到body标记的后面 减少页面当中所包含的script标记的数量 课堂练习: 脚本优化处理 使用原生JavaScript完成操作过程。 document.querySelector document.querySelectorAll classList以及类的操作API Element.class…

优化处理:

讲javascript脚本文件放到body标记的后面

减少页面当中所包含的script标记的数量

课堂练习:

脚本优化处理

使用原生JavaScript完成操作过程。

document.querySelector     document.querySelectorAll

classList以及类的操作API

Element.classList - Web API 接口参考 | MDN

高性能的网络请求

Fetch API 提供了一个 JavaScript 接口,用于访问和操纵 HTTP 管道的一些具体部分,例如请求和响应。fetch api是基于promise的设计,它是为了取代传统xhr的不合理的写法而生的。

传统网络请求:

fetch网络请求:

fetch() - Web API 接口参考 | MDN

formidable - npm

创建后端

koa2 -e koa-server

cd koa-server

npm install

npm install koa-cors

npm install formidable

进入到koa-server/app.js

添加:const cors = require("koa-cors")

app.use(cors())

index.js

const router = require('koa-router')()
const {formidable} = require('formidable')router.get('/', async (ctx, next) => {ctx.body = {status: 'koa2'}
})router.post('/add',(ctx,next)=>{let body=ctx.request.bodyconsole.log(body)// console.log(ctx.request.body.name)ctx.body ={status: 'success'}
})router.post('/upload',async(ctx,next)=>{let form=formidable({uploadDir:__dirname,keepExtensions:true})await new Promise((resolve,reject)=>{form.parse(ctx.req,(err,fields,files)=>{if(err){reject(err)return}console.log(fields)console.log(files)ctx.set('Content-type','application/json')ctx.status=200ctx.state={fields,files}ctx.body=JSON.stringify(ctx.state,null,2)resolve()})})})router.get('/string', async (ctx, next) => {ctx.body = 'koa2 string'
})router.get('/json', async (ctx, next) => {ctx.body = {title: 'koa2 json'}
})module.exports = router

前端页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><input type="file" id="file" />
</body>
<script>fetch('http://localhost:3000/',{method: 'GET',// body:JSON.stringify({})   get请求不需要bodymode: 'cors'})// 服务端返回的数据格式  json()  text()  blob().then(res => res.json())// 服务端接受数据.then(data => {console.log(data)})fetch('http://localhost:3000/add',{method: 'POST',body:JSON.stringify({name:'张三'}),mode: 'cors'}).then(res => res.json()).then(data => {console.log(data)})const file = document.querySelector('#file');file.onchange = function () {// console.log(file.files)let uploadFile = file.files[0];let formData = new FormData();formData.append('file',uploadFile);fetch('http://localhost:3000/upload',{method: 'POST',body:formData,mode: 'cors'}).then(res => res.json()).then(data => {console.log(data)})}
</script>
</html>
高性能的动画处理

Window:requestAnimationFrame() 方法 - Web API 接口参考 | MDN

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><input type="file" id="file" />
</body>
<script>fetch('http://localhost:3000/',{method: 'GET',// body:JSON.stringify({})   get请求不需要bodymode: 'cors'})// 服务端返回的数据格式  json()  text()  blob().then(res => res.json())// 服务端接受数据.then(data => {console.log(data)})fetch('http://localhost:3000/add',{method: 'POST',body:JSON.stringify({name:'张三'}),mode: 'cors'}).then(res => res.json()).then(data => {console.log(data)})const file = document.querySelector('#file');file.onchange = function () {// console.log(file.files)let uploadFile = file.files[0];let formData = new FormData();formData.append('file',uploadFile);fetch('http://localhost:3000/upload',{method: 'POST',body:formData,mode: 'cors'}).then(res => res.json()).then(data => {console.log(data)})}
</script>
</html>
视频演示

fetch请求和高性能动画处理

js语言层级优化(减少页面中的dom操作)

对比前,有很多的dom操作,并且直接写在循环里面了

优化:把它们转存一下

http://www.yayakq.cn/news/683971/

相关文章:

  • 网站页面设计代码海南建设培训与执业资格注册中心网站
  • 建设信用卡网站首页制作一个app的完整流程
  • 共同建设网站心得昆明网站建设报价
  • 百度公司官方网站做暧在线观看网站
  • 交易网站备案注册公司流程和费用最新
  • 企业网站建设要多少手机百度搜索app
  • 做音乐网站建设的开发平台网站域名地址查询
  • 快速搭建网站视频教程网站建设款分录
  • 用网站建设费用wap 网站
  • 本地php网站搭建沈阳网站建设方案外包
  • 南江移动网站建设合肥seo报价
  • 扬州天猫网站建设开通企业网站需要多少钱
  • 做冻品的网站网络营销案例分析200字
  • 县文化馆网站建设方案网站一定要公司吗
  • html5移动端网站建设wordpress可以放视频吗
  • 匀贵网站建设一个网站做多少个关键词比较好
  • 全国网站打开速度郑州网站外包公司
  • 丰县做淘宝网站东莞市网站建设品牌
  • 肇庆建站模板源码外国知名个人网站
  • 中国空间站朋友圈好看的网站地图样式
  • 最便宜 双网站建设怎么开通微信小程序卖东西
  • asp.net网站设计计算机前端培训机构哪个好
  • 郑州建材公司网站建设小户型装修效果图
  • xml网站地图生成网站正在建设中 英语
  • 如何用凡科做网站微信官网网站模板下载不了
  • 服务器 空间 虚拟主机 网站需要搜索引擎广告形式有
  • 中山做营销型网站公司页面升级紧急通知自动跳转中
  • 昆明网站建设搜q479185700网站更改指定字段
  • 森动网网站建设好吗网站建设及发布的流程
  • 深圳市建设局网站首页wordpress下载及使用