关于Safari 4公共测试版的观察,投诉,狡辩和建议发布一周前,大致按重要性排序

性能

Safari 4公共测试版比Safari 3更快,其他所有浏览器都可用于Mac(CNet的Crave支持Apple’s claim that Safari 4 is the fastest browser available for Windows as well.) One thing to keep in mind — and I’ll return to this distinction again — is that Safari, the browser application, and WebKit, the open source HTML/CSS/JavaScript rendering engine, are separate things有几种Web浏览器使用WebKit,但并非所有基于WebKit的浏览器都表现出相同的性能Safari本身似乎负责获得一些新的性能提升 - 但是,由于渲染引擎负责大部分CPU密集型工作的显而易见的原因,WebKit是大多数改进的来源。

自6年前成立以来,WebKit团队一直坚持有关绩效的有趣政策

使程序更快的方法是永远不要让它变慢。

我们对绩效回归采取零容忍政策If a patch lands that regresses performance according to our benchmarks, then the person responsible must either back the patch out of the tree or drop everything immediately and fix the regression.

Common excuses people give when they regress performance are, “But the new way is cleaner!” or “The new way is more correct.” We don’t careNo performance regressions are allowed, regardless of the reasonThere is no justification for regressing performance. None.

这可能听起来像常识,但任何从事大型软件产品的人都会告诉你,许多团队,如果不是大多数,都不遵守这样的政策最常见的借口是WebKit政策没有列出的:“我们稍后会解决性能问题。“事实是,有时,后来永远不会来。

Safari在2003年作为一个快速的浏览器开始生活,至少通过当时低标准的Mac OS X网页浏览,它已经变得更快了我完全希望其他高质量的浏览器如Firefox和Chrome能够在未来的里程碑上超越它们真正重要的不是Safari是否世界上最快的网络浏览器,但仅仅是它在实际使用中的性能是最先进的在Safari之前,这个事实并非如此适用于任何Mac网络浏览器Safari和WebKit在网页浏览(以及系统范围内的HTML网页视图渲染)方面的差异简直不容小觑。

And so in a nut, the latest version of WebKit deserves nothing but accolades; but Safari 4? Well, we have some issues.

进展

除了新的标签之外,Safari的新进度指示器是我最难以适应的变化Safari的每个早期版本,从最初的1.0公共测试版开始,在位置字段中显示了水平仪表的页面加载进度:

Safari 3中页面加载进度条的屏幕截图。

现在,在Safari 4公共测试版中,页面加载进度仅由位置字段最右侧的微妙微调器指示:

Safari 4中页面加载微调器的屏幕截图。

我写的大部分内容我对原始Safari 1.0公测版的评论在2003年表现得非常好但我对进度表非常不对劲我写:

位置字段背后的进度条
可怕它看起来像是部分选中的文字请废弃它。

但是我很快习惯了它,并且在使用其他浏览器时很快就会错过它我很快就决定,这是一个非常聪明的方式,以一种在页面实际加载时突出的方式显示进度,并且在加载完成后不占用屏幕上的任何额外空间。

对于加载速度很快的网站 - 有些网站几乎可以立即在Safari 4中加载,具有良好的网络连接 - 它没有太大的区别但并非所有网站都能快速加载,并非所有网络连接都是好的。

这不仅仅是新的微调器是微妙的,而且它是不确定的 - 一个简单的旋转器只表示“尚未完成”,没有任何迹象表明此刻它有多远这与WebKit的渲染性能无关,只是简单的带宽和延迟典型的多兆字节PDF文件可能需要一分钟或更长时间才能从繁忙的服务器或慢速网络加载,但您在新的Safari 4中获得的唯一反馈是一个小的不确定的微调器Almost done? Not even close? You have no idea until the download is complete很难看出这只是一种损失。

So: Why? Safari’s designers aren’t talking, so we’re left to speculate估计页面加载的进度并不是一门精确的科学 - 确定的进度条充其量只是一个估算值但Safari的进度指标对我来说似乎非常准确至少它准确,这就是重点也许这个想法是Apple认为现代浏览器不仅仅是一个简单的HTML文档查看器 - 它是一个完整的软件环境和运行时But I still can’t see this as anything but a regression in the experience确定的进度表具有使等待看起来更短的心理效果这就是iWork套件在打开文档时显示进度表的原因是的,你真正想要的是网页完成加载,但同时,很高兴知道这是三分之一 - 不,现在一半,现在三分之二 - 完成。

新的进度微调器不会使Safari变慢,但确实可以实现感觉慢点这次我的意思是:请废弃它。

标签

Safari的新标签布局,将标签直接放在窗口标题栏中,是一个彻底的改变There’s no use addressing the specific details — good and bad — of this new arrangement, without first trying to figure out why Apple did this再一次,设计师背后是苹果公司的沉默之墙,所以我们只能进行推测。

排除Safari的设计师轻易做出这种改变的观念这是许多用户强烈关注的重要功能的重大变化我的猜测是,这是一种尝试将标签式浏览带给大众最大和最重要的变化是标签的界面现在更加突出In fact, previously, the entire interface for tabbed browsing was not visible in Safari by default — in a window with just one tab, Safari’s default settings were such that the tab bar was not shown.

在Safari 4中,有一个突出且独特的“+”按钮,在每个窗口的右上角始终可见,其中用于切换工具栏显示的标准tic-tac按钮通常位于此处。1因为创建新标签的界面现在很明显,所以我只能假设重新设计的重点是鼓励更多人使用或至少尝试选项卡式浏览。

但是这种新标签布局的问题很重要。

从概念上讲,基本理念是健全的浏览器选项卡实际上是在单个父窗口中组合在一起的单独浏览器窗口的集合Safari的新标签布局使这一点选项卡就像一个子窗口比喻更明确标准Mac OS窗口的锚点(概念根)是标题栏,而在Safari 4中,选项卡不仅仅是标题栏标题栏,他们标题栏。

所有其他窗口内容顶部的位置是,遵循引导谷歌浏览器但Safari更进一步,而且,我认为,这也是一步之遥Chrome的标签栏仍然包含在一个窗口标题栏中 - 它们显然包含在一个窗口中,而不是在Safari中,它们更像是多个窗口拼在一起抛开美学评论(虽然按照Windows软件的标准,我个人认为Chrome看起来不错),Chrome的标签与其父窗口之间的关系比Safari 4更加深思熟虑。

Safari 4的选项卡让人联想到旧版的标签式窗口标题栏BeOS的在Be的系统中,标题栏只有窗口名称的宽度,而不是在窗口本身的整个宽度上延伸 - 让人联想到真实世界文件夹中的标签(苹果在1980年就有这样的想法while developing the graphical user interface for the Lisa and Mac.) Be’s windows could not be snapped together to create a single window containing multiple tabbed windows, but by holding down the Shift key, you could slide the title bar horizontally across the top of any window, the point of which was to allow you to manually arrange windows in a tabbed style这部电影演示了它的工作原理:2

除了它们之外,Safari 4的标签在视觉上与Be概念类似啪的一声但是,从概念上和视觉上看,Safari目前的实施有点混乱标签是他们自己的东西,但是当拼接在一起时,整个窗口也是它自己的东西但现在铬很少(小写的C感觉)专注于整个窗口 - 几乎只是用于关闭/最小化/缩放窗口的按钮三位一体在视觉上,这些按钮与第一个(最左侧)选项卡之间没有边框:

Safari 4 public beta中的标签的屏幕截图。

Damien Molokai,对Safari的新标签进行全面辩护,建议只需添加左边框到第一个选项卡,并在窗口控件的右侧留下一些空间,留下一个用于拖动窗口本身的清晰区域:

Sean Sperte建议改进Safari 4的标签。

Molokai的模型在视觉上更清晰,但是远远不足以修复概念性的糊状肖恩·斯佩特建议采用更像Chrome的布局,在属于父窗口本身的窗口顶部留下一个边框:

Sean Sperte建议改进Safari 4的标签。

这并不完美,但它明显优于Safari 4公共测试版中的实际标签栏设计考虑:使用之前的选项卡设计,如果要移动窗口,则拖动窗口,如果要移动选项卡,则拖动选项卡现在在Safari 4中,如果要移动窗口,可以拖动一个选项卡,如果要移动选项卡,可以拖动选项卡最右边缘的小夹子条这更抽象,更间接,更糟糕Chrome的标签设计不会遇到任何问题。

是的,它节省了20个像素的空间,将标题栏和标签栏合并到同一区域但设计始终是权衡利弊空白可以达到目的以书中的边距为例,这有助于提高可读性和可用性(通过给你一个放置拇指而不模糊文本的位置)Safari 4’s tabs-in-the-title-bar arrangement is like a book with text set right to the very edge of the paper — it saves space at the expense of something useful.

还有一些不愉快的事情宽度Safari 4中的选项卡在大多数其他选项卡式文档UI中,包括Safari旧的选项卡,选项卡不会动态更改其宽度或位置,直到需要缩小以适应窗口中的其他选项卡 - 在典型窗口中,通常在第五个或第六个选项卡之后在Safari 4中,整个标签栏(也就是大多数窗口标题栏)在所有标签之间平均分配旧的方式,标签只会移动和缩小一点,只有当窗口中有很多标签时新方式,标签移动和缩小很多直到到达窗口中有许多选项卡的位置,使得跟踪特定选项卡的位置变得更加困难考虑一个带有五个选项卡的窗口:第二个选项卡的标题位于标题栏的左侧现在关闭第三个,第四个和第五个选项卡,只留下前两个第二个选项卡的名称一直移动到标题栏的右侧当您在Safari 3中执行相同的练习时,第二个选项卡永远不会移动。

我的猜测是,空间整合,以及鼓励典型用户使用标签的愿望,是推动这种设计的原因大多数用户只使用他们看到的内容他们从未看过标签,因为直到没有可视标签界面第二个选项卡已添加到窗口中And the tab bar was hidden when there was just one tab open because it looks like a lot of wasted space to have an entire tab bar containing just one tab, and if the tab bar isn’t shown by default in a new window, there’s no good place to put an obvious “+” button for creating new tabs, which button is necessary so that typical users see how to create new tabs因此决定将标签栏与窗口标题栏结合使用:始终可见,没有浪费的空间。

但我认为Safari的设计师过度考虑了这个问题It would have been better simply to turn on the “Always show tab bar” setting by default, add the new tab “+” button to the now-visible-by-default tab bar, and let users who are annoyed by the “wasted space” turn it off in Safari’s preferences这就是Panic的Coda处理文档标签的方式(除了Coda没有隐藏标签栏的选项,20个像素的空间被诅咒):

Coda 1.6中标签栏的裁剪图像。

Tab Click-Through

通过点击Safari 4新标签的问题比比皆是当你不想要的时候你会得到它:当你只是想要向前推一个窗口时,意外激活 - 或者更糟糕的是,关闭 - 一个标签当你想要它时,你不会得到它:用于将标签拖出背景窗口并进入另一个窗口作为一般规则,您不太可能希望点击进行点击,但更有可能想要进行拖动 - 在Safari 4中,您将获得最差的结果。

考虑您希望将文件从后台的Finder窗口拖动到当前最前面的窗口(无论您当前使用的是哪个应用程序)的常见场景您只需在背景Finder窗口中单击并拖动文件并拖动它 - 当您单击它以开始拖动时,背景Finder窗口不会激活。

使用Safari 4公共测试版,这不起作用假设您有一个最前面的Safari窗口,其中您正在收集几个相关的选项卡您会在后台窗口中看到要移动到前面的选项卡But as soon as you click on the grippy strip to commence dragging the tab from the background window, that tab’s entire window is brought forward, and, if the two windows overlapped significantly, now obscures the previously frontmost window such that you can no longer see the intended destination of the drag当您从背景窗口中拖出某些内容时,该窗口不应该向前弹出。

当您在标题栏区域中单击(而不是拖动)以向后移动背景Safari窗口时,除了激活窗口之外,您单击的任何选项卡也会激活因此,您在窗口中打开的选项卡越多,区域在标题栏中的位置就越小,您可以在其中单击以激活窗口而不更改该窗口的当前选项卡在Mac OS X中的每个其他应用程序中,您可以单击窗口标题栏上的任意位置以使该窗口向前移动而不更改窗口的上下文。,如果你点击并拖动在Safari 4的背景窗口中的背景选项卡上,窗口激活但选项卡不激活。

更糟糕的是,点击操作对于背景窗口中背景选项卡上的关闭按钮有效,即使这些关闭按钮仅在鼠标悬停在它们上方时可见在过去一周中,我在尝试激活背景Safari窗口时意外关闭了一个标签。

我的猜测是,苹果公司选择制作背景标签的关闭按钮,只有当鼠标悬停在标签上以减少杂乱的外观时才能看到夹板条但隐藏控件并不能消除实际杂乱 - 一个包含五个或六个标签的Safari 4标题栏上堆满了可以点击或拖动的危险点Because of click-through, you must now be careful about where and how you click in the title bar of a background Safari window; that’s not the case for any other app on the Mac.

标签颜色

Apple在Leopard中引入的最好的东西之一是一致的,常规窗户的样式,最前面的窗口(深色)和背景窗口(浅色)之间的对比度增加Safari 4对活动和非活动窗口使用错误的颜色。

下表比较了Mac OS X 10.5.6上Safari 3和4中活动(前景)和非活动(背景)窗口的左上角Safari 3使用两种状态的系统标准颜色显示Safari 4,最左边的选项卡处于活动状态和非活动状态。3

比较Safari 3和4的窗口颜色的图表,证明Safari 4活动窗口太亮,其包含多个选项卡的非活动窗口太暗。

The toolbar/title bar in a standard, frontmost Leopard window is a gray gradient that goes from 77% brightness at the top to 59% at the bottom; for background windows, the standard gradient goes from 91–81%(100%将是纯白色,0%纯黑色。)Safari 4显示四种不同的标题栏状态,用于前景窗口和后台窗口中的活动和非活动选项卡在这四种状态中,Safari 4都不使用标准渐变颜色。

Safari 3 Safari 4
活动标签
Safari 4
非活动标签
前景 77-59 88-69 73-61
背景 91-81 95-86 83-77

在上表中,颜色表示为两个灰度百分比的范围,第一个来自窗口的顶部,第二个来自渐变的底部。

Leopard一致的系统范围窗口颜色的可用性优势在于,通过浏览屏幕顶部的标题/工具栏区域,无论窗口内容如何,​​都可以轻松地一目了然地选出当前最前面的窗口All background windows are very light; the frontmost window is dark, so to find the active window just look for the dark one.

Safari 4的非标准颜色破坏了这种简单性,特别是在两种情况下:

  1. 包含单个选项卡的前景窗口。
  2. 包含多个选项卡的背景窗口,最右边的选项卡是活动选项卡。

The problem with #1 is that in an active Safari 4 window with just one tab, the color is nearly as bright as that of a standard背景窗户,特别是在窗户的最顶部 - 亮度差异应为14%,但差异仅为3%The problem with #2 is that inactive tabs in a background Safari 4 window are nearly as dark as the active tab in the frontmost Safari 4 window — there’s only a 6 percent difference in brightness at the top of the window在这两种情况下,根本没有足够的对比度Leopard的重要可用性改进被忽略了,没有任何好处。

其他与Safari 4的标签错误的东西

加上上述问题:

  • 为了在每个标签中插入更多文字,Apple在整个系统的每个其他窗口中绘制不同字体大小和重量(11px Lucida Grande Bold)的Safari 4标题标题(13px Lucida Grande Regular)这使得当窗口只包含一个选项卡时,标题栏区域看起来特别奇怪。

  • 在Safari 4之前,您可以按住Command键并单击窗口标题以获取弹出菜单,其中显示当前URL的分层路径列表此功能现已消失我不能说这是一个很大的交易,但在我看来,当你点击标签标题时苹果可以把它带回来。

  • 表示标签可拖动区域的三角形夹条是不好的选择它看起来几乎与窗口右下角的标准拖动调整大小指示器完全相同,但它的用途完全不同Things that look similar should behave similarly; things that behave differently should look different.

  • 在Safari 3(及之前版本)中,您可以从任何应用程序中拖动URL并将其放入选项卡栏右侧的空白区域,以在该窗口中创建一个新选项卡,显示已删除URL的内容在Safari 4公共测试版中执行此操作非常棘手这种下降的明显目的地是右上角的“+”按钮,但除非你碰到正确的条子,否则这不起作用 - 可能是4或5像素在“+”按钮和最右边的标签之间水平放置(You can drop a URL on Safari’s Dock icon to open it in a new tab, but only if you change Safari’s preference setting regarding how to “Open links from applications”.) The entire “+” button acts as a drop target for URLs in the Windows version of Safari 4, so I can only assume this is a bug in the Mac version.

好消息:标签拖动不再模态

去年4月,我记录了Safari 3的两种不同模式使用拖放移动标签,我打电话给- 窗口(将标签从一个窗口移动到另一个窗口)和-window(重新排列一个窗口中的选项卡顺序)模式取决于您最初开始移动标签的方向问题是,一旦你进入一个模式,你就无法在不停止和重新开始的情况下切换到另一个模式。

好消息:Safari 4不再将您锁定为拖动模式无论您开始拖动哪个方向,都可以更改方向并将标签拖动到任何位置更好的消息:锁定拖动模式是甚至在你做完的时候,它也进入了Safari 4默认首选项恢复为工具栏下方的旧式选项卡。

电影体验

第一次启动它时,Safari 4会打开一个浏览器窗口,显示徽标和动画,充满声音,让人联想到Apple TV的启动屏幕我发现它奇怪迷人这是苹果公司在最近的WWDC上推动的“电影体验”的一个例子 - 这个想法是生产价值和感觉Mac软件应该与流行的电视节目和电影具有相似的口径这个启动画面在技术上有趣的是它不是QuickTime或Flash电影它的完全使用HTML 5和JavaScript实现

新的Top Sites功能 - Apple上最突出的功能“Safari中的新功能”页面- 是另一个例子从实用的角度来看,这是一个很好的主意,而且几乎完全相同“新标签页”功能Google在Chrome中引入了 - 您访问量最大的网站的可视化矩阵,根据您的浏览历史记录自动创建和更新但是Chrome的演示文稿是一个扁平的缩略图矩形,Safari是一个黑色背景的三维风扇,有光泽的反射前景Safari uses RSS to check for updated content on the pages in your Top Sites list; when there’s a change, it marks the page with a peeled-down corner and a star这真好。

但是,有一件事情并不明显,那就是如何自定义热门网站列表当您进入编辑模式时,您可以拖动以重新排列,将网站固定到网格中的特定位置,并从列表中删除网站但是当您删除某个网站时,它会被另一个根据您的历史记录自动选择的网站所取代您能够但是,自定义列表 - 在编辑模式下,只需将URL从另一个Safari窗口拖放到Top Sites网格中您想要的位置即可(Nerdier提示:顶级网站列表存储在plist文件中〜/资源库/ Safari浏览器/ TopSites.plist; you can edit it by hand when Safari isn’t running.)

其他视觉效果驱动的功能是为您的浏览历史添加Cover FlowI seldom use Cover Flow mode in iTunes and never in the Finder, but for web page history, it strikes me as downright useful — perfect for finding a page when you don’t remember the name or URL, but you do remember what it looked like.

改进的位置字段和Google搜索自动完成功能

两个位置字段(a.k.a地址字段)和Google搜索字段功能大大改进了自动完成功能。

The biggest improvement to the location field auto-completion is that it feels way fasterPreviously, if I typed fast enough, I could hit return intending to engage the default suggested completion, but in fact hit return before the completion menu had even appeared, in which case Safari would take whatever few characters I’d typed and tack “.com” at the end, loading the wrong web site完成菜单现在似乎瞬间出现它看起来也更好,页面标题和URL之间有明确的分隔,而历史和书签中的匹配则是单独的部分在Safari 3中,完成菜单仅显示URL(无标题),并且书签和历史记录之间没有分隔我唯一的抱怨是,它目前显示书签部分上方的历史部分 - 我更倾向于它。

当您输入Google的结果时,Google搜索字段会填充建议菜单建议特征对我来说,至少对我来说,这些建议非常,非常好,很好Note, though, that it doesn’t offer suggested结果,而是提供搜索建议的术语如果您从菜单中选择建议,则仍会转到Google搜索结果列表,而不是立即转到目标网页这对我来说没关系,但它不会满足那些喜欢输入管理器黑客的人砂锅

次要观察

  • 另存为Web应用程序“以前的Safari 4测试版(仅适用于ADC开发人员)的功能已经消失这是File菜单中的一个命令,可以将任何网页转换为特定于站点的浏览器流体,但内置于Safari不知道发生了什么事。

  • 我喜欢Mobile Me的Mac和iPhone版Safari之间的自动书签同步但我也希望看到历史同步想象一下,Mac上的位置字段自动完成功能适用于您使用iPhone访问过的网站。

  • 缩放现在是页面缩放,而不仅仅是文本缩放 - 放大或缩小时,整个页面(包括布局和图形)都会缩放但是在“视图”菜单中有一个选项,默认情况下是关闭,仅用于文本缩放。

  • SnapBack现在仅适用于搜索结果 - 位置字段中的橙色SnapBack按钮和Safari 3中的手册“SnapBack标记页”功能已不复存在唯一剩下的SnapBack功能是“历史记录”菜单中的“搜索结果SnapBack”命令我从来没有使用它,我也不认识任何人,所以我怀疑这是一个很好的功能我确信有些人会使用它,但如果你从未删除较少使用的功能,则无法在不让整体复杂性爆炸的情况下添加新功能。


  1. 是的,是的,有命令行默认喜好你可以蠢货to revert the tabs (and the progress bar) to the old style, but those may not be here for long, and they certainly won’t help the millions of users who have never even heard of Terminal, let alone launched it. ↩︎

  2. 谢谢你克里斯·利西奥for the movie. ↩︎

  3. 这些屏幕截图还演示了在Safari 3中工具栏按钮如何在关闭/最小化/缩放按钮和工具栏底部之间垂直居中In Safari 4 they are not, which I find visually unpleasing. ↩︎

以前: 迷失在洗牌中
下一个: 痴迷时代之声