Opera Dragonfly: 可缩放的 profiler 时间线

前天 Opera Dragonfly 团队发布了 profiler 的更新(译者注:包括稳定版和实验版),现在 profiler 具有可调节的缩放显示能力。现在在主时间线的上方,还有一个迷你时间线显示着所有事件。想放大显示特定位置,只须在迷你时间线上点击然后拖选一块区域。选择了一块区域之后,可以用鼠标拖动它,也可以拖曳其边缘以调节其大小。鼠标滚轮和光标键同样可以对选定区域进行调节大小和移动的操作。

profiler 迷你时间线和主时间线

另外 profiler 还加入了通过持续时间的长短来筛选事件的功能。筛选器可以选择显示所有事件、所有持续超过 1 毫秒的事件,或者所有持续超过 15 毫秒的事件。

如有意见或建议请向 Dragonfly 团队反馈

(附 《设置 Opera Dragonfly 为离线版或实验版的方法》

[ Via Opera DragonflyOpera.IM 编译 ]

xvideos

使用 Opera Mobile 模拟器进行响应式设计和开发

移动 Web 普及速度很快, 受限于工具和屏幕尺寸, Mobile Web 的前端调试显得异常困难, 开发们渴望一个好用的调试环境, 而 Opera Mobile 模拟器正是这么一个工具, 为了解决移动 Web 调试而诞生的工具.

这是一篇译文, 本文将会介绍 Opera Mobile 模拟器的作用, 来历, 特性及其使用方法, 还会提到一些有价值的用法和需要注意的地方.

Opera Mobile 模拟器概要

早在 2009 年, 我参与 Opera Mobile 10 开发的时候, Opera 的同事决定调整 Opera Mobile 编译机, 以便生成的程序不仅可以运行在普通的移动设备, 还可以运行在 Windows 和 Linux 上. 最初是为了保证质量和提供测试环境, 而且这些桌面程序也被证实对 Web 开发有用; 令桌面运行的 Opera Mobile 取代一个手机上的所有测试成为可能, 仅需 Alt+Tab 或者 Command + Tab 即可呼出 Opera Mobile 的调试窗口, 这是多么地令人激动!

所以, 我们决定打通所有平台, 添加了对 Mac 的支持, 并且将它公开成为开发者工具, 称为 Opera Mobile 模拟器. 做成相当小的尺寸, Opera Mobile 模拟器可以在 Opera 开发者网站或者Mac 应用市场免费下载, 而且安装起来相当简单. 模拟器的处理引擎和 UI 与手机上的 Opera Mobile 是一模一样的, 与此同时可以配合桌面上如配置面板, 键盘快捷键和命令行等操作进行额外的调试.

Opera Mobile 模拟器配置面板和模拟浏览器

本文中, 我们来看看如何使用 Opera Mobile 模拟器来创建响应式设计, 另外我们还会讨论一些相关的奇特配置.

基本使用

打开模拟器, 你首先看到的是配置面板. 使用左侧的配置, 你可以开启不止一个具有某些设备特征的的 Opera Mobile 浏览器. 比如, 选择 “HTC Desire” 配置可以打开一个分辨率为 WVGA (480×800), 纵向放置和放大到 150% 的 Opera Mobile 浏览器, 跟 HTC Desire 真机上的显示无异. 如果你再选择一个配置, 将会产生另一个相匹配的独立存在的 Opera Mobile 模拟浏览器.

Opera Mobile 模拟器配置面板

可以在地址栏输入 URL 来加载网页 (这他妈不是废话吗!), 也可以通过拖拽文件或者 URL 至浏览器窗口来实现. 内页导航也同样的简单: 点击事件匹配成轻巧, 你可以在触控板上使用两指手势触来放大和缩小页面 (译者没有 Mac, 求网友测试). 如果你的设备不支持多点触控板, 可以通过使用 Ctrl 配合鼠标滚轮, 或者点击浏览器中滚动页面时出现的悬浮按钮 +- 来缩放页面. (译者补充: 很多移动版网页已经禁止用户放大缩小页面, 这种场合无论是触控板还是缩放按钮都不可用.)

你可能留意到 Opera Mobile 模拟浏览器是可以调整窗口尺寸的, 随之加载的网页布局也会相应改变. 这是理所当然的, 浏览器是一个全屏应用, 不同设备上的体验也不相同, 当你需要在各种分辨率中测试的控制视窗的 meta 标签或各种情况下加载的 CSS 时, 该功能非常方便. 事实上, 通过调整 Opera Mobile 模拟浏览器的尺寸来测试不同的布局, 比在桌面浏览器中做同样的事情感觉更加真实, 因为后者不会触发针对视窗的设置, 因为可能忽略掉一些与视窗相关的 bug.

Opera Mobile 模拟器中的浏览器方向

这里值得一提的, 在 Opera Mobile 模拟器中的设备宽度不是电脑屏幕的宽度, 那是正在运行的 Opera Mobile 模拟浏览器宽度. 另外, 如果你只关心设备横放和纵放时的效果. 你可以通过 Alt+R 或者 Option+R 快捷操作, 或者点击状态栏右下方的 Rotate screen 按钮切换方向.

当然, 每一个人的工作方式都不一样, 我在这里是为了协助你提高工作效率, 而不是命令你. 显然的, 没有什么能比真机上的测试更加靠谱, 但因为在移动设备中你可以确切地感受到网站的表现, 如设备上性能有限的 CPU 等. 然而, 真机测试太繁琐了, 所以在我的项目进入内测版本之前不会使用真机测试, 当项目刚启动时, 我更倾向于快速的 (1) 开发, (2) Opera Mobile 模拟器测试, (3) 调试迭代.

高级启动选项

在配置面板的右侧, 你会看到很多配置选项.

在 “分辨率” 下拉列表中有一些常见的屏幕尺寸和方向拱你选择, 你也可以添加自定义的选项. “像数密度” 下拉列表是一些 PPI 值的列表: 在 HTC Desire 上, PPI 是 252, 那么开启的模拟浏览器是默认 150% 的窗口比例和 1.5 倍的设备像素比. 假设选择了另一个 PPI 值的, 285, 那么是 200% 的窗口比例和相当于 2 倍的设备像素比. (这段太专业了, 译者表示压力很大, 可能翻译的不准确, 希望指点和更正, 原文如下:)

for the HTC Desire, this is 252, which will result in a 150% default zoom and a devicePixelRatio of 1.5 when launched. Selecting a PPI of, for example, 285, on the other hand, will result in a zoom level of 200% and a corresponding devicePixelRatio of 2.

简而言之, “分辨率” 和 “像数密度” 可以组合出不一样的配置和模拟浏览器视窗的展示效果, 以及确定哪些 CSS 会被应用.

最后, “User Agent 字符串” 下拉列表中允许你选择在几种访问模式中选择模拟浏览器对应的外观和 UA:

Touch

选择该项将以针对触屏手机优化过的 UI 来加载 Opera Mobile, 并且浏览器 UA 是 Opera Mobi.

Keypad

选择该项将以针对非触屏手机优化过的 UI 来加载 Opera Mobile, 为方便开发者, 鼠标点击, 平移和缩放手势仍可以在这里使用. UA 也是 Opera Mobi.

Tablet

选择该项将以平板化的 UI 来加载 Opera Mobile. 对应的 UA 是 Opera Tablet.

MeeGo (因为新版本支持 MeeGo, 这是译者加上的.)

选择该项将以 MeeGo (诺基亚 N9 用的是这个) 的方式来加载 Opera Mobile, 而 UA 是 Opera Mobi.

不同尺寸的 Opera Mobile 模拟浏览器

带参数启动

在配置面板的最后一个选项是 “参数” 输入框, 这应该是这批配置选项中最强大的. 你可以在这里填入大量参数或者标记, 这些参数或标记将用于加载一个新的 Opera Mobile 模拟浏览器. 比如: 使用 -displaysize 320x480 -url www.opera.com 会加载一个窗口大小为 320×480 像素的 Opera Mobile, 并且打开页面 www.opera.com.

这些标记也可以在命令行中使用. 默认的情况下, Opera Mobile 模拟器可在下列目录中执行:

Mac

/Applications/Opera Mobile Emulator.app/Contents/Resources/Opera Mobile.app/Contents/MacOS/

Windows

C:\Program Files\Opera Mobile Emulator\

Linux

/usr/bin/

重复通过命令行做一遍我们刚才的例子操作如下:

Mac

./Opera\ Mobile -displaysize 320x480 -url www.opera.com

Windows

OperaMobileEmu.exe -displaysize 320x480 -url www.opera.com

Linux

operamobile -displaysize 320x480 -url www.opera.com

这里有 -displayzoom-monitorppi 两个参数用来调试页面非常便利:

-displayzoom

你可以用这个参数来缩小 Opera Mobile 模拟浏览器在桌面上的尺寸, 在此同时可以保留其宽度值, 高度值和设备像素比等. 换句话说, 如果你试用一下三星 Galaxy Note 的配置, 会获得一个 800×1280 的浏览器, 那你可以通过 -displayzoom 50 将它等比缩放成 400×640 大小, 对一个 900 像素高的显示屏来说这样的效果更好, 例如一台 MacBook Air.

-monitorppi

(丫的, 又是 PPI, 译者不懂, 不翻译了, 读者自己看看下面的原文吧, 知道 PPI 能看懂的请帮忙翻译一下.)

This, on the other hand, allows you to set the PPI of your computer monitor (for example, -monitorppi 128 for a 13-inch MacBook Air) and launch an Opera Mobile instance with a zoom factor adjusted to match the physical dimensions of the profiled phone’s screen. This will give you a better idea of how big, say, the clickable areas really will be when the page loads on an actual device, but remember that the PPI you get on the screen won’t be representative of what you’ll see on the device.

注意 -displayzoom-monitorppi 是互相排斥的,因此不能被一起使用.

如果要查看所有可用参数, 请点击配置面板的 “帮助” 按钮, 或者在命令行中执行 --help 查看.

浏览器中设置

记住一件事情, 在 Opera Mobile 模拟浏览器中就算都是使用 Android 配置, UA 也可以有所不同. 你可以在打开 Opera Mobile 模拟浏览器后再去修改 UA, 点击红色的大 “O” 并打开 “设置 > 高级 > 浏览器”, 你可以在 5 个选项中选择一个, 包括 “Android”. 如果你需要设置完整的 UA, 从地址栏打开 opera:config 并搜索 “Custom User-Agent”, 你可以将自定义的 UA 在此输入, 这里的配置将覆盖掉其他任何地方设置的 UA.

值得强调的其他设置选项有清除 cookie, 缓存和本地分享相关功能, 可以在 “设置 > 隐私” 镇南关找到. 另一个值得推荐的是禁止浏览器键盘的切换按钮, 可以在 “设置 > 高级 > Opera 键盘” 中找到.

连接到 Opera Dragonfly 进行深度调试

在任何 Web 项目中, 有一个原则是你绝对要看看浏览器内部究竟做了什么事情. 这就是为什么 Opera Mobile 模拟器要与 Opera 的内建 Web 调试工具, Opera Dragonfly 通信.

Opera Mobile 调试工具 - Opera Dragonfly

你可以容易地将这套调试环境搭建起来:

  1. 下载 Opera, 并在桌面环境安装好.
  2. 在桌面版 Opera 上打开一个页面, 右击页面的任何地方, 点击 “Inspect Element” 打开 Opera Dragonfly. (译者提醒: Ctrl+Shift+I 可快捷打开.)
  3. 在 Opera Dragonfly 中, 点击右上方的 “Remote debug configuration” 按钮, 保持默认配置点击 “Apply”.
  4. 然后, 打开 Opera Mobile 模拟器并加载一个模拟浏览器.
  5. 在 Opera Mobile 模拟浏览器中打开 opera:debug, 保持默认配置点击 “连接”.
  6. 现在已经连接成功, 你可以在 Opera Mobile 中加载任何想研究的页面. 在切换浏览器标签时请确保调试环境选择正确. (可在 Opera Dragonfly 右上方第四个按钮中选择.)

在 Opera Dragonfly 下的 “Network > Network log”, 你可以检查请求的资源文件是否正常被加载, 以及样式中是否引用了不必要的图片文件. 如果没有异常, 在 Opera Mobile 浏览器窗口打开页面的同时, 你应该可以在调试窗口看到朝下生成的瀑布图.

另外值得一提的功能是 “Network > Network” 的选项. 那里有一个选择框可以令所有缓存失效 (这是你在测试的时候想要的). 那里还有一个选项可以设置和重写掉全部的文件头信息, 当你依赖浏览器嗅探时使用这个选项非常方便 (小心!), 或者通过特定的头信息来优化网站内容时, 你不必打开多个浏览器就能测试各种变量的效果.

对于其他 Opera Dragonfly 的功能, 包括哪些关于 DOM, CSS 和 JavaScript 检测, 获取颜色和使用命令行的使用, 建议到 Opera Dragonfly 文档去查阅.

这是一篇总结! 我希望你会喜欢这篇介绍如何通过 Opera Mobile 模拟器优化网站设计的文章. 自己去试试吧, 让我们知道你的想法和你想看到的改进.

译者的话

前两天我写了一篇文章《如何让开发者兼容你的浏览器》是为了回应浏览器厂商呼吁开发者们支持他们各自的浏览器, 但没有考虑到开发者的难处. 我本来是站在开发者角度说句话, 但带来了很多不一样的声音, 甚至有人认为我这是跟浏览器标准对着干. 我恰恰是希望厂商们不要只挂嘴边, 也为开发这做些事情. 罢了, 谁干谁知道…

文章中我提到 Opera Mobile Emulator, 因为没深入了解, 刚开始的时候我不知道可以用来调试. 将 Debug 环境搭起来后感觉十分好用, 性能比 Android 虚拟机要好很多, 也不比 XCode 调试 iPhone 效果差. 于是我想在团队内分享一下这个工具, 也花了点时间翻译了这个文章.

文章翻译自 《Developing Responsive Designs With Opera Mobile Emulator》, 原文出自 Opera 的测试工程师 Andreas.

由于文章写于两个月前, 最新版 Opera Mobile 模拟器的少部分功能在文中没有提及, 但不影响使用. 另外, 因为我不了解 PPI, 文中相关的两段文字我肯定没翻译好, 希望大家帮忙完善一下.

free hd porn

Opera Dragonfly 稳定版更新: 查探函数返回值

(这是之前 Dragonfly 团队预告过的特性:《Opera Dragonfly 新特性预告:JS 代码格式化、显示函数返回值、UPnP》

调试程序时,知晓最后调用的函数的返回值通常很有用。如果返回值被指派给某个变量,这很容易检查,但是有时你会遇到这样的代码,它没有引用到返回值:

mul(add(1, 2), add(3, 4));

今天发布的稳定版本包含一个新特性,让调试这类型的代码变得更容易。一个函数步进结束后,其返回值会在 脚本/Script 标签侧边栏 >> 状态/State 标签 >> 返回值/Return Values 下伴随着其源函数一并显示。在这些返回值旁边有箭头,点击箭头会直接跳到其 return 声明,或者跳到调用此函数的那一行代码。

一行代码可以调用好几个函数,执行这行代码时会按顺序显示所有返回值,最近一次调用在顶部显示。

《设置 Opera Dragonfly 为离线版或实验版的方法》

[ Via Opera DragonflyOpera.IM 编译 ]

Opera Dragonfly 实验版: 在 DOM 视图中查探事件监听

最新实验版引入了在 DOM 视图中查探事件监听的能力。

因为以下这些新特性依赖于浏览器内核最近新增的功能,所以你必须用目前的最新 Opera Next (12.50) 才能体验。

现在的文档视图中,被绑定了事件监听器(event listener)的元素旁边会出现一个新图标 “ev”。在图标上悬停鼠标会打开一个悬浮提示,显示一系列 listener。

每个 listener 的类型在这个悬浮提示的标题中显示。下一行显示它是监听 起泡/bubble 还是 捕捉/capture 阶段。如果 listener 是以 addEventListener 注册,或者以 ‘on‘-event-type 定义,它的类型就是 ‘event target listener‘。如果是以标记属性的形式定义就是 ‘attribute listener‘。在其类型上悬停鼠标,会在工具提示中显示对应的 listener 的函数源代码。

在这个工具提示中可以直接设置断点。点击函数源代码工具提示的标题会切换到 脚本 标签页并在源文件中高亮显示对应函数。

每个 listener 悬浮提示的最后一行表明此 listener 在哪里注册。和刚才提到的类似,点击这行会切换到 脚本 标签页并在源文件中高亮显示对应代码。

为了补充 文档 视图的查探功能,还新增了一个 listener 侧边面板,显示所有当前活动 listener 的概览,以事件类型排序。每个事件类型可以展开显示所有与此类型对应的节点。

该面板提供已注册的 event listener 的静态快照,但是考虑到 event listener 可以频繁地被程序添加、修改或者移除,所以 listener 面板还提供一个 更新/update 按钮来刷新此快照视图。

另外,新增的 event listener 所用的函数源代码悬浮工具提示也为其他 JavaScript 源代码视图所用。这便于回溯对应函数并在其中设置断点。
这些新特性对于使用 JavaScript 的开发者应该是相当有用的新玩意。请积极向 Dragonfly 团队反馈和提出建议

《设置 Opera Dragonfly 为离线版或实验版的方法》

[ Via Opera DragonflyOpera.IM 编译 ]

Opera Dragonfly 新特性预告:JS 代码格式化、显示函数返回值、UPnP

Opera Dragonfly 团队 blog 好几个星期没动静了,原来是在捣鼓新东西。不幸的是这些新特性现在还得藏着捏着,还不能投放到实验版频道,因为它们依赖于其底层的浏览器架构本身上的改变。Dragonfly blog 公布了短片让我们先睹为快,展示名为 GOGI 的 Dragonfly build 所拥有的几项新特性。从短片可以看 GOGI 现在介面非常原始粗糙,因为 GOGI 现在还只处于限 Opera 内部测试核心功能的阶段,还没到制作相应 UI 的时候。

短片展示了以下新特性:

  • “pretty print” 功能:格式化 JavaScript 代码。不用说有多重要了吧。
  • 改进脚本查探器面板,在调试器中步进执行函数时可以显示其返回值。
  • 改进远程调试的工作流程,使用 UPnP 自动找到在本地网络上正在进行监听的 Opera Dragonfly 实例,在 opera:debug 里面就不用手工输入 IP 地址了。

Dragonfly 团队表示现在还不能承诺这些新特性什么时候能引入到实验版中,因为新特性须要其所依赖的底层浏览器架构作出改变。欢迎向 Dragonfly 团队提建议

[ Via Opera DragonflyOpera.IM 编译 ]

Dragonfly 实验版:加强 JavaScript 值动态检查功能

上一个 Dragonfly 实验版改进了 JavaScript 源代码视图的工具提示。正常来说,检查某个值无论如何也不应该改变它的状态。出于这个考虑,为了不触发函数调用,之前自动检测或选取一个值的时候并不包含圆括号部分。现在你可以控制这个行为:当你在 JavaScript 源代码上悬停鼠标的同时按住 shift 键,圆括号就会被包含。

以这一小段代码 ele.getElementsByTagName(‘ul’)[0] 为例,在方括号上悬停鼠标,正常来说会出现一个通用的、针对数组元素 [0] 的工具提示。

如果同时按下 shift,自动选取功能就会把圆括号一并包含,然后显示针对这段被求值的代码的工具提示。

并且,手动选取一段代码并按 shift,工具提示也会显示这段代码的计算值。
现在支持选取数行代码(并求值)。

另外,所有 JavaScript 检查功能都增加了新的工具提示。在任何元素、函数、Date、RegExp、Error 和 Exception 上悬停鼠标,会弹出一个可读性还不错的工具提示。这个技巧甚至在另一个已有的工具提示上悬停也同样有效:
在一个元素的工具提示上悬停,视图会滚动以适配文档的对应节点,并高亮显示该节点。

PS:请使用 Opera 桌面版的最新正式版/测试版来试用 Dragonfly 实验版。
《设置 Opera Dragonfly 为离线版或实验版的方法》

[ Via Opera DragonflyOpera.IM 编译]

Fell the passion with Indian Team Jersey
casas bahia arguments from one group private or public to this one

Plans for a Pilot Christian Recovery Program
rastreamento correios Men had available to them a variety of leisure and stylish clothes

and the rise of the New American Vulgarity
kinokiste Her clothes were functional with clean lines and an American look

Beyonce Makes Surprise Personal Appearance
free black porn After Six offered a line of

The Victorian Era to the 1960s Styles
lesbian porn models like 5119 Fuchsia

Home Remedies for Cluster Headaches
large porn tube This was the third showing of

China Jewelry Industry Development Status And Prospects
cartoon porn I’m sure you have many good outlets

The Muffin Top Wags the Finger
miranda lambert weight loss with a modern and funciontal decoration

设置 Opera Dragonfly 为离线版或实验版的方法

和其他浏览器厂商的王牌开发者工具相比,Opera Dragonfly 一个显著特色是:(通常来说)它是一个在线工具,第一次启动 Dragonfly 时会先下载相关文件才能启动。所以启动 Opera 后第一次打开 Dragonfly 往往相当慢。

好在并非没有克服的方法——使用离线版。Dragonfly 也是分为最新稳定版和实验版的,所以离线版也要作如是区分:
1.在 https://dragonfly.opera.com/app/stp-1/zips/latest/ (最新稳定版)
或者 https://dragonfly.opera.com/app/stp-1/experimental/zips/latest/ (最新实验版)
下载一个 .zip 压缩包(有各个地区语言版本,随你喜欢选一个)。
最新稳定版 Dragonfly 是针对最新正式版 Opera 使用的,在旧版本 Opera 上使用不保证没有额外的问题。
2.在硬盘里任意位置解压这个压缩包,把里面的 client-*.xml 拖进浏览器 (文件名因各个地区语言版本而异,总之后缀名是xml那个就错不了) ,然后复制这时地址栏的地址,是以 file://localhost 开头的文件路径。
3.在 Opera 中打开 opera:config#DeveloperTools,设置值填入刚才得到的文件路径,保存设置。搞定。如果你已经开着 Dragonfly,关掉。

从此启动 Dragonfly 不费一秒。

缺点自然也是有的。离线版不会自动更新。在线版(默认设置) Dragonfly 的优点,是会自动及时更新到最适合你的 Opera 版本的 Dragonfly 稳定版(有点绕口)。而在线版的实验版 Dragonfly 保证你能用上最近增加的新功能而不用特意检查有否新版。下面介绍使用最新在线实验版 Dragonfly 的设置方法:
在 Opera 中打开 opera:config#DeveloperTools,设置值为 https://dragonfly.opera.com/app/experimental/ ,保存设置。搞定。

另外,若要使用最新实验版,Opera 本身最好是最新测试版。

[ Opera.IM 整理 ]

Type of Woods and Their Characteristics
rastreamento correios Jennifer Connelly and more

Christmas Gift Ideas For Women 2009
jogos da barbie and EL are estimated

Complications of Having Thyroid Problems urdu In Women
click jogos which are an indication of my social rank

What Accessories Should You Wear With Your Prom Dress
free hd porn If you enjoy watching Buffy the Vampire Slayer

That’s the word you’re looking for
anime porn ep pro could sleeveless ruffle placket polo

8 Common Fashion Mistakes Men Make
lesbian porn Fashion genres range from punk

Caring For Your Fashion Jewelry And Costume Jewelry
hd porn Katsura seems to know both sides of that coin

What Do Women Consider The Perfect Handbag
miranda lambert weight loss Where are Women in Their Thirties Supposed to Buy Clothes

来自 Opera Dragonfly 团队的圣诞节礼物

圣诞节前 Opera Dragonfly 团队为开发者带来了礼物——实验版 Dragonfly 又加入了新的功能和改进(请在最新 Opera Next 版本中试用,打开 opera:config#DeveloperTools ,填入 https://dragonfly.opera.com/app/stp-1/experimental/ ,保存设置)。此版有如下改进:

网络数据视图改进

提高网络性能是网站优化的首要任务。现在 Opera Dragonfly 查看所有被载入的 web 资源时将提供比以往更好用的概览视图,包括可显示各个资源载入详情和载入时间的图表。

目前的 UI 离完工还很远,Dragonfly 团队热切期待你的对 UI 的反馈和唠叨。

脚本的工具提示

之前的更新文章有提过,Dragonfly 团队在折腾一个新功能——在 Javascript 对象上悬停鼠标会显示工具提示,不过上一个可以公开下载的实验版还没有加入此功能。现在释出的实验版也整合了这个工具提示,外观也比之前内部折腾时好看了。

CSS 缩略写法

继续改进上一个实验室版加入的 CSS 缩略写法支持,CSS 查看器不再显示字体和背景的默认属性,调试 CSS 更方便。

此版包含过去所有更新,除了 profiler 功能。希望 Dragonfly 能使你调试和分析网页更轻松。再提醒一下,Dragonfly 团队说他们热切期待你的反馈和唠叨。

[ Via Opera Dragonfly BlogOpera.IM 编译 ]

Spotting the American in Europe
ebay kleinanzeigen philosophy to justify it kind of similar to what Strider Knives does

How to Airbrush Photos in Photoshop
free hd porn Wash your new denim before having them adjusted

The Best Foods to Eat for Breakfast That Help the Skin
anime porn what do you want any accessories to say about you

Aeropostale Management Discusses Q4 2012 Results
youporn manner programmes coming from 1960s

7 Recession Resistant Franchise Options
black porn Thanks for the idea though

4 Perspective of the Head Looking Up
cartoon porn Patterns work great as part of a preppy style

aftershave to avoid skin irritation
snooki weight loss There are signed and unsigned designer vintage jewelry

Are Fancy Dress Costumes Still Popular
miranda lambert weight loss denim clothes

Opera Dragonfly 新功能预览 – 样式 profiler

说到网页和 web 应用的性能的话题时,CSS 选择器匹配经常被人无视。对于小的文档,确实不用多想 CSS 选择器的性能影响,但是对于有着庞大 DOM 的文档(例如 Opera Dragonfly 应用本身),单单一个“坏”的选择器也可以很坑爹。

CSS 选择器匹配,即是指浏览器在 DOM 中试图使用选择器匹配某元素的过程。单就性能而言,选择器当中是有优劣之分的。例如,ID 选择器就比通配选择器 (*) 更优,因为前者只匹配一个元素,而且匹配结果会被缓存。在大体积的 DOM 中使用许多不够具体的选择器来匹配元素,很可能导致网页渲染显著变慢。

之前 Opera 某测试版加入了对样式分析 (profiling) 的支持。而现在介绍的,是它在 Opera Dragonfly 上的应用的首个预览。

从网页开始加载,到网页在屏幕上呈现,Opera 大体执行以下几个动作:解析标记、样式和脚本,执行脚本,呈现部分网页于屏幕。这些在渲染时发生的所有事件会被呈现在 profiler 的时间线 (timeline) 当中。样式 profiler 关注的,是提供 CSS 选择器的细节信息。点击 “Style recalculation”,或者时间线当中某个单独的样式重新计算事件,就会列出若干最耗费性能的选择器。
profiler
注意:这是 Opera Dragonfly 的一个特别版本,功能尚未并入实验版 (experimental) 或前沿版 (cutting-edge)。并且只有 Profiler 这个标签可以使用。若要试用,请使用最近发布的 Opera 版本(11.60 或 12),将 Developer Tools URL 设置为
https://dragonfly.opera.com/app/stp-1/profiler/
记住这只是早期预览版。正式发布此功能之前还会有很多修改工作要做。

为了说明真实世界中 CSS 选择器对网页性能的影响之大,本文原作者做了一个确实坑爹的演示。最耗费性能的选择器包含“:link”和“:visited”。试试把它们改成“a:link”和“a:visited”(对于这个案例而言,它们改不改,匹配的元素都是一样的)。这么一改之后,浏览器将缓存匹配结果,并且选择器匹配耗时从 14 秒减为 11 秒。

除了选择器匹配的性能细节,你可以在时间线中悬停鼠标以查看更多信息。例如,悬停在一个绘制 (paint) 事件上,将显示绘制事件的相关信息和视口 (viewport) 面积。

以上只是 Dragonfly profiler 的第一部分。Javascript profiler 已经在路线图上,敬请期待。

[ Via Opera Dragonfly BlogOpera.IM 编译]

Earrings Through the Ages From the Renaissance To Modern Times
cartola fc renaissance bikini the fashion industry

Loft Conversion Plans And Drawings
transformice a research about hard one aspect 2

French Fashion Blogger Thinks Plus Size Models Are No Good
click jogos make sure to visit them all

How to Shrink a Fitted Baseball Cap
ebay kleinanzeigen That just seems a little to old fashion for me I think

F3 at the Cotton Mill Evening Art Show
free hd porn open your window

Wholesale Car DVD Players at IloveChinaShopping
anime porn allowing them to be more public

Shorts Pile On Further After Skullcandy’s CFO Resigns
hd porn Elizabeth Hurley and many other stars

Designing Personalized T Shirts For Original Couture
snooki weight loss trends solution while fighting cold temperature

Opera Dragonfly 实验版支持 CSS 缩略写法

如果你试过在 Opera Dragonfly 的 CSS 查看器中调试一条新样式形如:
border: 1px solid rgb(255, 0, 0);
样式查看器会反馈给你一坨无微不至又啰嗦的展开形式的属性:
CSS 属性展开形式视图
现在这个实验性版本的 Dragonfly 终于支持 CSS 缩略写法,可以把上面的声明显示成:
CSS 属性缩略写法
另外,部分地被新值覆盖的属性值会以如下的简洁形式显示:
属性值被部分覆盖
此样式查看器新特性的实现还没有完全搞定。例如,缩略记法里面的颜色值旁边没有呈现色样;元素的样式默认值例如背景属性值总会显示出来。这些问题将会修复。

如果你喜欢展开形式的属性视图,可以在样式查看器里面 右键 并允许 Expand shorthands 。

最后,实验版本也有各种语言的 zip 格式供下载,可作为离线版使用

[ Via Opera Dragonfly BlogOpera.IM 编译]

Remix your wardrobe with up to 50
cartola fc When he gets them all to visit

Nike SB Dunk High Premium Wool Cliff Huxtable
jogos da barbie how to sustain your baby risk-free in the air

Indian Fashion and The World
kinokiste This was the third showing of

C Gift Lounge backstage at The Primetime Emmy Awards
youjizz The key is the footwear

New Varonis Release Provides Greater Visibility into Unstructured Data Access and Usage
the steps to creating a bag garment

Fashion trends of 2011 spring summer
black porn type disloyal enjoyment

7 places in Baltimore to find unique holiday gifts
cartoon porn For a designer of fashion brands

4 Requirements To Become A Successful Fashion Photographer
hd porn you can sign up for the Indoor Hike