safari是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了safari是啥相关的知识,希望对你有一定的参考价值。
SafariSafari,苹果计算机的最新作业系统Mac OS X中新的浏览器,用来取代之前的Internet Explorer for Mac。Safari使用了KDE的Khtml作为浏览器的运算核心。 目前该浏览器已支持Windows平台,但是与运行在Mac OS X上的safari相比,有些功能出现丢失。
开发历程
在1997年以前,麦金塔电脑是预装Netscape Navigator浏览器的,及后微软以开发苹果版的Microsoft Office作为条件,要求苹果改用Internet Explorer for Mac。至2003年6月,苹果推出自家的Safari浏览器,微软也终止开发苹果版的IE浏览器。在Mac OS X 10.3版仍有保留IE,至10.4版苹果仅预装Safari浏览器。 Safari使用苹果自家的WebKit来进行网页排版及执行javascript,当中WebKit内含WebCore排版引擎及JavaScriptCore引擎,分别从KDE的KHTML及KJS引擎衍生而来。WebCore及JavaScriptCore与KHTML及KJS一样,同是自由软件,并以LGPL方式授权。苹果对KHTML的一些改进会并入Konqueror计划。另外,苹果方面也推出了附加的源始码,以类似BSD执照般的开放源代码方式授权。
2005年6月
KHTML的开发人员曾批评苹果不去整理产品改动的记录,苹果方面遂把WebCore及JavaScriptCore的开发及错误回报交予opendarwin.org负责。WebKit本身也是以开放源始码方式发行,但浏览器自身的外观,如使用接口等,则维持专有。
2005年4月29日
Safari 2.0版推出,内置RSS及Atom阅读器,其他新功能计有隐秘浏览、收藏及电邮网页、搜寻网址书签等,其速度是1.2.4版本的1.8倍。
2005年4月
Safari的开发人员之一Dave Htatt,就他为Safari进行除错的进展方面提交文件,使之能通过Acid2测试。4月27日,Hyatt宣布其内部试验版本的Safari通过了Acid2。至10月31日,Safari 2.0.2版正式推出,成为首个通过Acid2测试的浏览器。
[编辑本段]版本历史
Safari 版本 Webcore 版本 Mac OS 版本 发布日期 特性 0.8 48 10.2 2003年1月7日 公开测试版。Macworld大会上最初发布版本 0.9 73 10.2 2003年4月14日 公共测试版2。包含标签式浏览、表单和密码自动填充、浏览器重置(移除cookies、缓存等信息)支持Netscape和Mozilla书签导入、对Web标准支持的改进、AppleScript支持的改进、更多的本地化工作。 1.0 85 10.2 2003年6月23日 第一个非测试版发布。Safari成为Mac OS X的默认网络浏览器,更快的自动跳格、支持iSync书签同步、支持所有的Mac OS X语言、更多控制浏览器的AppleScripts脚本、对网页标准的支持改进。 1.1 100 10.3 2003年10月24日 随Mac OS X v10.3发布。速度改进,网页标准支持改进、改进的CSS支持。 1.2 125 10.3 2004年2月2日 改进对网站和网页应用程序的兼容性。支持个人证书认证、完全的键盘导航、恢复中断的下载的能力、LiveConnect支持、XMLHttpRequest支持。 1.3 312 10.3 2005年4月15日 随10.3.9发布。包含为2.0版本开发的兼容性和渲染速度改进。 2.0 (Safari RSS) 412 10.4 2005年4月29日 随Mac OS X v10.4发布。改进的渲染速度和网站兼容性、整合的RSS和Atom阅读器、整合的PDF查看器、隐私浏览模式及家长控制功能、可以将网页完全保存为Web Archive格式。 2.0.1 412.7 10.4.2 2005年8月29日 独立升级。改进了网站兼容性,应用程序稳定性以及支持第三方网页应用程序。[1] 2.0.2 416.11 10.4.3 2005年10月31日 随Mac OS X v10.4.3发布。Safari通过了网页标准计划的Acid2测试,并改进了Safari和许多网络摄像头的兼容性,对采用OpenGL加速的Macromedia Shockwave 3D网页内容的兼容性也得到改进[2] 2.0.3 417.9 10.4.4 2006年1月10日 随Mac OS X v10.4.4发布。第一个同时支持PowerPC和Intel x86平台的公开发布版本。 2.0.4 418.8 10.4.7 2006年6月27日 随Mac OS X v10.4.7发布。 2007年6月12日,苹果正式发布了Safari for Windows 3.0的测试版本,不过此版本对中文的支持不好。 Safari for Windows 3.0.4 之前的Safari 不支持中文输入,现在这个问题得到解决,值得尝试~ 2008年3月19日 Windows平台的Safari 3.1版已发布,根据苹果Safari 3.1版本的介绍,这一版本不仅秉承“最出色的浏览器”的特性,而且集合了大量新的改进,堪称Mac和Windows平台上“最快的浏览器”。Safari 简洁的外观、雅致的用户界面让你越过寻常路,尽情享受遨游网络的乐趣。根据官方介绍,Safari 3.1版载入页面的速度是IE 7的1.9倍,是Firefox 2的1.7倍,运行JavaScript的速度则是其他浏览器的6倍。性能测试以秒为单位。苹果公司于2008年3月在一个配有2.4GHz Intel Core 2 Duo 的iMac系统上进行了此项测试,操作系统为 Mac OS X Leopard 10.5.2,配置1GB 内存和显存为256MB的 ATI Radeon HD 2600。HTML与JavaScript基准以VeriTest使用默认设置的iBench Version 5.0为基础。性能测试使用的是Safari测试版;其他所有浏览器均为正式版。浏览器性能随系统配置、网络连接和其他因素而有所不同。此次发布的Safari 3.1支持最新的网页标准,并包含大量新的改进,包括:改进JavaScript对CSS 3支持的性能表现、改进CSS渲染、HTML 5视频及音频的处理、SQL数据库离线存储、SVG图像以及支持SVG高级文本等。另外,新版Safari 3.1在安全性上也作了相当的改进,这一版本已支持强大的128位加密,有效地保护用户的数据安全。 2008年11月14日推出了其Safari网络浏览器的最新升级3.2版本,对应Mac OS X 10.5 Leopard、Mac OS X 10.4 Tiger和Windows XP/Vista平台。Safari 3.2主要对浏览器安全性进行了升级,针对钓鱼诈骗网站进行了专门的防范,并提高了网上商务应用的辨识度。该升级共包括11个安全补丁,其中只有4个为Mac OS/Windows平台共有,修补的剩余7个漏洞都仅在Windows平台存在苹果2009年2月25日发布了Safari 4浏览器的首个公开测试版本,号称是世界上最快的网络浏览器,速度是Safari 3和其他浏览器的数倍。很多人恐怕会认为苹果在吹牛,不过根据CNET的实际测试,苹果所言非虚,至少在JavaScript脚本运行速度上是如此。JavaScript是新一代网页设计中的常用脚本语言,它的运行速度很大程度上决定了浏览器在访问诸如Gmail这样的网页应用程序时的效率。CNET为测试Safari 4的JavaScript运行速度,分别在PC和Mac平台上使用SunSpider进行测试。结果相当惊人,Safari 4的速度是IE7的42倍,IE8的6倍,Firefox 3的3.5倍,Google Crome的1.2倍。这一数字甚至高于苹果官方给出的“比IE7快30倍,比Firefox 3快3倍”的数字。 来看具体结果,在一台使用Core 2 Duo 2.1GHz处理器的Windows XP SP2 PC上,SunSpider测试所用总时间为: 1 Safari 4:910ms 2 Mozilla Minefield 3.2a1:1136ms 3 Google Chrome:1177ms 4 Firefox 3:3250ms 5 Opera 9.6:4076ms 6 Internet Explorer 8:5839ms 7 Internet Explorer 7:39026ms
参考资料:http://baike.baidu.com/view/110484.htm?fr=ala0_1
参考技术ASafari,是苹果计算机的最新操作系统Mac OS X中的浏览器,使用了KDE的KHTML作为浏览器的运算核心。
Safari,苹果计算机的最新操作系统Mac OS X中新的浏览器,用来取代之前的Internet ExplorerforMac。Safari使用了KDE的KHTML作为浏览器的计算核心。 该浏览器已支持Windows平台,但是与运行在Mac OS X上的safari相比,有些功能出现丢失。Safari也是iPhone手机、iPodTouch、iPad平板电脑中ios指定默认浏览器。
Safari 是一款浏览器、一个平台,也是对锐意创新的公开邀请。无论在 Mac、PC 或 iPod touch 上运行,Safari 都可提供极致愉悦的网络体验方式,更不断地改写浏览器的定义。
PastryKit 框架是啥?
【中文标题】PastryKit 框架是啥?【英文标题】:What is the PastryKit Framework?PastryKit 框架是什么? 【发布时间】:2010-11-11 17:31:52 【问题描述】:我正在尝试查找有关 PastryKit Javascript 框架的任何信息。它似乎在 iPhone 本身在 Mobile Safari 中显示的 iPhone 用户指南中使用,但我找不到任何文档或 API。如果您想查看它的实际效果,请打开 Safari 4,将您的用户代理设置为 iPhone 3(在“开发”菜单中)并查看 the guide。
总的来说,这似乎是一种编写 HTML/CSS/Javascript 应用程序的方式,就像原生 iPhone 应用程序一样。
谈到 Javascript,我在(我假设的)framework file 上使用了JS Beautifier,它超过了 3,400 行!美化了,(再次假设)their implementation 其中超过 1,200 行。
在 CSS 方面,我在framework CSS 上使用了Clean CSS(同样是我假设的),结果超过 700 行。 Their implementation 还不到 500。
是否有人拥有或知道在哪里可以找到有关 PastryKit 的任何信息、文档或 API?或者,任何人都可以弄清楚如何实现它?
【问题讨论】:
嗨,Kerrick,你的增量数组问题怎么了?我用 [ jsFiddle ](jsfiddle.net/hcF34) 写了一个很好的答案。 【参考方案1】:PastyKit 似乎也在 iTunes LP 文件中使用。迷人。迫不及待地想了解更多信息——很抱歉没有更多细节!
【讨论】:
哪些 iTunes LP?你确定你不是指TuneKit?【参考方案2】:看起来我正在对指南的工作原理进行相同的研究并找到此页面。
Apple 的 Dashcode 产品应该生成看起来像 iphone UI 的 Web 应用程序。我不知道这是否是该代码的来源。
如果您希望复制 Web 应用的 UI,请查看 jqTouch。
【讨论】:
【参考方案3】:这篇文章是我在 Google 查询中关注的第一个链接。
您可以简单地从 iPhone 指南中获取样式表和 JS 文件并根据需要进行修改。一切都在那里 - 您只需要熟悉代码即可。
我也在研究这一切是如何协同工作的。但如果不是 iPhone(或用户代理未更改),我想删除强制重定向的调用。
只需在标准网站中实现它的一些功能 - 我喜欢它在桌面版 Safari 中的工作方式。
【讨论】:
仅仅抓取文件并使用它们可能是不合法的。 Apple 是否提供了任何许可信息? 实际上要弄清楚如何修改源代码并没有那么容易,因为它是一堆 JavaScript 垃圾而不是干净、可读的东西。【参考方案4】:John Gruber 最近发布了一个链接,其中包含他在 Daring Fireball 的研究中获得的更多信息:pastrykit
编辑:David Calhoun 在此博客上添加了更多深入的信息:pastrykit digging into an apple pie
【讨论】:
【参考方案5】:如果您还不知道 JQTouch,则需要您学习一些 JQuery。 iUI 也是一个非常不错的框架,它只支持 HTML5 / CSS3 / Javascript。在此处查看演示 http://iui-js.appspot.com/(可在 Safari、Chrome 和或多或少的 Firefox 上运行)
【讨论】:
iUI 的一个问题是工具栏滚出屏幕。他们的组合令人惊叹,但它仍然不够 iPhone-y,尤其是与 PastryKit 相比。 这个 PastryKit 使用类似于 iScroll 的方法来保持工具栏在顶部。你也可以用 iUI 做到这一点(演示:bit.ly/bjqVsB)。【参考方案6】:iPhone Web 开发的一个长期问题是禁用 UIWebView 中的垂直滚动和反弹效果。根据韦恩潘的说法,PastryKit 显然可以禁用此功能。我还没有让它工作。你可能更胜任。
digging into pastrykit
jqtouch 还允许您禁用垂直滚动。也无法正常工作。
turning off vertical scrolling
【讨论】:
【参考方案7】:要查找更多信息、UML、完整解码/解压缩源和资产,请查看以下条目: apples pastry kit iphone javascript toolkit
【讨论】:
【参考方案8】:我们刚刚还在 AdLib 上添加了一堆信息(iPad 版 Pastry kit) AdLib iPad JS Framework
【讨论】:
【参考方案9】:此联系人列表示例 web 应用程序与本机应用程序一样有效。 看一下这个: 文章contact list on webkit for iphone
【讨论】:
这很酷。我希望看到这一点,但与 iUI 混合使用(请参阅 code.google.com/p/iui/ ),因此制作分层应用程序会更容易。【参考方案10】:一直使用http://webapp-net.com/ 作为 iphone Web 应用程序的出色框架。易于使用且稳定......不像 iui 那样轻巧但更容易和更好的呈现,Jq touch 很重,需要 JQuery。在决定坚持使用 webapp-net 之前,对所有这些框架进行了一些试验。还有 iWebkit,但它不是真正的 web 应用程序。更像是原生 iPhone 看起来很普通的 html。
【讨论】:
【参考方案11】:根据 PastryKit,我发现了 Sencha Touch。它在 iPad 上非常顺滑。在这个时间点上,它肯定比 Apple 的 AdLib js lib(在 iPad 用户指南网站上使用的)更加流畅。在实际的 iPad 上尝试他们的演示,以真实感受该框架。它一定是相对较新的,因为我在其他移动 JS 库中没有提到它。
在我的 iPad 上测试“流畅度”,结果:
jQTouch PastryKit/TuneKit/AdLib WebApp.Net(在另一篇文章中提到)IMO,WebApp.Net 在滚动、点击、滑动等方面是第二个最接近原生的。这些是我测试过的最严肃的竞争对手。
随机旁注:我有点惊讶 Apple 会使用 Android 的甜点命名约定来命名移动 JS 库 PastryKit。
2010 年 10 月 3 日更新:relationship between Sencha Touch and jQTouch 由他们的开发者 Sencha 解释。
【讨论】:
以上是关于safari是啥的主要内容,如果未能解决你的问题,请参考以下文章
iPhone怎样升级Safari?如图,网银支付时出现该页面,iOS7.02的Safari是啥版
是啥导致 Safari 无法在此代码中获取 navigator.geolocation.getCurrentPosition?