HTML5网页的前端技术测试技巧
2013-12-19 17:38
218 查看
HTML5是一种最新发布网页构架的普遍模型,是构建对程序、对用户都更有价值的数据驱动的Web的前端技术框架,它的价值在于融合CSS/javaScript/flash等众多前端开发技术,更多的体现在对交互的理解和视觉设计的还原上。近日,中国一批著名的互联网企业百度、腾讯、UC优视、360等加入万维网联盟,并率先成为W3C
联盟最重要的HTML 工作组成员。这意味着中国企业将全面参与制定和推行世界互联网标准,中国企业在浏览器领域的地位已经从国内上升至国际范畴,HTML5
标志着未来互联网技术的发展方向。HTML5框架可以提升网站的访问速度,通过优化前端将响应时间加快,使用户的等待时间减少。所谓前端是指在客户端通过浏览器发送了一个请求,除去后台系统用户请求、执行数据查询并对结果进行组织所需要处理消耗的时间。在涌现的新技术中,JavaScript和一套新的API纯脚本技术,是HTML 5核心,需要通过JavaScript有许多方法可以用来检测HTML5的支持能力。
如何[b]测试并优化在HTML5框架下的网页前端性能?[/b]
1、利用自动化工具,目前主流的前端性能评测工具包括dynaTrace Ajax Edition、yslow及page speed,这些工具可以做到:支持各种IE浏览器,支持JS函数级的性能分析,帮助开发和测试人员有针对性地提出优化改进网页的前端性能。
2、熟悉HTML网页构架语言,如一些网页标签的运用。HTML5的video标签的运用,通过增加一个<video>元素到您的网页,就可以轻松地在网页上播放视频,并且不需要其它插件。可以使用<video>和<source>同时提供三种视频文件。<canvas>,它是HTML 5一个强大的新功能,可以用于各种图形应用, 在现代的浏览器中的JavaScrip的性能提升也足以应付图像和视频处理需求。<canvas>为HTML添加了一个二维的绘图区域。乍一看,<canvas>适于创建一个简单的绘图程序,可以使用线,弧,和矩形。通过CSS3,我们可以轻松实现以前只能通过JavaScript实现的网页效果。例如,当鼠标划过时,需要组件可以淡入淡出,以前必须写复杂的JavaScript代码或者使用一个UI库(jQuery,scriptaculous)。而通过CSS3,你就不再需要写代码了。例如,大量图片显示在网页上,会使网页的响应速度变慢,甚至难以忍受。在HTML5标准之前,服务器端加载页面时用js和flsh代码来完成,这不仅要优化js脚本代码来保证响应速度,还需要选择或者制作适合网站规模的相应flsh文本。从开发角度来说比较复杂,从测试角度来说,会影响前端性能。
3、测试并优化页面代码封装,在打开一个新页面时候,服务器端首先会加载页面上各种脚本程序,脚本程序的多少、排列顺序、复杂程度、脚本文件或者代码中无重复脚本都会影响页面的打开速度,进而影响用户的浏览心情。所以对脚本代码的规范和页面代码的是否封装是很重要的。如下图,代码示例,尽量不要在页面出现散乱的脚本代码,如定义css的<style></style>,定义<script
type="text/javascript"> function() {}</script>。应该把他们统一封装在不同路径文件下,在使用时候直接调用即可。css文件后缀为.css,<link href="/Style/default.css" rel=" " type=" " />。Javascript文件后缀为.js,<script src="/Javascript/main.js" type=" "></script>。
这样做可以对资源文件进行优化,可以使服务器文件内容的物理容量变小,在目前电子商务和电子政务中,主要流行的绝大部分业务依旧是web pages (脱机浏览文件的存放位置。当某个站点被设成允许脱机使用时,就会在该文件夹中生成对应的文件)。这样可以降低在客户端访问服务器端时,文件的物理容量小,加快传输时间和加载时间。
整体代码如下:
4、测试XSS(Cross Site Script),跨站脚本攻击。它指的是不怀好意的攻击者向Web页面里插入恶意html代码,当用户浏览该页之时,已经嵌入的恶意html代码会被执行,从而达到恶意用户的特殊目的。
示例:假如你可以发布信息的功能存在漏洞,并可以执行脚本中加入一个恶意脚本,那么目前看到发布信息人的浏览器都会执行这个脚本弹出提示框,恶意脚本就会被作为某一标签的内容显示。如果你正在页面进行数据输入操作,比如输入用户名、密码等,更新后输入位置会显示到页面中的某一个标签代码,如果输入的是nihao<script src="hack.js" type="text/javajscript"></script>
那么如果不做过滤直接显示到页面,会引进一个第三方的js代码并且会执行。
联盟最重要的HTML 工作组成员。这意味着中国企业将全面参与制定和推行世界互联网标准,中国企业在浏览器领域的地位已经从国内上升至国际范畴,HTML5
标志着未来互联网技术的发展方向。HTML5框架可以提升网站的访问速度,通过优化前端将响应时间加快,使用户的等待时间减少。所谓前端是指在客户端通过浏览器发送了一个请求,除去后台系统用户请求、执行数据查询并对结果进行组织所需要处理消耗的时间。在涌现的新技术中,JavaScript和一套新的API纯脚本技术,是HTML 5核心,需要通过JavaScript有许多方法可以用来检测HTML5的支持能力。
如何[b]测试并优化在HTML5框架下的网页前端性能?[/b]
1、利用自动化工具,目前主流的前端性能评测工具包括dynaTrace Ajax Edition、yslow及page speed,这些工具可以做到:支持各种IE浏览器,支持JS函数级的性能分析,帮助开发和测试人员有针对性地提出优化改进网页的前端性能。
2、熟悉HTML网页构架语言,如一些网页标签的运用。HTML5的video标签的运用,通过增加一个<video>元素到您的网页,就可以轻松地在网页上播放视频,并且不需要其它插件。可以使用<video>和<source>同时提供三种视频文件。<canvas>,它是HTML 5一个强大的新功能,可以用于各种图形应用, 在现代的浏览器中的JavaScrip的性能提升也足以应付图像和视频处理需求。<canvas>为HTML添加了一个二维的绘图区域。乍一看,<canvas>适于创建一个简单的绘图程序,可以使用线,弧,和矩形。通过CSS3,我们可以轻松实现以前只能通过JavaScript实现的网页效果。例如,当鼠标划过时,需要组件可以淡入淡出,以前必须写复杂的JavaScript代码或者使用一个UI库(jQuery,scriptaculous)。而通过CSS3,你就不再需要写代码了。例如,大量图片显示在网页上,会使网页的响应速度变慢,甚至难以忍受。在HTML5标准之前,服务器端加载页面时用js和flsh代码来完成,这不仅要优化js脚本代码来保证响应速度,还需要选择或者制作适合网站规模的相应flsh文本。从开发角度来说比较复杂,从测试角度来说,会影响前端性能。
3、测试并优化页面代码封装,在打开一个新页面时候,服务器端首先会加载页面上各种脚本程序,脚本程序的多少、排列顺序、复杂程度、脚本文件或者代码中无重复脚本都会影响页面的打开速度,进而影响用户的浏览心情。所以对脚本代码的规范和页面代码的是否封装是很重要的。如下图,代码示例,尽量不要在页面出现散乱的脚本代码,如定义css的<style></style>,定义<script
type="text/javascript"> function() {}</script>。应该把他们统一封装在不同路径文件下,在使用时候直接调用即可。css文件后缀为.css,<link href="/Style/default.css" rel=" " type=" " />。Javascript文件后缀为.js,<script src="/Javascript/main.js" type=" "></script>。
这样做可以对资源文件进行优化,可以使服务器文件内容的物理容量变小,在目前电子商务和电子政务中,主要流行的绝大部分业务依旧是web pages (脱机浏览文件的存放位置。当某个站点被设成允许脱机使用时,就会在该文件夹中生成对应的文件)。这样可以降低在客户端访问服务器端时,文件的物理容量小,加快传输时间和加载时间。
整体代码如下:
<html> <head> <title>阅读</title> <link href="/Style/default.css" rel="" type=" " /> <script src="/Javascript/main.js" type=""></script> </head> <style></style> <script type="text/javascript"> function() {} </script> <body> <table><tr><td></td></tr></table> </body> </html> |
示例:假如你可以发布信息的功能存在漏洞,并可以执行脚本中加入一个恶意脚本,那么目前看到发布信息人的浏览器都会执行这个脚本弹出提示框,恶意脚本就会被作为某一标签的内容显示。如果你正在页面进行数据输入操作,比如输入用户名、密码等,更新后输入位置会显示到页面中的某一个标签代码,如果输入的是nihao<script src="hack.js" type="text/javajscript"></script>
那么如果不做过滤直接显示到页面,会引进一个第三方的js代码并且会执行。
相关文章推荐
- HTML5网页的前端技术测试技巧
- "爱说说"技术原理:前端Javascript优化技巧(四)
- 软件测试技术技巧及思考
- web前端性能指标、测试方案、优化技巧
- ETL 测试/数据仓库测试-----技巧,技术,过程和挑战
- ETL 测试/数据仓库测试-----技巧,技术,过程和挑战
- Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED
- 右击 -> 查看源文件,和其他一些前端性能测试技巧
- Web前端技术人才抢手 慕课网揭秘前端学习技巧
- [Web前端技术教学]背景翻转菜单CSS测试.读XHTML及CSS源代码,回答问题-1
- "爱说说"技术原理:前端Javascript优化技巧(四)
- CSS在移动网站开发的前端技术和技巧
- 一个没有专职架构师,产品经理,前端,UI和测试的小公司技术团队的修养
- &quot;爱说说&quot;技术原理:前端Javascript优化技巧(四)
- 技术文章 | 前端优化:9 个技巧_提高 Web 性能
- Web前端技术:10个CSS经典技巧
- 右击 -> 查看源文件,和其他一些前端性能测试技巧
- 右击 -> 查看源文件,和其他一些前端性能测试技巧
- web前端性能意义、关注重点、测试方案、优化技巧
- "爱说说"技术原理:前端Javascript优化技巧(四)