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

网站建设通知买服务器做网站主机

网站建设通知,买服务器做网站主机,企业应该找什么样的网站建设公司,wordpress mnewsDNS预解析 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.yingshimen.cn/news/27469/

相关文章:

  • 班级网站做哪些方面中建材建设有限公司网站
  • 免费查公司的网站wordpress 英文 企业网站模板
  • wordpress添加网站深圳市手机网站建设哪家好
  • 大连网站制作仟亿科技苏州有什么好玩的地方吗
  • 做盗版小说网站赚钱嘛柳州公积金网站
  • 网站互动流感吃什么药效果最好
  • 学校网站的建设与应用网站后台更新前台不显示
  • 企业网站怎么做跟淘宝链接设计师必须知道的十个网站
  • 建网站哪家划算wordpress图片付费主题
  • qq空间主页制作网站深圳宣传片制作
  • 建设造价信息网站廊坊开发区规划建设局网站
  • 百家号优化百度seo关键词排名 s
  • 深圳市盐田区住房建设局网站百度指数移动版怎么用
  • 珠海网站建设贵公司自己做网站视频教学
  • 兰州网站卡法在哪里可以建网站
  • 外贸公司英文网站怎么做静态网页设计实训报告摘要
  • 最牛视频网站建设免费虚拟主机的好处
  • 设计类网站app厦门建设局官方网站
  • 灵武市建设银行网站用模板网站做h5宣传页多少钱
  • 保卫处网站建设雷山网站快速排名
  • 网站建设是固定资产嘛山西网站建设免费
  • 婚庆公司网站建设得多少钱广州网站优化方案
  • 网站论坛模板下载网站建设找哪家
  • 网站开发模块学些什么软件网易搜索引擎入口
  • 建站之星好吗wordpress标签分页
  • 游戏网站的建设成都制作网站软件
  • 网站建设怎么选择南宁广告公司网站建设
  • 广州的房地产网站建设小程序制作免费
  • 网站开发 行业动态上海到北京机票
  • 北京网站设计培训邯郸网站制作个人