Archive for the ‘Browsers’ Category.

Canvas

Canvas 这个有趣的东西,随着 Firefox 1.5 的发布,终于可以亲自来尝试一下了。

Opera 9 TP1

忽如一夜春风来,大家都在讨论 Opera 9 Technology Preview 1

讨论的层次

刚刚看见这篇“不用 IE 用什么”,说实在,这类的话见得实在很多了,本来无须专门拿出来说一番,但想想这种胡搅蛮缠的东西多了也有害风气,就简单说说我的看法。

浏览器的口水战,哪里都不缺,我偶尔也逛逛水木社区 (newsoftware 版)、mozcn 的论坛和 Maxthon 的论坛,再加上各个 blog 里看到的,从我个人的态度来说,有点重技术而轻说教的偏见,下面的议论也以此而发,请别见怪。

  • 这第一层次是只知 IE,不知其他浏览器,这类人很多,不过一般还没能力参加口水战。
  • 第二层次是用用 Maxthon、GoSurf 和 GreenBrowser 等 IE 内核的浏览器,或者下个 Firefox 装插件装得开心,第二层次的两类人均自觉得手上有了 Tab-Browsing、AdBlock、Mouse Gesture 等武器,比只知 IE 的猪头强了不少。
  • 第三层次是知道 Maxthon 等等其实用的都是 IE 的内核,于是纷纷作义愤状,说用别人内核的东西还敢来分一杯羹说三道四?
  • 第四层次是能随口扯出些论据的家伙,比如 Firefox 其实不安全啦、Firefox 有内存泄露啦、Firefox 速度慢啦等等。同一层次的还有一批以 Web 标准为幌子,侃侃而谈 IE 如何不标准,Firefox 如何符合标准,其实他本人多半未曾做过 Web 设计。
  • 第五层次,做过点 Web 开发,也了解一些统计的结果,能够引用比较真实而权威的评测资料,进行讨论,这些人的话就比较可信了。
  • 第六层次是我最为佩服的,能够亲自开发 Firefox 的扩展和补丁,或者亲自用 IE 的控件做过浏览器或者扩展开发的,以亲身经历,举出实际评测的例子,有理有节,即便我的看法与之不同,我也会很敬佩他。

口水战的主力军以三四层次者为多,他们说的东西造成的误解也最多,这里我不妨试着澄清一二:

用别人的内核就没有发言权吗?

首先,“内核”这个词,在这里指的是渲染引擎,而渲染引擎这个东西,虽然在浏览器软件中最为重要,但远非全部,比如说我们知道如下事实:

  1. Firefox 用的渲染引擎是 Gecko,尽管 Firefox 是隶属于 Mozilla 组织的一个项目,算作官方开发的浏览器,但也有其他的软件,不是 Mozilla 组织 (或者其下属) 开发的,也用到了 Gecko 引擎,比如 GNOME 默认的浏览器 Epiphany,所见即所得的 Web 开发工具 Nvu 等。
  2. Maxthon 等软件用的是 IE/Win 的渲染引擎 Trident,当然,纯粹的渲染引擎我们这些开发者是接触不到的,不像 Gecko 那样可以剥离出代码来,Microsoft 给 IE 作了 COM 的包装,提供了许多方便开发者的 API,但是,图形用户界面、程序配置等重要的功能,IE 的控件是没有提供的,Maxthon 等软件都是自己开发这些功能的。
  3. 开发软件的图形用户界面很花时间,设计出简洁实用的界面也很不容易。
  4. 软件开发中调用别人设计好的库相当普遍,比如 GTK+ 2.8 是基于 cairo 图形库的,cairo 的文本渲染又依赖于 FreeType 库,GTK+ 的文本布局要用到 pango 库,这些库在软件的开发中都发挥了重要作用,但没人会说那些软件作者本身的努力可以忽略不计。

描述上面的事实时,我努力避免“如果哪个不服气,自己做一个去”这样的话,但有的时候,的确是不亲力亲为无以了解软件开发的困难。

在此,我个人的一点希望是,这个 Blog 的读者尽量多做一些具体技术的讨论,少做传道式的宣传,浏览器不是扯皮扯出来的,是开发人员一行行代码写出来的,体谅这点,或许能让我们对 Web 的了解更进一步。

IE 7 Beta 1

订阅了 MSDN 的用户已经可以下载 IE 7 的 Beta 1。同样一个 IE7,有人关心的是 CSS 的支持,有人关心的是对 Firefox 的影响,还有人关心的是 Google 和 Yahoo 的 Toolbar…

中文版 Windows XP 的用户需要修改注册表才能运行安装程序,详情请看这里

IE and Standard support

不管是不是真的,现在这种中肯的陈述并不多见:IE Team 的 Chris Wilson 对 IE 关于标准的支持做的解释并非像我想象的那样充满废话。

作者还提醒了我们两点有趣的事实:

  • IE 的 3, 4, 5 和 6 在发布的时候,都是对 CSS 支持最好的浏览器
  • IE 有比其他任何一个浏览器大得多的向下兼容问题,因此也不得不对浏览器的“手术”慎之又慎

这些说法合情合理,但我仍觉得,不管说得多么好,还是得拿出一点实际的行动来,大家才会真正相信,目前 CSS 社群中 (对于 IE 要进行面向标准的改进) 的回应其实一直是很热情的。

Browser Speed Test

事实胜于雄辩,大家可以自己看看这个相当全面的浏览器速度测试,再比较一下我在上一篇 post 中对 Gecko 引擎速度的评价。

作者测试了 Linux、Mac 和 Windows 三个平台下几乎所有正在使用的主流浏览器,包括 Epiphany (Gecko), Firefox (Gecko), Konqeror, Mozilla 1.0 (Gecko), Mozilla 1.8 (Gecko), Opera 6, 7, 8 (beta), Camino (Gecko), iCab, OmniWeb, Safari, IE 5, IE 5/Mac (Tasman), IE 6 (Trident), K-Meleon (Gecko), Maxthon (Trident), Avant (Trident), Netscape 等浏览器在启动、CSS 渲染、表格渲染、脚本处理、图像载入等方面的速度,可以说是一个综合而全面的测试。

简单介绍一下大家主要关心的,Windows 平台下的情况:

  • Opera 系列的最快,这个一点也不奇怪。
  • 用 IE/Win 的 Trident 内核的速度都不错。
  • Gecko 引擎是最慢的,早期的 Gecko 更是上不得台面。

Mozilla.org 上的广告词说得好:“Firefox 1.0 empowers you to browse faster.” Mozilla 则是 “an alternative to Microsoft IE and it’s faster to boot.” 现在看来,很有点讽刺的意味。

Reflections on Firefox

最近,ExtremeTech 有一篇 Browser Alternatives: Beyond Internet Explorer,比较公允地比较了几个 IE 的替换产品:Avant、Maxthon、Firefox、Opera 和 Netscape。

我乐于相信 Firefox 的用户们都是冷静而客观的,但自它的 1.0 版本发布以来,国内那种宣传的势头实在不能令人满意——当然,国外也好不了多少。

这个话题容易引起争议,我在别处也曾略谈过一点,今天权且展开,细细分析一下,也欢迎有兴趣的朋友多提意见。

废话少说,先提个问题吧,如果有这么一个软件,它具有所有 Maxthon/GoSurf.. 这类浏览器的功能,唯一不同的地方在于使用的是 Gecko 渲染引擎而非 IE 的渲染引擎,那你还会用 Firefox 么?

我想,不必急于回答这个问题,让我们先看看对浏览器的一点分析。

尽管 Web 出现到现在已经有 15 年的历史,但令人惊奇的是,人们浏览 Web 的方式到现在也没有大的改变:点击和翻页就是全部了。没错,不断有新的媒体出现:GIF、JPEG、Flash、Real…… 但不得不承认,Web 的主流信息还是由文字表达的,或者说,以文字为主,其他多种媒体为辅来表达的,这和人类获取信息的方式或多或少有关系:很难想象某一天我们全部放下书本,抱起电视来学习。

因而,尽管浏览器在这么多年中一直在推出新的版本,它们所能提供的功能却是大致相同的,我们容易发现真正在变化的是上述基本的功能——渲染页面、显示多种媒体、在链接中挑转、在页面中上下左右卷动——之外的那些,也就是作为一个应用软件应该给用户提供的功能:安全保障、分页浏览 (Tab Browsing)、快速搜索 (Search Bar)、广告阻拦 (Ad Block)、鼠标手势 (Mouse Gesture)。我希望找到更多,但实际上和浏览有关的功能,只需要这么多,当然不可否认,用户往往还会要求一些和浏览无关的功能,比如下载管理、换肤、RSS 阅读之类的,但毫无疑问这不是主要参考因素 (你总不会因为一个浏览器缺乏 RSS 阅读器就不用它吧?而诸如下载管理和 RSS 阅读,本来就不是浏览器的长处,大可以找到专做这个软件来替代)。 Continue reading ‘Reflections on Firefox’ »

MIME Type 引出的两难困境

一切从一个糟糕的浏览器开始,它完全不支持 XHTML。 Continue reading ‘MIME Type 引出的两难困境’ »

Firefox: What’s the next step?

Firefox 1.0PR 许多天前已经发布了,但是我今天才有一回来说说它。

尽管的确有许多有价值的更新,但这个 Preview 版并没有给人一种第一个 major version 的感觉,我们不怀疑 Firefox 开发组步伐有所放慢,但看起来 0.8、0.9 的成功确实奠定了一个不错的基础,以至于大家未必希望接受更大规模的改动了。

样式切换被放到了不怎么显眼处——这本是 Firefox 比 Mozilla 方便的一个地方。看起来,随着用户的急剧增多,Firefox 开发组已经越来越担心各种潜在漏洞的被发现。

事实上也是如此,1.0PR 发布以来,短短几天就达到了几乎难以想象的下载量,然而此后发布安全更新之多之快也是史无前例的。这不禁让人怀疑:“Firefox 就安全吗?难道以前觉得 FF 比 IE 安全,不过是因为 IE 受关注远比 FF 多而已?”

IE 6 的发布奠定霸主地位以来几年了?我不记得,但足够 Opera、Mozilla、Safari 这些优秀的浏览器更新了好几个 major version 了。然而,恐怕真正的挑战还是出现在 Firefox:Opera 过于追求速度,兼容性不佳,Mozilla 似乎总是个界面寒碜的庞然大物,而且还像个半成品,总在测试测试,Safari 呢?Mac 以外的用户几乎完全不关心它。

只有 Firefox,当 0.8 版本出现在我们面前时,头一个如此小巧紧凑,速度快捷,兼容性好、功能强大的浏览器,而且它还没有 IE 那些恼人的 ActiveX 控件、攻击浏览器的 VBScript 脚本……等等问题。所以这几个月来的广受欢迎,成为首选的浏览器,简直是注定的了。

可是随之而来的安全问题、种种 bug 纷纷暴露也是注定的。

现在唯一的问题是,Mozilla 和 Firefox 的开发人员们,真的做好迎接如此大量用户冲击的准备了么?

我相信他们,相信开源社群的力量。

Pocket-Sized Design

这一期的 ALA 是 Elika Etemad 和 Jorunn D. Newth 的 Pocket-Sized Design: Taking Your Website to the Small Screen,为掌上设备设计页面的技术与技巧。

国内有没有朋友有这方面设计的需要和经历呢?我们乐于了解把 Web 标准应用到这个领域上的情况。