WAPA来源

WAPA是Web Application Performance Analyzer(Web应用性能分析器)的简称,其来源于Intel软件与服务部门全球合作伙伴关系事业部HTML5应用团队的创新项目。旨在给开发者提供如何编写高性能HTML5应用程序提供代码级别的建议。

众所周知,Web应用很长一段时间因为其性能底下的问题,无法和本地应用在用户体验上相媲美,随着HTML5以及移动终端性能的快速发展,Web应用即将呈现一个井喷的趋势,不管是在其数量上,还是质量上。但是如何编写高效的Web应用却是横在开发者面前的一道坎,这主要体现在三个方面:

1.    Web开发不同于本地开发,实现同样的功能有几种写法,DOM Selector就是一个典型的例子;哪种方法在Web应用的开发中是高效的相信困扰了很多开发者。

2.    W3C的HTML5标准已经尘埃落定,但是各大厂商的实现却是百花齐放,同样的一个功能,实现的方法各不相同,相应的接口也不一样。

3.    Web的发展日新月异,越来越多的最新的高性能的API开放给了广大的开发者,CSS3 animation就是其中的典型,如何及时充分使用这些高性能的接口去开发应用呢?

基于解决以上三个问题,我们开发了WAPA工具。接下来将会由系列文章给大家介绍WAPA的架构,构成,分析规则和策略,协助开发者开发高性能HTML5应用程序。

WAPA工作流程

WAPA的工作流程如上图所示:

1.    首先解包目标Web应用的安装包;

2.    接下来解析相应的源代码文件(.html, .js. .css)

3.    如果是JS文件,则生成相应的语法树;如果是html和CSS文件,则静态解析文件;

4.    将解析后的文件或者语法树和WAPA中预置的优化规则进行匹配和识别;

5.    根据匹配和识别的结果生成相应的report,供开发者选择。

WAPA系列内容安排

本文是WAPA介绍的开篇,接下来会依次讲解:WAPA使用篇,WAPA规则详解篇,和WAPA总结篇。

在WAPA使用篇中将具体介绍如何使用WAPA,WAPA会汇报出什么样的提示给开发者;

在规则详解篇中将为开发者详解每个规则提示的性能原因和改进方法;

在总结篇中将会给大家总结WAPA分析案例中常见的HTML5应用开发性能障碍点以及如何避免

from:http://software.intel.com/zh-cn/blogs/2013/02/07/html5-wapa/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=others-WAPA

HTML5应用性能调优工具WAPA – 介绍篇相关推荐

  1. HTML5应用性能调优工具WAPA – 使用篇

    转载: http://software.intel.com/zh-cn/blogs/2014/02/28/html5-wapa/?utm_campaign=CSDN&utm_source=in ...

  2. HTML5应用性能调优工具WAPA – 安装篇

    转载: http://software.intel.com/node/506559 HTML5应用性能调优工具WAPA – 安装篇 Submitted by Dawei Cheng 程大伟... on ...

  3. Java应用性能调优工具介绍及实践

    一.背景 (1).随着微服务架构的逐渐推广,一个大型的单个应用程序被拆分为数个微服务系统,这为研发人员的本地调试跟踪带来困难 (2).在微服务架构中,由于业务的复杂性,常常一个业务流程涉及好数个微服务 ...

  4. jvm性能调优工具之 jmap使用详解

    本文来说下jvm性能调优工具之 jmap使用详解 文章目录 概述 jmap用法 示例一:no option 示例二:heap 示例三:histo[:live] 示例四:clstats 示例五:fina ...

  5. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...

    2019独角兽企业重金招聘Python工程师标准>>> 前提概要:         JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  6. JVM性能调优(4)——性能调优工具

    目录 一.JDK工具1.JDK工具2.利用 jps 找出进程3.利用 jstat 查看VM统计信息4.利用 jmap 查看对象分布情况5.利用 jstack 分析线程栈 二.Linux 命令行工具1. ...

  7. java 性能 火焰图_性能调优工具-火焰图

    性能调优工具-火焰图 发布时间:2019-07-17 19:29, 浏览次数:402 前言 工具的进化一直是人类生产力进步的标志,合理使用工具能大大提高我们的工作效率,遇到问题时,合理使用工具更能加快 ...

  8. 【JVM 学习笔记 05】:JVM性能调优工具的使用和优化案例

    [JVM 学习笔记 05]:JVM性能调优工具的使用 1. 使用 jstat(命令行工具) 查看线上系统的JVM运行状况 1.1 常用命令 1.2 使用技巧 1.2.1 随着系统运行,每秒钟会在年轻代 ...

  9. mysql配置优化ya_mysql性能调优工具之mytop

    Mysql性能调优工具之mytop的安装和使用 1.mytop的下载地址 2.首先安装mytop必要的组件. yum -y install perl-DBD-MySQL perl-DBIperl-Te ...

最新文章

  1. Tensorflow—非线形回归
  2. Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型...
  3. Django框架(25.Django中的模板继承以及HTML转义)
  4. jedis常用API
  5. mysql8解决区分大小写问题_球磨机“包球”和“饱磨”分不清?点进来快速区分,解决问题...
  6. oracle数据库启动多个监听,一台Oracle数据库服务器上两个监听同时使用
  7. flash代码_Flash如何处理常见的代码错误(AS3)(2)
  8. 军用设备环境试验方法高温振动试验标准
  9. Java之while循环基本使用
  10. tk域名ml域名ga域名cf域名免费顶级域名获取及域名解析绑定IP发布网站
  11. APICloud介绍
  12. html中斜体样式怎么写,css斜体样式怎么写
  13. windows Server 2012修复(CVE-2016-2183)(CVE-2013-2566)(CVE-2015-2808)
  14. centos安装MySQL到指定盘_Centos下安装mysql 和挂载硬盘
  15. (四)Vue之数据绑定
  16. 计算机视觉之三维重建——深入浅出SFM系统与SLAM系统的核心算法
  17. 印象笔记Android怎样创建md,LocalNote,让你像使用本地文件一样使用印象笔记(支持 markdown 格式)...
  18. 三菱PLC编程学习1-----PLC驱动电动机正反转梯形图
  19. FPGA学习前导:FPGA/CPLD简介
  20. 数据结构 有理数实现加减乘除运算

热门文章

  1. Wav2Lip---嘴型同步模型Wav2Lip
  2. 设计模式 笔记4 | 简单工厂模式 在源码中的应用 | Calendar 日历 | 源码浅析 | 使用总结 | 建造者模式
  3. 尚硅谷天禹老师Vue2.0笔记
  4. CentOS7+Apache+PHP7.2+Mariadb环境下安装Snipe-IT资产管理系统[安装全过程]
  5. React教程之使用create-react-app构建你的第一个react应用
  6. matlab学习(4)
  7. vbapython破解各种密码合集
  8. ABAP选择屏幕下拉框
  9. 华为手机,雨中的禅定欢喜
  10. 常在河边湿鞋系列---终于见到真正的Java人了