WebKit项目目标

        WebKit是一个开源的Web内容引擎.Web浏览器和其他应用程序可以通过WebKit来实现解析Web网页。我们追求使WebKit拥有更好的Web兼容性、标准性、稳定性、性能、安全性、可移植性、可用性以及易读易改(代码相对容易的阅读和修改,原文称之为Hackability)。

目标

Web内容引擎(Web Content Engine

        WebKit主要聚焦于解析万维网(WWW)上的以HTMLCSSJavascriptDOM等各种标准技术表示的内容(即,网页)。WebKit是一个通用的显示和交互引擎,除了可以做为Web浏览器的核心的网页解析组件外,其他应用程序也可以使用WebKit来解析网页(例如,一个邮件客户端程序,通过使用WebKit来解析以网页形式表示的邮件)。

开源(Open Source

        WebKit对于开源项目和专用应用程序来说是免费的。WebKit源代码使用BSDLGPL许可证。特别地,许可证兼容于LGPL 2.1+,暂不支持LGPL 3。再次强调,我们努力将WebKit打造成为对于新手来说容易理解和受欢迎的程序。WebKit有公开的在线聊天室和邮件列表,大家可以通过这两种方式向新手和牛人提出各种想法,相互讨论。

兼容性(Compatibility

        对于访问Web的用户来说,提供对已有网页的兼容是非常重要的。我们力求兼容现有的Web网页,有时,甚至以牺牲标准的代价(现存的许多网页,由于历史原因,并不是完全符合Web标准的,如果以完全的Web标准来解析这些网页,显示效果会很差,从而导致Web上的很多网页不能正常浏览。所以,WebKit会对这些非标准网站提供兼容)。我们通过回归测试来保证WebKit兼容性能力得以增强。

标准性(Standards Compliance

        WebKit力求符合Web标准,无论是已有的标准还是新的标准。为了更符合标准,我们加入到Web标准组织中,向 Web标准组织带来新的技术。而且,我们会在WebKit当中实现并验证这些新的标准。我们通过回归测试来保证WebKit标准性能力的增强。

稳定性(Stability

        WebKit核心应具有相当高的稳定性。这意味着,程序崩溃等异常情况应该马上处理,而不是置之不理。

性能(Performance

        速度的提高和内存使用率的减少是一个重要的目标。我们从来不会认为性能已经足够好了,而是不断的优化性能。随着Web网页越来越丰富和复杂,而且,Web浏览器可能运行在计算能力受限的设备上(例如,手机),所以性能因素十分重要。即使,访问速度似乎已经足够快了,但是性能的提高应该持续。

安全性(Security

        使用户避免安全威胁是十分重要的。对于安全问题,我们将会马上响应解决,以保障用户,从而得到用户的信任。

可移植性(Portability

        WebKit项目追求解决一系列的需求。我们希望WebKit可以移植到桌面电脑,手机,嵌入式设备以及其他平台。为了实现这个目标,我们将提供紧密的平台集成的基础架构,如果合适的话,重用原始平台服务,以及提供友好的API

可用性(Usability

        在一定程度上,WebKit特性将影响用户体验,我们希望WebKit拥有符合标准的界面规范。而且,我们努力集成可用性(accessibility)特性,使得在某方面不方便的人们也可成功使用。

易读易改(Hackability

        为了使项目更快的迭代,即使,Web技术通常十分复杂,我们将尽量保持代码的可读性。为了使代码更容易理解,我们尽可能使用简单的算法和数据结构,尽可能编写清晰的、可维护的代码,以及持续地优化命名和代码结构。当为了解决某个问题,必须使用非常复杂的逻辑和代码时,我们也将尽可能封装好,以提供清晰的接口。另外,我们经常使用自动回归测试,从而保证重构不会带来不好的影响。

非目标

        上面的列出的种种即为WebKit项目的目标,其中,可能有些内容可能暂时不好理解。另一方面,以下几点内容说明WebKit不是什么。

WebKit是一个引擎,不是一个Web浏览器

        我们没有计划开发一个基于WebKit的全功能的Web浏览器。当然,我们十分欢迎你这么做。

WebKit是一个工程项目,而不是一个科学项目

        一些被WebKit采用的新特性,我们更倾向使用那些已被证明的技术或其使用情况已被证明的技术。

WebKit不是一个最大限度的一般性的和可重用的代码库

        我们构造了一些通用目的的部分,但是,仅做到成为一个优秀的Web内容引擎所需要的程度。

WebKit不是一个适用于每一个问题的解决方案

        我们聚焦于Web内容,而不是任何内容(例如,WebKit不能解析Word文档)。


原文地址:http://www.webkit.org/projects/goals.html

你可能感兴趣的:(Web,浏览器,webkit,OpenSource,引擎,portability)