页面 第4页

以下是之前学习的一些HTML5 API的总结,在HTML5中有许多功能和接口很值得我们去了解和学习。 页面可见性API--page Visbility 全屏API --full Screen 获取MediaAPI--getUserMedia 电池API --battery 资源预加载API--link Prefetching Page Visibility 页面可见性API 该API可以用来检测页...

特别声明: 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

  • flutter小程序开发(flutter可以开发小程序吗)

    [置顶]flutter小程序开发(flutter可以开发小程序吗)

    app小程序平台 2022-10-20

    本文目录一览:1、自学web前端和自学移动前端哪个更容易?2、如何开发小程序?3、flutter如何进行icloud4、uni-app怎么进行上线?5、有没有大佬做过移动跨平台框架的对比,h5 rn...

  • 小程序引擎(开源小程序引擎)

    [置顶]小程序引擎(开源小程序引擎)

    技术文档 2022-10-20

    本文目录一览:1、做一个小程序需要具备什么技术?2、企业是否需要制作小程序?怎么做企业小程序?3、taro 怎么集成 android sdk?4、百度小程序有什么特点?5、qq小程序基础引擎加载失败怎...

  • HTML5的这些api你知道吗?(html5+api)

    HTML5的这些api你知道吗?(html5+api)

    小程序工具 2022-07-29

    以下是之前学习的一些HTML5 API的总结,在HTML5中有许多功能和接口很值得我们去了解和学习。 页面可见性API--page Visbility 全屏API --full Screen 获取Me...

  • 提高网站加载速度的解决方案有多少(下)(怎么让网站加载更快)

    提高网站加载速度的解决方案有多少(下)(怎么让网站加载更快)

    小程序工具 2022-07-29

    在方案上中我介绍了一些常见的网站加载速度优化方案,今天看了一下几个帖子的回复,有人说只要在页面不放上大图片就OK,看起来这句话是理所当然的,其实并非如此,图片对于整体页面加载速度的影响是有区分的,大家...

  • 如何防范的iframe非法嵌入(不允许iframe嵌入)

    如何防范的iframe非法嵌入(不允许iframe嵌入)

    小程序工具 2022-07-28

    WEB工程师在iframe标签上的讨论一直不嫌少,包括其可以用来跨域,方便开发的特性。但另一方面它又不利于对页面进行SEO优化,并且会降低网站的安全性。说到iframe的安全性问题,利用iframe来...

  • WebView性能、体验分析与优化(webview的优化)

    WebView性能、体验分析与优化(webview的优化)

    小程序容器 2022-07-26

    在App开发中,内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。 然而便利性的同时,WebView的性能体验却备...

  • 浏览器前端优化(前端优化网站性能)

    浏览器前端优化(前端优化网站性能)

    小程序工具 2022-07-26

    优化全都是与速度和满意度有关。 从用户体验的角度,我们希望前端提供可以快速加载和执行的网页。 而从开发者体验的角度,我们希望前端是快速、简单而规范的。 这不仅会给我们带来快乐的用户和快乐的开发者,而且...

  • photo

    点击链接

    5.为 HTML 指定 Cache-Control 或 Expires

    为 HTML 内容设置 Cache-Control 或 Expires 可以将 HTML 内容缓存起来,避免频繁向服务器端发送请求。前面讲到,在页面 Cache-Control 或 Expires 头部有效时,浏览器将直接从缓存中读取内容,不向服务器端发送请求。

    6.合理设置 Etag 和 Last-Modified

    合理设置 Etag 和 Last-Modified 使用浏览器缓存,对于未修改的文件,静态资源服务器会向浏览器端返回304,让浏览器从缓存中读取文件,减少 Web 资源-的带宽消耗并降低服务器负载。

    7.减少页面重定向

    页面每次重定向都会延长页面内容返回的等待延时,一次重定向大约需要200毫秒不等的时间开销(无缓存),为了保证用户尽快看到页面内容,要尽量避免页面重定向。

    8.使用静态资源分域存放来增加-并行数

    浏览器在同一时刻向同一个域名请求文件的并行-数是有限的,因此可以利用多个域名的主机来存放不同的静态资源,增大页面加载时资源的并行-数,缩短页面资源加载的时间。通常根据多个域名来分别存储 JavaScript、CSS 和图片文件。

    ...

    9.使用静态资源 CDN 来存储文件

    如果条件允许,可以利用 CDN 网络加快同一个地理区域内重复静态资源文件的响应-速度,缩短资源请求时间。

    10.使用 CDN Combo -传输内容

    CDN Combo 是在 CDN 服务器端将多个文件请求打包成一个文件的形式来返回的技术,这样可以实现 HTTP 连接传输的一次性复用,减少浏览器的 HTTP 请求数,加快资源-速度。例如同一个域名 CDN 服务器上的 a.js,b.js,c.js 就可以按如下方式在一个请求中-。

    11.使用可缓存的 AJAX

    对于返回内容相同的请求,没必要每次都直接从服务端拉取,合理使用 AJAX 缓存能加快 AJAX 响应速度并减轻服务器压力。

    $.ajax({

    url : url,

    type : 'get',

    cache : true, //推荐使用缓存

    data : {},

    success (){//...},

    error (){//...}

    });

    12.使用 GET 来完成 AJAX 请求

    使用 XMLHttpRequest 时,浏览器中的 POST 方法会发起两次 TCP 数据包传输,首先发送文件头,然后发送 HTTP 正文数据。而使用 GET 时只发送头部,所以在拉取服务端数据时使用 GET 请求效率更高。

    $.ajax({

    url : url,

    type : 'get', //推荐使用get完成请求

    data : {},

    success (){//...},

    error(){//...}

    });

    13.减少 Cookie 的大小并进行 Cookie 隔离

    HTTP 请求通常默认带上浏览器端的 Cookie 一起发送给服务器,所以在非必要的情况下,要尽量减少 Cookie 来减小 HTTP 请求的大小。对于静态资源,尽量使用不同的域名来存放,因为 Cookie 默认是不能跨域的,这样就做到了不同域名下静态资源请求的 Cookie 隔离。

    14.缩小 favicon.ico 并缓存

    有利于 favicon.ico 的重复加载,因为一般一个 Web 应用的 favicon.ico 是很少改变的。

    15.推荐使用异步 JavaScript 资源

    异步的 JavaScript 资源不会阻塞文档解析,所以允许在浏览器中优先渲染页面,延后加载脚本执行。例如 JavaScript 的引用可以如下设置,也可以使用模块化加载机制来实现。

    使用 async 时,加载和渲染后续文档元素的过程和 main.js 的加载与执行是并行的。使用 defer 时,加载后续文档元素的过程和 main.js 的加载是并行的,但是 main.js 的执行要在页面所有元素解析完成之后才开始执行。

    16.消除阻塞渲染的 CSS 及 JavaScript

    对于页面中加载时间过长的 CSS 或 JavaScript 文件,需要进行合理拆分或延后加载,保证关键路径的资源能快速加载完成。

    17.避免使用 CSS import 引用加载 CSS

    CSS 中的 @import 可以从另一个样式文件中引入样式,但应该避免这种用法,因为这样会增加 CSS 资源加载的关键路径长度,带有 @import 的 CSS 样式需要在 CSS 文件串行解析到 @import 时才会加载另外的 CSS 文件,大大延后 CSS 渲染完成的时间。

    页面渲染类

    1.把 CSS 资源引用放到 HTML 文件顶部

    一般推荐将所有 CSS 资源尽早指定在 HTML 文档

    2.JavaScript 资源引用放到 HTML 文件底部

    JavaScript 资源放到 HTML 文档底部可以防止 JavaScript 的加载和解析执行对页面渲染造成阻塞。由于 JavaScript 资源默认是解析阻塞的,除非被标记为异步或者通过其他的异步方式加载,否则会阻塞 HTML DOM 解析和 CSS 渲染的过程。

    3.尽量预先设定图片等大小

    在加载大量的图片元素时,尽量预先限定图片的尺寸大小,否则在图片加载过程中会更新图片的排版信息,产生大量的重排

    4.不要在 HTML 中直接缩放图片

    在 HTML 中直接缩放图片会导致页面内容的重排重绘,此时可能会使页面中的其他操作产生卡顿,因此要尽量减少在页面中直接进行图片缩放。

    5.减少 DOM 元素数量和深度

    HTML 中标签元素越多,标签的层级越深,浏览器解析 DOM 并绘制到浏览器中所花的时间就越长,所以应尽可能保持 DOM 元素简洁和层级较少。

    图片

    这么多前端优化点你都记得住吗?(前端如何优化性能)

    小程序工具 2022-07-26

    围绕前端的性能多如牛毛,涉及到方方面面,以下我们将围绕PC浏览器和移动端浏览器的优化策略进行罗列。注意,是罗列不是展开,遇到不会不懂的点还请站外扩展。 开车速度有点快,坐稳了。 tips : 这么多前...

  • 小程序开发实践总结 - WEB前端(小程序开发最佳实践)

    小程序开发实践总结 - WEB前端(小程序开发最佳实践)

    小程序容器 2022-07-25

    从微信发布小程序以来,各大公司纷纷跟进都想从微信这个流量池里捞一杯羹。我司也不例外,我们整个前端团队这半年来基本上都是在开发小程序。前前后后也开发了四五个小程序了。总觉得要留下点什么,既是记录那些年我...

  • web前端框架技术栈——Jamstack(web 前端框架)

    web前端框架技术栈——Jamstack(web 前端框架)

    小程序工具 2022-07-24

    Jamstack 是什么? Jamstack 是一套用于构建现代 Web前端 站点的技术栈,拥有高性能、安全性、易扩展的特性。 Jamstack 技术栈 & 生态 Jamstack 聚合了现代前端开发...

  • 新手学习web前端开发,需要掌握哪些基础知识?(web前端开发工程师应掌握哪些技术)

    新手学习web前端开发,需要掌握哪些基础知识?(web前端开发工程师应掌握哪些技术)

    小程序工具 2022-07-24

    Web前端开发工程师是随着Web前端发展而细分的行业。 尤其是Web前端人才需求的增加,很多人都想成为一名前端工程师,但是大家都不太了解前端工程师应该做什么,需要什么技术。 小编今天来告诉大家学习We...

  • web前端切图是什么意思?(html切图是什么)

    web前端切图是什么意思?(html切图是什么)

    小程序工具 2022-07-24

    不了解web前端开发的小伙伴们,经常看到web前端开发中经常提到的“切图”,这到底是一个什么概念呢? 1、什么是切图? 切图是指将设计稿切成便于制作成页面的图片,并完成html+css布局的静态页面,...