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

免费英文网站模板elgg与wordpress对比

免费英文网站模板,elgg与wordpress对比,余姚网站如何进行优化,鹤岗商城网站建设DNS预解析 DNS 解析也是需要时间的#xff0c;可以通过预解析的⽅式来预先获得域名所对应的 IP。 link reldns-prefetch href//abcd.cn 缓存 强缓存 在缓存期间不需要请求#xff0c; state code 为 200 可以通过两种响应头实现#…DNS预解析 DNS 解析也是需要时间的可以通过预解析的⽅式来预先获得域名所对应的 IP。 link reldns-prefetch href//abcd.cn 缓存 强缓存 在缓存期间不需要请求 state code 为 200 可以通过两种响应头实现 Expires和Cache-Control Expires: Wed, 22 Oct 2025 08:41:00 GMT Expires 是 HTTP / 1.0 的产物表示资源会在 Wed, 22 Oct 2025 08:41:00 GMT 后过期需要再次请求。并且 Expires 受限于本地时间如果修改了本地时间可能会造成缓存 失效。 Cache-control: max-age30 Cache-Control 出现于 HTTP / 1.1优先级⾼于 Expires 。该属性表示资源会在 30 秒后过期需要再次请求。 协商缓存 如果缓存过期了我们就可以使⽤协商缓存来解决问题。协商缓存需要请求如果缓存有效会返回 304。 协商缓存需要客户端和服务端共同实现和强缓存⼀样也有两种实现⽅式。 Last-Modified 和 If-Modified-Since Last-Modified 本地⽂件最后修改⽇期 If-Modified-Since 会将 Last-Modified 的值发送给服务器询问服务器在该⽇期后资源是否有更新有更新的话就会将新的资源发送回来。 但是如果在本地打开缓存⽂件就会造成 Last-Modified 被修改所以在 HTTP / 1.1 出现 了 ETag 。 ETag 和 If-None-Match ETag 类似于⽂件指纹 If-None-Match 会将当前 ETag 发送给服务器询问该资源 ETag 是否变动有变动的话就将新的资源发送回来。并且 ETag 优先级⽐ Last Modified 高。 选择合适的缓存策略 ⼤部分的场景都可以使⽤强缓存配合协商缓存解决但是在⼀些特殊的地⽅可能需要选择特殊的缓存策略。 无需缓存的资源Cache-control: no-store频繁变动的资源Cache-Control: no-cache 并配合 ETag 使⽤。表示该资源已被缓存但每次都发送请求询问是否更新资源代码文件Cache-Control: max-age31536000 并配合策略缓存使用然后对⽂件进行指纹处理⼀旦⽂件名变动就会⽴刻下载新的⽂件 使用HTTP/2.0 因为浏览器会有并发请求限制在 HTTP / 1.1 时代每个请求都需要建⽴和断开消耗了好几个 RTT 时间并且由于 TCP 慢启动的原因加载体积⼤的⽂件会需要更多的时间。 在 HTTP / 2.0 中引⼊了多路复⽤能够让多个请求使⽤同⼀个 TCP 链接极⼤的加快了网页的加载速度。并且还⽀持 Header 压缩进⼀步的减少了请求的数据大小。 预加载 有些资源不需要马上用到但是希望尽早获取这时候就可以使用预加载。 预加载其实是声明式的 fetch 强制浏览器请求资源并且不会阻塞 onload 事件。 link relpreload hrefhttp://example.com 优点一定程度降低首屏加载时间 缺点兼容性不好 预渲染 link relprerender hrefhttp://example.com 预渲染虽然可以提高页面加载速度但要保证用户一定会之后打开该页面否则浪费资源 其他 使用webpack优化项目 对于 Webpack4打包项⽬使⽤ production 模式这样会⾃动开启代码压缩使⽤ ES6 模块来开启 tree shaking这个技术可以移除没有使⽤的代码优化图⽚对于⼩图可以使⽤ base64 的⽅式写⼊⽂件中按照路由拆分代码实现按需加载给打包出来的⽂件名添加哈希实现浏览器缓存⽂件 监控 对于代码运⾏错误通常的办法是使⽤ window.onerror 拦截报错。该⽅法能拦截到⼤部分的详细报错信息但是也有例外 对于跨域的代码运⾏错误会显示 Script error. 对于这种情况我们需要给 script 标签添加 crossorigin 属性对于某些浏览器可能不会显示调⽤栈信息这种情况可以通过 arguments.callee.caller 来做栈递归 对于异步代码来说可以使⽤ catch 的⽅式捕获错误。⽐如 Promise 可以直接使⽤ catch 函数async await 可以使⽤ try catch 但是要注意线上运⾏的代码都是压缩过的需要在打包时⽣成 sourceMap ⽂件便于 debug。 对于捕获的错误需要上传给服务器通常可以通过 img 标签的 src 发起⼀个请求。 面试题 如何渲染几万条数据并不卡住界面 可以通过 requestAnimationFrame 来每 16 ms 刷新⼀次一次渲染部分数据 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleDocument/title/headbodyul控件/ulscriptsetTimeout(() {// 插⼊⼗万条数据const total 100000// ⼀次插⼊ 20 条如果觉得性能不好就减少const once 20// 渲染数据总共需要⼏次const loopCount total / oncelet countOfRender 0let ul document.querySelector(ul);function add() {// 优化性能插⼊不会造成回流const fragment document.createDocumentFragment();for (let i 0; i once; i) {const li document.createElement(li);li.innerText Math.floor(Math.random() * total);fragment.appendChild(li);}ul.appendChild(fragment);countOfRender 1;loop();}function loop() {if (countOfRender loopCount) {window.requestAnimationFrame(add);} }loop();}, 0);/script/body/html
http://www.hkea.cn/news/14480192/

相关文章:

  • 网站建设的3个阶段网站推广采用的方法
  • wordpress小说下载站个人网站备案要多久
  • 网站做游戏活动如何创建网站设计
  • 徐州金网网站建设十大全屋整装公司排名
  • 一家做运动鞋的网站好上海网站建设网站游戏
  • 深圳市建设局网站首页曼联对利物浦新闻
  • 南阳网站排名优化企业宣传片视频模板
  • 网站视频主持人怎么做各种广告牌图片
  • 做网站诈钱wordpress termmeta
  • 黄埔做网站要多少钱郑州最新发展
  • 河南网站建设哪家公司好WordPress多站点同步设置
  • 站长做旅游网站即墨区建设局网站
  • 企业网站怎么做排名圣辉友联做网站公司
  • 今天刚刚发布的新闻衡水网站优化
  • 做游戏ppt下载网站有哪些重庆在线开放课程平台
  • 汽车宣传网站模板找个网页公司做网站
  • 手机自适应网站深圳网站建设最专业
  • 本地网站搭建工具c#网站开发+pdf
  • 国外申请域名的网站公司开发设计推荐
  • 高埗镇做网站常州企业黄页
  • 武侯区建设局网站定制车需要多少钱
  • 自己做网站需要买哪些网易163企业邮箱官网
  • 济南专业的设计网站卓创源码网
  • 做网站常用代码哪些网站做外贸效果好
  • 不能进入建设银行网站中国外贸人才网官网
  • 网站建设公司盈利模式做游戏模型挣钱的网站
  • 网站备案 视频公司网站建设手续
  • 网页设计网站建设的基本流程二级网站建设要求
  • 建网广东seo网络培训
  • 高臣网站建设公司天猫优惠卷怎么做网站