WEB前端优化

浅谈团队提高软件质量的方式 软件质量是产品或服务所满足明示或暗示需求能力的固有特性和特征的集合,软件的质量特性有功能性、可靠性、易用性、可维护性、可移植性。缺陷则指系统所需要实现的某种功能的失效或违背。在某种程度上,缺陷的数量可以用来评价软件的质量,高质量软件往往不会存在太多缺陷。那么在敏捷开发团队中,如何提高软件质量,减少测试轮次呢?如果分别从项目管理、开发人员、测试人员角度分析,可以简要归纳为下面几点: 1.让研发团队... 阅读详情

找到一篇非常不错的关于WEB前端优化的文章:

http://www.smashingmagazine.com/2010/01/06/page-performance-what-to-know-and-what-you-can-do/

 

 

性能对于网站而言是非常重要的。

Website performance is a hugely important topic, so much so that the big companies of the Web are obsessed with it. For the Googles, Yahoos, Amazons and eBays, slow websites mean fewer users and less happy users and thus lost revenue and reputation.

 

Google准备把网站的速度作为搜索排名的因素:

At PubCon, Matt Cutts from Google said there is strong lobbying in Google to introduce a new ranking factor into the algorithm. The new ranking factor has to do with how fast a site or page loads. Matt described this as one of his ‘what to expect in 2010′ bullet points in his presentation yesterday evening in Las Vegas.

参考:

http://searchengineland.com/site-speed-googles-next-ranking-factor-29793

http://www.downloadsquad.com/2009/11/14/google-to-use-page-load-speed-as-a-search-result-ranking-factor/

 

 

性能可以从各方面进行度量,一种是从技术的角度:检查页面加载的速度以及字节传输了多少;另外一种是从用户感知的角度,即用户体验测试的角度。

Performance can be measured in various ways. One way is technical: seeing how fast a page loads and how many bytes are transferred. Another is perceived performance, which ties into usability testing. This can only be measured by testing with users and seeing how satisfied they are with the speed of your interface (e.g. do they start clicking on your JavaScript carousel before it is ready?).

 

80%到90%的性能问题出现在Web前端,为了取得高性能的效果,我们不仅需要优化后台应用程序,还需要优化JavaScript、图片、CSS、HTML。

The good news (and hard truth) about performance is that 80 to 90% of poor performance happens in the front end. Once the browser gets the HTML, the server is done and the back-end developer can do nothing more. The browser then starts doing things to our HTML, and we are at its mercy. This means that to achieve peak performance, we have to optimize our JavaScript, images, CSS and HTML, as well as the back end.

 

影响页面加载速度的包括图片、脚本、样式表单。

 

浏览器对于脚本的处理过程:

  1. Whenever the browser encounters a <script> block in the document, it calls up the JavaScript engine, sits back and has a coffee.
  2. The script engine then looks at the content in the script block (which may have been delivered earlier), sighs, complains about the poor code, scratches its head and then does what the script tells it to do.
  3. Once the script engine is done, it reports back to the browser, which puts down its coffee, says good-bye to the script engine and looks at the rest of the document (which might have been changed, because the script may have altered the HTML).

The moral of the story is to use as few script blocks as possible and to put them as far down the document as possible. You could also use clever and lazy JavaScript, but more on that later.

 

绝对有必要对图片进行优化:

Optimizing your images is absolutely necessary because most of the time they are the biggest files on page. I’ve seen people jump through hoops to cut their JavaScript down from 50 KB to 12 KB and then happily use a 300 KB logo or “hero shot” in the same document. Performance needs you!

 

可利用的一些工具包括:

1、Yahoo’s Yslow

YSlow is a Firebug add-on from Yahoo that allows you to automatically check your website for performance issues.

 

2、Google’s Page Speed

Like YSlow, Page Speed by Google is also an add-on for Firebug. Its main difference is that it does a lot of the optimization for you and provides the modified code and images immediately.

 

3、AOL’s WebPageTest

Rather late to the game, AOL’s WebPageTest is an application with some very neat features. (It is also available as a desktop application, in case you want to check Intranets or websites that require authentication.)

 

4、Google的Sprite Me

Sprite Me was produced by Google (under the supervision of Steve Souders) and allows you to create Sprites automatically from any website, even via a bookmarklet. It analyzes the images on a page and offers you various options before generating the Sprite and CSS for you.

 

使用图片整合技术

Image Sprites were first discussed in an article published by Dave Shea and based on the work of Petr Stanicek.

 

CSS Sprites它是为了提高网页读取速度而诞生的一种技术,或者可以说是一种技巧。

 

在传统做法中,我们希望把网页上的图片切割的越讲究(指降低图片大小)越好,但这起到的效果是微乎其微的,甚至都感觉不到。CSS Sprites 从减少服务器发送请求出发,告诉我们要把许多图片整合为一张,这样会更有效率。同时造成延迟的可能性也就越小。

 

 

5、Yahoo’s Smush It

You can use Smush.it directly in the browser or automatically from YSlow. The website tells you how many bytes you can save by optimizing your images.

 

 

使用Network Distributed Hosting技术

If you use a library or CSS provided by a library, make sure to use the hosted versions of the files. In the case of YUI, this is done for you if you use the configurator. And you can pick from Yahoo or Google’s network.

 

For other libraries, there is a Google code repository of AJAX libraries. This is useful for a few reasons:

    * Visitors to your website will get the JavaScript and CSS from the server that is as geographically close to them as possible and won’t have to wait for your server to send the information from around the globe.

    * There is a high probability that these servers are faster than yours.

    * Visitors who have visited other websites that use the same includes will already have them on their computers and won’t need to load them again.

    * You save on bandwidth and can easily upgrade the library by changing the version number of the include.

 

 

Web前端性能优化与实战 使用JavaScript编写自定义监控脚本,收集性能数据并发送到服务器。// 监控页面加载时间console.log('页面加载时间: ' + loadTime + 'ms');// 可以将loadTime发送到服务器进行记录和分析}); 阅读详情

相关推荐

Web前端性能优化思路

基于现代Web前端框架的应用,其原理是通过浏览器向服务器发送网络请求,获取必要的index.html和打包好的JS、CSS等资源,在浏览器内执行JS,动态获取数据并渲染页面,从而将结果呈现给用户。在这个过程中,有两个步骤可能较为耗时,一个是网络资源的加载,另一个是浏览器内代码执行和DOM渲染。

IDEAL Garden 743

前端踩坑

JS相关 JavaScript中原型对象的彻底理解 https://blog.youkuaiyun.com/u012468376/article/details/53121081 JS的forEach和map方法的区别 forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的。jQuery也有一个方法$.e...

RobinLiew的博客 388

Web前端性能监控与优化

/ 监控页面加载时间console.log('页面加载时间: ' + loadTime + 'ms');// 可以将loadTime发送到服务器进行记录和分析});// 监控首屏时间(简化示例)// 假设首屏元素为body的所有直接子元素if (element.offsetTop < window.innerHeight) { // 元素在首屏内// 假设元素有data-paint-time属性记录渲染时间});// 实际应用中,需要更精确地确定首屏元素和渲染时间。

shejizuopin的博客 1412

如何提高软件开发的质量?

目前国内软件质量管理在很多企业当中都得不到足够的重视,很多的公司只注重开发,所以软件产品的质量完全取决于程序开发人员的技术水平和工作态度,这样就导致软件的质量得不到很好的控制,完全处于无监管状态。 ...

Kp0fS的草稿纸 773

web前端页面优化详解

一:web前端页面优化: 1.web页面的具体是什么?前身? web前端页面作为呈现给用户看的页面,也就是浏览器可以解析出资源的通过一定程序而出现的页面,对于可以开发人员,很好懂:就是HTML(Hyper Text Markup Language【超文本标记语言】)+CSS(Cascading Style Sheets【表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集...

weixin_44465584的博客 5125

Web前端性能优化总结

Web前端性能优化可以从很多方面描述,从首屏到交互,从HTML到JS,从静态到动画。

Z_RedBright的博客 1262

探讨:如何从根本上提高软件质量

  在软件开发过程中,有几条准则是已经被无数次验证的。   1、在项目发布后发现和修复Bug的成本是需求和设计阶段所需的一百倍!   2、80%可避免的重复劳动源自于20%的缺陷,其中两大主要来源包括草率的需求定制和象征性的案例设计和开发。   3、大约80%的缺陷来自20%的模块,而约半数的模块是几乎没有缺陷。   4、90%的软件的停工期最多来自于10%的缺陷。   上面四条原则说明了两个问题

1292

Veristand自动化测试:Stimulus Profile Editor实战指南

本文是Veristand自动化测试中Stimulus Profile Editor的实战指南。详细介绍了如何利用这一图形化工具,将繁琐的手动测试流程转化为一键自动执行的“剧本”,涵盖工程控制、信号编程、预制动作调用等核心功能,并通过手把手案例演示了构建首个自动化测试脚本的全过程,帮助测试工程师显著提升效率与可靠性。

dd012的博客 492

web前端优化

https://passport.youkuaiyun.com/account/login

cheng621的专栏 334

博图软件V15.1安装教程

博途软件安装

m0_46266496的博客 1万+

网格自适应_Comsol案例解析17:自适应网格的使用

本期导读自适应网格细化有许多优势,比如可以不用对网格进行全局加密,增加计算精度,又会降低求解自由度。本期仍然以气泡上升案例为例,在两相流模块中使用自适应网格。【打开案例模型】【修改网格】适当让气泡边界加密,注意,曲率因子越小,曲线上的网格越密【添加自适应网格】使用默认的参数即可,这里的误差指示器用的是水平集phi。可以根据具体求解模型选择适当的自变量作为误差指示器。【口诀】默认的一般是最...

weixin_28726871的博客 5680

Web前端性能优化

一般说来Web 前端指网站业务逻辑之前的部分, 包括浏览器加载飞网站视图模型图片服务、CDN 服务等, 主要优化手段有优化浏览器访问、使用反向代理、CDN 等。 一、浏览器访问优化 1.减少http请求: HTTP 协议是无状态的应用层协议, 意味着每次H甘P 请求都需要建立通信链路、进行数据传输, 而在服务器端, 每个HTTP都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵, 减...

抛弃幻想,准备斗争 415

win10 离线安装.Net Framework3.5

起因,安装软件比如3dmax2014等需要.Net Framework3.5支撑,那么需要安装低版本的.Net Framework3.5 闲话少说。 1.下载 NetFx3.cab 链接: https://pan.baidu.com/s/124to7F3BOy4yAlY61OjbDg 提取码: kixu 2.将NetFx3.cab 放入 系统盘的windows目录下(示例 C:\Wi...

m0_37615458的博客 7713

Web前端应从哪些方面来优化呢?

其实Web前端优化并不难,只是要找到运行慢的原因需要花费一些心思。接下来,小编为大家讲一下优化的基本思路,同时也提供一些优化的方法。 Web前端应从哪些方面来优化呢? 问题一、前端为什么要优化? 从两个角度来分析:1用户。如果用户访问网站,发现很长时间都打不开,或者打开太慢,就会去找同类型的网站去看,这样就会让我们不断的失去用户;2公司。如果公司提供的服务器硬件和流量是最顶级的,其实优化就没必要了...

qf2019的博客 504

DM-VIO论文精读:从‘延迟边缘化’到‘位姿图BA’,手把手拆解单目VIO性能超越双目的秘密

本文深入解析DM-VIO技术如何通过延迟边缘化和位姿图BA创新,解决单目视觉惯性里程计(VIO)的尺度不可观性问题,并在精度上超越传统双目系统。文章详细介绍了延迟边缘化的双因子图结构设计、位姿图BA的多级初始化策略,以及系统级优化带来的性能提升,为VIO研究与实践提供了重要参考。

weixin_30616969的博客 427

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 518

web前端开发技术的优化策略

网络页面的核心价值在于传递消费者所需要的信息并且以此来满足消费者相应的需求。而对于消费者和体验用户来说,网页加载的快慢直接影响了这个网页的访问量。如果用户在等待网站信息呈现的事件过长,很大程度上会对其消费体验造成一定影响,会造成用户无法将信息进行高效利用。基于这样的考虑,对web前端技术进行优化并体现信息的真正价值具有重要的意义。web前端技术的优化对网络性能的改善、工作效率的提高都发挥着重要作用...

smell201611010513的博客 1011

避坑指南:CesiumLab+ENVI处理Sentinel-2影像数据的完整流程

本文提供了一份详细的避坑指南,完整介绍了如何利用CesiumLab和ENVI工具链,将Sentinel-2卫星影像处理成可供Cesium三维地球引擎加载的离线瓦片数据。内容涵盖数据获取、SNAP预处理、ENVI影像增强合成以及CesiumLab切片配置等全流程实战步骤与关键参数优化,旨在帮助工程师高效构建自主可控的高精度离线地图服务。

weixin_29248653的博客 289

web前端性能&SEO优化

转载:web前端性能&SEO优化

mwsblue的博客 147

QtQuick QML教程(2):qml语法介绍

​ qml一个普通的文本文件,后缀是.qml, 一个qml文件主要由两部分组成:(1) import语句 :这个就像C++中的头文件, 使用 import 导入qml需要的相关模块,可以查询Qt文档进行导入,注意每个版本的Qt模块声明可能都不同,相比于QWidget项目,QtQuick的变动是很大的;(2) QML对象树 :根对象是Window, 然后可以在Window中添加各种控件,例如按钮,文本,菜单等。

琅嬛福地 550

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Web 前端优化最佳实践之图象篇

作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/web/best_practices_for_speeding_up_your_web_site_image.htmlWeb 前端优化最佳实践第六部分面向 图片(Image),这部分目前有 4 条规则。在最近的 Velocity 20

Fenng's Blog 4635

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WEB前端的优化方案

一般根据雅虎的黄金35定律对Web前端进行优化 从网页内容、CSS、JavaScript、图片、服务器端、cookie、移动客户端等方面进行优化。 1、网页内容方面:尽量减少 HTTP 请求次数 合并文件:合并(js)脚本跟(css) 样式文件,如可以把多个 CSS 文件合成一个,把多个 JS 文件合成一个。 合并图片:CSS Sprites 利用 CSS background 相关元素进行背景图绝对定位,把多个图片合成一个图片。 减少DNS查询的次数:DNS查询也会消耗响应时间,对首次访问.

Lemontree_fu的博客 432

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Web前端工程师要掌握的Web前端性能优化方法

正在从事Web前端工作的小伙伴们来和小编一起看一看吧,希望本篇文章能够对正在从事Web前端工作的小伙伴们有所帮助。 Web前端需要性能优化么? 性能优化一直以来都是前端工程领域中的一个重要部分。很多资料表明,网站应用的性能优化对于提高用户留存、转化率等都有积极影响。可以理解为,提升你的网站性能,就是提升你的业务数据(甚至是业务收入)。 性能优化广义上包含前端优化和后端优化。后端优化的关注点更多的时候是在增加资源利用率、降低资源成本以及提高稳定性上。相较于后端,前端的性能优化会更直接与用户的体验挂钩。从用户体

qf2019的博客 281

web前端性能优化篇(一) Web Worker

前端页面性能优化篇(一)——Web Worker

qq_43443927的博客 2406
上一篇: 50个开源性能测试工具
下一篇: 网站加速最佳实践 – 减少HTTP请求数
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值