Links:

Site search

Categories

Archive

Archive for '美文'

使用Firefox作为主浏览器的十个理由

下文改写自SpreadFirefox网站《attn:new campus reps..spread firefox by sending emails》一文,供各Mozilla火狐浏览器校园大使采用。 也许你曾听朋友提起过“Firefox浏览器”,也许你曾看到身边某个电脑高手熟练地使用Firefox浏览器,也许你曾看到网络上提到 Firefox已经是市场占有率仅次于Microsoft的IE的浏览器。但是由于种种原因,你没有尝试使用一下Firefox浏览器。现在让我告诉你使 用Firefox作为你的主浏览器的十个理由吧。Firefox确实是个伟大的程序,听我娓娓道来吧:) 10、免费。百分百的免费。你下载使用它不需要花一个子儿。Firefox是来自免税非营利性的Mozilla 基金会的产品。这个基金会的宗旨是创造出更多创新性的开源软件。Mozilla基金会完全由捐赠资助。因此如果你喜欢Firefox,当然我打赌你使用一 段时间之后会这样的,考虑一下捐一些钱给他们吧。 09、跨平台支持。Windows?没问题;Macs?没问题;Linux?没问题。什么,你买了台最新款的电脑?放心,Firefox肯定能在上面很好运行的。 08、小巧。它只需要占用很少的硬盘空间,从服务器下载程序安装包的时候也非常快。不像某些浏览器,它才不是臃肿的恐龙呢。 07、扩展性好。你几乎可以通过插件和扩展来加入任何功能。庞大的Firefox开发者社区提供了数以万计的扩 展程序供普通用户使用,你所需做的仅仅是轻轻一点鼠标安装一下。你可以移除掉Google搜索结果中的垃圾信息。你可以校正网页的显示字体。你还可以查看 当前的天气预报。Firefox的附加组件管理器能让你看到你已经安装了哪些项目,而如果你想要移除某些附加组件的话,所需的也不过几次鼠标点击而已。 06、安全。Firefox不运行ActiveX组件,也不运行VB脚本。这使得恶意软件攻击你的浏览器的难度比IE大很多。而且Firefox浏览器的源代码编写的时候更加精细,这也意味着更少的攻击弱点。想要更安全一些?考虑安装JavaScript监控扩展吧。 05、轻松切换。Firefox足够智能化,它在安装时会帮助你把现在的书签(收藏夹)、cookies和其他浏览器设置导入进去,让你更好地切换到新浏览器。 04、换肤。Firefox的外观和质感是完全可定制的。你可以使用主题管理器,下载安装数以千计的皮肤。 03、内置搜索引擎。无论你是Google的拥趸,还是百度的粉丝,你都不需要浪费你的浏览器主页,将其设置为Google或者百度的首页。你可以直接从控制栏中的搜索框中开始搜索。从现在开始你可以挑选设置你自己的独一无二的主页了。 02、广受赞誉。Firefox已经先后荣获PC World杂志年度产品奖、Softpedia用户选择大奖、福布斯最佳Web产品奖、SC Magazine主编奖、CNET编辑选择奖、Laptop Magazine编辑选择奖、PC-Welt读者选择最佳Internet工具奖……太多荣誉了。所有人都喜欢它,你为什么不也试试呢? 01、标签式浏览。如果你曾一次性打开多个浏览器窗口,你会发现安排好这些任务和窗口是一件多么让人抓狂的事。 Firefox内置的标签式浏览功能能够让你在一个窗口中处理这所有的网页,更快更方便。某个网站正在下载中?那么就打开新的标签做别的事吧。 Firefox的标签式浏览是如此的优雅、规整与精致。 其实关于使用Firefox作为主浏览器的理由,我三天三夜都讲不完的。但是我想上面的十点作为我的理由列表上的最重要的十点已经完完本本告诉你 了。现在你就开始自己去Firefox的官方站点下载一份免费的Firefox浏览器,让它运行给你看吧。我保证你不会后悔的:) 原文链接: http://chiong.cn/2009/02/ten-reasons-for-using-firefox-as-the-primary-browser/

开发人员为什么要支持非IE浏览器的四个故事

最近一不小心陷入了对第二次浏览器大战的深思,并参与了几次网上讨论。颇有心得,不知何处分享。下面要讲的四个故事,都是客户(或者你的雇主)对你我(这样的开发人员)讲的故事。来源于生活,高于生活。 1) 你受雇于Z商银行专业版开发团队,不久结识了负责专业版客服的漂亮MM。爱情的滋味让你忘记了工作的烦恼,但是你却清楚的记得那一天走进心仪MM的办公室,她的老板正在抱怨客户的投诉。原来很多江浙一带的有钱小老板,一直是Z商银行的忠实客户,可是人有钱就有了精神追求,他们这两年纷纷配备了Mac的本本,有白色的有银色的。。。明白了吧?!现在他们的钱都转存至浦东发展银行和深圳发展银行了。 数据显示,MacBook和MacBook Pro在中国的销量每年都在高速增长,这还没有统计从香港出货而最终用户是大陆人的数量。Mac上人们常用两个浏览器,Safari和 Firefox,Safari非常酷,而且对标准的支持非常好,Firefox插件多,安全性好。最重要的是,如果你已经具有开发IE Web App的能力,那么就已经具备开发标准Web App的能力了。只要有心,万事不难。微软自己也不再喜欢ActiveX了,他们经常游说你们团队用Silverlight。这次,你的老板还会上当吗? 千万别忘了,这还是微软的私有技术,即使他们承诺Silverlight将跨平台,你也会觉得难用无比,别忘了他们曾经做过让网页设计师谈虎色变的IE for Mac。 前事不忘后事之师。我们能有今天的幸福生活,一要感谢党,二要感谢开放的国际互联网。HTML5、CSS3以及其它的W3C标准共同组成了我们通常所说 的Open Web。很多人误解了,以为ActiveX是Web安全性的不二选择。其实安全性向来都是开放平台、开放架构、开放源代码远胜于专有平台、专有架构、专有技术。HTTPS已经非常安全了。选择Open Web之后的最重要工作,就是让每个程序员都有一颗安全性第一的心。 到了晚上,MM完全没有约会的心情了,她一个劲的问你,这两个银行很小啊,根本没有什么研发力量,为什么他们能做的事情,你们不能做?这怎么办?你又不能认错又不能让MM对公司失去信心,虽然她的信心已经失去了,虽然这根本不是你的错。憋了半天,你只能来一句:“他们不主流,我们不标准。” 2) 你大学毕业不到5年,与朋友一起创业做Web 2.0网站。专家给你们团队的建议是:用户第一,理念第二,技术第三。你非常赞同这一说法。作为主力开发,你非常希望产品能带给用户不一样的感觉,让用户在第一次就记住这个网站,而不是在浏览器还没有渲染完页面时就关闭页签。你非常羡慕Google的很多应用,简约而不简单,易用性强,速度快。 作为Web开发的老手(还不敢称专家),让我来给你一些建议。第一,你要坚持在团队中宣扬少用图片的口号。第二,使用更多的Ajax异步装载,不断提升性能,优化用户体验。第三,大量用客户的计算资源,(反正客户的资源丰富而且几乎无成本),减少服务器的压力。第四,宣扬瘦服务器的理念,因为公司小,业务变化很快,投入服务器的资源不容易变换,如果设计成瘦服务器,成本投在客户端,因为客户端环境单一,全部重来也没有多少成本,容易随需应变。好,我们首先假设这些建议你已经接受了。 接下来,5年从未遇到的问题来了。由于客户端代码越来越多,越来越复杂,影响了项目进度。老板开始质疑你的这种方式是否可取。再有,公司重金请人做网页设计,结果你总是提减少图片,设计师不悦,常常产生私人恩怨。更麻烦的是,连你自己都开始担心,因为前端代码常有bug,导致IE弹出对话框,打破了你一直的梦想。 好吧,既然你能看到这里,我打算教你点绝活。在IE中使用直角矩形,而在Firefox/Safari/Chrome中使用圆角矩形。如果你的设计师喜欢圆角矩形,就给他/她看Safari中的效果,设计师都喜欢Safari,如果他/她喜欢直角,就给看IE!因为在Firefox/Safari /Chrome中,圆角可以用CSS实现,完全没有贴图。这一招还要用在阴影上。我太太最近还在跟我炫耀她能用CSS3直接实现雕刻字体效果,不过也不是在IE中。至于Ajax等开发的复杂性,建议你常年使用jQuery和jQuery插件。这个系统的所有API都是跨浏览器的,零学习成本,会用 Javascript就会用,零host成本,因为Google帮你host。这样你可以在Firefox上用Firebug开发,或者在Safari 4里开发(透露一下,Safari 4的调试功能真的超级棒),然后在IE上跑,没有任何问题。2008年年初的调查,jQuery市场占有率不足20%,年末已经过70%了,所以我常把 2008年称为jQuery年,这是国际开发者社群的共同选择。 很多开发人员拒绝非IE浏览器,是因为他们害怕浏览器间的差异,带来开发成本,尤其是CSS上的差异很大。不过别忘了,资本主义世界只要有利润,人们就会勇往直前。那么多大公司(包括微软)都在奋发图强开发Web App,包括IBM的Lotus产品线,你遇到的难题,别人都遇到过。我们搞开发的就是要站在Google/IBM/Apple这些大公司的肩膀上。 在感受了一次成功的喜悦后,绝大部分开发人员还是会相信:支持非IE浏览器,俺,能跑!! 3) 你大学毕业就进入了一家大型软件公司工作,ERP/CRM是公司的主要产品线类型,工资和福利是你与同龄人相比的骄傲,虚荣心是你参加同学聚会的动力。不久你升任产品经理,前途似锦。但困扰你的是每次与客户面对面,客户都对你的个人魅力毫无兴趣,而是反反复复的提一个字:“省”! 你花了一个月的时间和客户吃住在一起,通过IT部门了解客户的IT支出到了哪里?尽管如此,客户还是希望你能够拿出一个方案让他们在2009~2010年 经济危机的时候每年节省几百万。怎么办?把客户的员工裁了?还是把你裁了?减少买你们公司软件的支出?(这两年你们公司也不好过,这跟把你裁了是一样的。)还是减少。。。等等。。。硬件?对,硬件! 一方面,如果客户对新员工和需要更换的笔记本采用Netbook,就可以节约大量成本。另一方面,如果采用云计算的产品,可以把需要支出的服务器端软件改为租用方式,用浏览器访问。两个方面前后一致且顺理成章。Netbook之所以存在市场就是因为大量的软件应用由Web App取代。新员工只要有浏览器用就可以访问ERP/CRM这些你们公司的拳头产品。 好,于是你再次向客户提出了这10年来全球的IT大公司(除微软)不断向客户提出的建议:Linux。 今天就是尝试Linux的最佳时间。Dvorak,这位以批判大公司出名的IT评论家,现在建议每个人都要尝试一下Ubuntu。真的很好用。你可以不相信我但是不能不相信Dvorak,他从不盲目追随新技术,加上年龄的原因,他总是比我们这些年轻人对新事物更抵触。据说俄罗斯的国立中小学已经全部是Linux教学了。你心里的小算盘开始响了,如果每位员工减少本本方面的2000块支出,几百万不在话下。 如果被客户问及Ubuntu不好用怎么办?你嘴角微微一笑,没关系,反正客户大部分时间都只干三件事:聊天、看电影,用办公软件。这些都是Ubuntu的强项。聊天?QQ和MSN、Skype都支持。看电影,有跟暴风影音一样强的(还不止一个)。办公,OpenOffice存取MS Office格式照常使用。至于你的软件,早就Firefox罗。 怎么?客户还要培训?你挣钱的时候到了。Windows的钱都省了,出点服务费咋了? 4) 年过30的你急于在事业上攀到新的高峰,才能给妻子和正要上小学的孩子一个交代。天赐良机你被一个中型企业挖去做CTO,而你的老板,则是个精明的美国商人。(怎么听起来像小说《最后期限》?)为了拿到VC的钱,老板要求你夜以继日的扩大用户群。怎么办?八仙过海。 大量的软件公司正在尝试把他们最挣钱的产品移植到Web上。这种趋势从2004年就已经开始了。不过用户还是不太喜欢Web Service或者SaaS这样的技术术语,比较讨用户喜欢的概念是“云计算”。然而金融危机到来,VC变得非常谨慎,不见兔子不撒鹰,除了大规模用户数量的增长,其余免谈。在这个冬季临危受命的你,光靠国内市场是显然不够的。加上笃信《世界是平的》,你决定到全球市场去碰碰运气。无论你是否相信,只要支持中英两种文字,就支持了全球半数以上的网民。你六级不都过了吗,这有什么难的? 想象一下很多厂商靠iPhone和Android活着。如果让你选择一个作为平台,你愿意选哪一个?呵呵。你猜我选哪一个?Both!其实很多人不知道, 如果做了iPhone的Web App就等于做了Android的Web App,他们是完全相同的浏览器内核Webkit。不相信?那你看看iPhone上的Gmail和Google Reader,是不是跟Android一模一样?以前是不是一直以为Google做了iPhone版?上当了,Google并未用Apple的风格,而是使用自己的风格,但是看起来易用性一点也不输给本地iPhone应用。更多的喜讯还在后面,Nokia S60也是Webkit,Blackberry上也有Webkit了,Gnome的缺省浏览器很快也是Webkit了。。。 所以,坚持所有Web产品都支持Safari/Chrome的开发团队,获得了史上从未有过的光荣。这不仅是来自VC的青睐,也是直接来自客户的认同,更是钱在向你招手。。。(抱歉我总是想着钱,可谁不是呢?)。。。 Firefox呢?也是不可多得的marketing阵地!因为Firefox插件多,而且非常容易开发。很多小公司靠这个活着呢。因为Firefox的用户基数大(比IE7大),所以一点细小的易用性改进都能吸引大量用户的眼球。这么多人痴迷与Facebook App和开心App,也是同一个道理。 [...]

我与火狐一波三折的经历

知道什么时候,在一些网站上开始出现火狐的广告,一度有“铺天盖地”之势。当时我自己使用的是XP系统的IE6浏览器。印象特别深刻的是,在访问一些网站上会显示“你的浏览器落伍了”之类的话。刚开始对这句话不屑,因为从开始接触电脑就用的IE,久而久之,便认为IE是最好的浏览器,除了IE浏览器之外,只是用过当时腾讯绑定的TT,结果感觉不好,于是更加加强了只认IE的想法。但是广告看多了,还是忍不住下载了一个火狐浏览器。安装之后,感觉界面虽然很干净,但这个照面算不上“惊艳”,感觉有点名不副实。用了没有两天,就把火狐给删了。我也就一直使用IE。 直到大学一年级,我和火狐才有了第二次接触。我同寝室的同学安装了火狐,他跟我推荐了很久。开始一直拒绝,后来实在不好意思拒绝了,就让他帮我安装了一个。他是个使用火狐的老手了,自己的火狐装了很多插件,用起来十分的顺手。他帮我安装时,由于以前对火狐的印象,所以没让他帮我装插件。火狐在打开一些网页时显示不正常,加上当时使用比较频繁的“支付宝”也不支持火狐。所以,虽然装了火狐,但是基本是处于“打入冷宫”的地步,主要还是用IE。 第三次再使用火狐,完全是一个巧合。那是去年6月份,在网上无意间看到了关于几款主流浏览器之间的比较的文章。这篇文章让我对火狐有了全新的认识。我才明白,我原来冷落一个“高手”,我也对浏览器有了全新的认识。IE并不是最好的,甚至可以算上最差的,因为在评测中IE7都是垫底的。这引发了我极大的兴趣,在网上找了很多文章来看,看得越多,对火狐的认识就更加深刻了。当即按照网上一篇推荐安装的50个火狐插件的文章,选择自己常用的一些插件下载。这当中就有一直用到现在“IE tab”、“Flagfox”和“Foxmarks”这几个插件。装了插件的火狐果然用起来顺手多了,特别是能显示服务器所在的国家的国旗的这个功能,让我爱不释手。随着使用的深入,我了解到火狐是采用Gecko内核,上网速度快,比较安全,不用担心在浏览网站中感染病毒,而且它也是一款多标签页的浏览器,浏览网页更加方便,并且能够拦截恶意站点,发出警告。逐渐的,我使用火狐越来越多,用IE次数越来越少了……后来,再使用IE浏览器上网,立刻就感到了火狐的速度优势了,这样我彻底喜欢上了火狐,而且它也成为了我的上网首选浏览器,也成为了我电脑的默认浏览器。 但是还有点小遗憾就是,当时“支付宝”不支持火狐。现在“支付宝”现在也支持火狐了,我唯一的一点小遗憾都解决了。 Mozilla发布了专门为中国用户定制的“火狐中国版”发布了,它专门为中国的上网用户定制,复合中国用户的上网需求,更加的本土化。我立刻就用上了中国版。加上可以改变整页字体,选择微软雅黑字体后,上网更舒服了。这样我真的是彻彻底底的爱上火狐了。 当然,自己使用还不够,好东西要大家分享才行。现在,我推荐自己的好友都安装火狐,而且帮他们把所有插件安装完。这样,让他们也来体验下火狐的。现在我身边的人用火狐的人越来越多了。 祝愿火狐在以后会越来越强大。顺便说一下,我在俄罗斯留学,发现这里老师和学生很多人都在使用火狐,所以希望火狐在中国的市场占有率能像在俄罗斯一样!

【Firefox 半载风雨半载情】

(牛年到来,和大家分享一篇用户体验火狐的博文——半载风雨,一生钟情;执子之手,坦我真心——是火狐用户最真切的话语。祝大家牛年用火狐,牛气冲天、红红火狐!) 光阴荏苒,日月如梭,不知不觉,08年已从指间滑落。如果说08年的PC使用经历有哪一笔浓墨重彩的话,那必然是一只红色的狐狸——Firefox。 以前的主浏览器是Maxthon(傲游),虽然是IE内核,但易用性和功能性还不错,唯一的遗憾就是基于IE内核浏览器的通病,安全脆弱和效率低下。对火狐的印象,在半年以前,似乎仅仅停留在下载站浏览器类的Top10榜单和国内那铺天盖地的广告。 终于,在八月中旬,在一个酷热的午后,凭着兴致在谋智中国下载了火狐,当时的版本是3.0.1,在3.0正式版后仅仅不到四个月。当时对浏览器的内核(渲染引擎)仅有一个模糊的概念,现在经过查找资料方才知道各种浏览器内核的特点和差异。言归正传,当时,当我第一次试用这只小小的狐狸的时候,实话实说,感觉比较“糟糕”。详情见此帖:http://www.firefox.net.cn/newfor … 3528&highlight=现在看起来,当时的我看起来比较毛躁和幼稚,在对一种事物完全不了解的情形下就妄下论断,的确比较汗颜。 在九月份,在学校读书,闲暇时无聊,重新召唤了那只第一印象不佳的小狐狸。这次是静下心来在两个论坛打转。一个是http://mozilla.sociz.com/index.php,另一个是http://www.firefox.net.cn/newforum/。回想起来,当时提出的很多现在看来让人啼笑皆非的问题都被热心的坛友解决了,其间,我也渐渐的看到了Firefox王国的全景。 火狐最强大的莫过于其无与伦比的扩展支持。经过三五天的琢磨研究,我已经能根据自己的需要下载相应的扩展,从而实现一种或一类功能。首推Tab Mix Plus,火狐的多标签浏览的确远胜IE6,不过其中的细节尚需完善,TMP就是为此而生,几乎涵盖了标签设置的方方面面(新手用Tab Mix Lite CE也可);其次是IE Tab,毕竟在国内的互联网环境下,IE的兼容性的确是最好的,网银、空间什么的,还是需要用IE应付一下,IE Tab就可以轻松地实现双内核,免却后顾之忧;Easy Drag to Go也不错,是相当强大的拖拽扩展,通过拖拽实现搜索、打开、保存等一系列工作;习惯鼠标手势的朋友可以试试FireGestures或者All in One Geatures两款手势扩展,前者支持脚本,后者自带大量命令,都可以让上网冲浪用“画线”完成;AD Block Plus是一款广告拦截扩展,下载Chinalist后可以对国内大多数广告类型进行拦截屏蔽,从此上网变得清爽干净……当然还有很多,比如音乐播放器扩展FoxTunes,标签变色扩展(类似IE8)ColorfulTabs,下载扩展DownThemAll,备份扩展FEBE,自动填表扩展 AutoFill Forms,侧边栏扩展All in One Siderbar,翻译扩展Quick Tranlator,网页保存扩展Scrapbook,快速拨号扩展Fast dial,分页扩展Split Browser……几乎是应有尽有,五花八门。正如一位坛友所说:“Firefox is an OS, and addons are softwares.”(火狐是操作系统,扩展是软件。)找扩展有两个必去的地方,https://addons.mozilla.org/zh-CN/firefox和http://addons.sociz.com/firefox/extensions/,也可以到论坛的相关分坛找。 然而,任何事物都是双刃剑,当扩展太多之后,火狐会变得迟钝,跟装多了软件的系统一样。这时,另一类称为“脚本”的东西吸引了我的眼球(事实上,扩展也是脚本的程序化)。脚本的优势就是:轻便、快捷、直接、绿色。 用得比较广泛的脚本有三大类: 首推GreaseMonkey油猴脚本,以user.js为后缀名,可以对网站进行优化符合用户的需求,前提是需安装GreaseMonkey扩展; 其次是UserChrome.js,在安装UserChrome.js扩展后,就可以对userchrome.js文件进行编辑,从而对界面功能和网页功能进行调整; 再次是Stylish,相当于修改userchrome.css,能改变界面布局和改善网页外观,需要Stylish扩展。简单几行脚本,实现的功能却不可小觑,有保护夜猫子网友的“夜间模式”脚本,有隐藏不需要界面元素的脚本,有页面翻译脚本,有论坛注册免等待脚本,有自动翻页脚本……当然,脚本的应用需使用者具有一定的水平之后,则会发现脚本世界的广袤。 Firefox还有一个好处就是可以实现多套配置。现在我的Firefox一共有四套配置,“home”在家里用,“work”在工作时用,“test”用来测试Nightly每夜版,“china”则是为火狐中国版量身定做。在快捷方式后加上“-profile XXX” XXX=你的配置文件夹路径或配置名称,则可以打开多套配置。 另外,不得不提,Firefox的安全性比IE高得多,因为作为使用率最高的浏览器,IE自然而然的成为广大病毒木马的焦点,所谓“树大招风”。而使用 Gecko内核的Firefox,则天生对大部分针对IE编写的病毒木马免疫,曾经故意登录挂马网页,结果空空如也,根本无法识别。当然,也不是绝对安全,随着Fx市场占有率的提高,也有黑客将矛头指向了小狐狸,这就需要用户的良好的操作习惯和警惕的防范意识了。 2008年对于IT界可称作“浏览器之年”,IE8beta的隆重推出,Firefox3的“下载日”风暴,Safari2.4的浮出水面,Google Chrome的惊鸿一瞥,以及各类外壳浏览器的争风吃醋,将浏览器市场搅得沸沸扬扬。年末的火狐正式降临中国更是吹响了非IE内核浏览器在国内对IE浏览器的叫板。对于我这只老鸟来说,中国版火狐功能稍显单薄,不过对于广大新手菜鸟,的确是一道美味易用的大餐;毕竟新人不用像我刚开始一样,对于自己需要的林林总总的官方火狐没有开启的功能而束手无策了。从这个版本可以看出,开发团队付出了大量心血,再次表示致敬。希望Firefox能在国内掀起一阵红色浪 潮,冲击IE的王者宝座。 为什么喜欢Firefox,理由有三点。 一、开源性。开源软件不单是免费,而更在于拥有全世界的程序员和用户为其添砖加瓦。Firefox的种类繁多的扩展插件都是由私人开发维护的,大多数是凭着兴趣和爱好。你也可以自己制作一款扩展,编写一份脚本,奉献给其他的网友。 二、自由性。开源性决定了Firefox的自由性。因为我对其的程序结构、资源模式、脚本语法有了充分了解,所以能够根据自己的需要对其进行简单或复杂的定制,从而满足自己的需求。IE就像一间套房,所有东西都为你布置好了,而不论你满不满意;Firefox更像一个房屋框架,里面的布局设计完全按照自 己的喜好和需要。 [...]

《Firefox完全手册》(连载10)

第一章-IE与Firefox-他们的前世今生 10,又解释一下各浏览器的内核,排版引擎 下面再说说更前端的一个模块,也是目前正在突飞猛进的一个领域: JavaScript,是由Netscape开发的面向对象的脚本语言,它在浏览器中起到的作用大过美国总统(……卸任的)。Netscape引入浏览器的JavaScript语言也是完全依据ECMAScript规范的。 作为标准的脚本语言,JavaScript的引入给互联网交互创造了坚实的基础。应该说,我们今天的网页上能有各种各样的神奇的应用,真是多亏了 Netscape/Mozilla!(如果也像微软一样另起炉灶,今天恐怕还止步在十年前的水平),由此受益最大的企业,应该就是Google 了,Google的那些经典服务是万万离不开Javascript。从这一点看,不知能不能把Google帮Mozilla推广Firefox理解为报恩 呢?呵呵。 而微软的IE,却并没有使用完全符合ECMAScript规范的JavaScript,而是将自己的另一项技术:JScript强加给了用户,起名为JScript意图大概是要与JavaScript混淆,但请记住一点:JScript是微软的注册商标! IE中使用的JScript与ECMAScript(或JavaScript)是交集关系,不仅不完全使用ECMAScript标准定义的方法、属性,还加入大量自己的私有定义,这些方法、属性只有IE能够识别,其他非授权浏览器都不能识别(专利权)。这一现实不仅一直让无数开发者头痛,更是其他浏览器发展的一大绊脚石。 可是,但是因为种种原因,大众却会下意识地认为认为微软的也是JavaScript。这也是我前一篇开头所说,“让我们怀着悲愤的心情”讨论,的原因。 作为垄断的必要环节,Internet Explorer一直使用包括JScript在内的一系列专有的网页标准延伸,其他还包括HTML、CSS和DOM等(比如Office中的那些让人眼花缭乱的富格式),使很多网站往往只能被IE正常显示。 这也是IE占有绝对市场的情况下,非常难以撼动的因素之一。 话题扯远了,言归正传。 互联网中后期的发展中,DHTML、Ajax的应用越发的广泛且重要起来,于是,浏览器的开发者们又将精力投入到Javascript执行效率和扩展性上。 慢慢的,浏览器开发者将这一部分功能从网页排版引擎中派生出来,形成一个单独模块:脚本解释引擎,也叫Javascript解释引擎,对于有些浏览器来说,叫Javascript解析架构。 这一方面,Google走在了前面。 应该说这也是情理之中的,如前所述,作为新兴的IT巨头,Google的核心项目大都是以Javascript作为客户端的主要手段去实现的,比如著名的Gmail、Google Map谷歌地图、Google Docs谷歌文档,还有核心中的核心:AdWords、AdSense,等等。 在Ajax应用技术上,Google是当之无愧的王者,一个高效的解释引擎对Google的发展当然无比重要!好比一把菜刀对于一个悍妇,哦,不,一把锋利的宝剑对一个英雄那么重要! Google在08年底推出的Chrome浏览器,针对Javascript的解析的速度,使用了来自丹麦的一款叫作V8的开源脚本解释引擎。这个引擎并不出名,但是非常出彩。 传统上,所有的浏览器,执行JavaScript都是采用“解释”的方法。而Chrome的V8引擎,采用了JIT(Just-In-Time 即时编译)的方法,把JavaScript 编译成二进制文件并放在内存中执行。 我一直以为这是SUN针对JAVA提出的,查了一下资料,发现80年代就有了,汗,不过可以肯定的是,即时编译技术一直是JAVA平台得以傲视群雄的特性,后来微软的.NET也学了过去,才总算让自己的服务器系统不再是低效“弱智”的代名词。 时代进步啊,现在连脚本语言都在JIT了。 也正是这种方法,使得V8引擎对网页中的JavaScript的处理非常快速,特别是在Ajax应用中,据说实际速度比IE快六千七百多万倍。(”据说”这件事有时候是不太靠谱的。) (未完待续)

《Firefox完全手册》(连载9)

第一章-IE与Firefox-他们的前世今生 9,继续解释一下各浏览器的内核,排版引擎 让大家失望了,这一章没能结束,而且下一章也结束不了,第一部分预计还有四章才能完成。下面继续: 作为浏览器来说,解析HTML是最基本的能力。 浏览器多年的发展积累过程中,开发者慢慢将浏览器中解析HTML的部分分离出来,成为一个相对独立的模块单元来实现对User Interface的渲染。 事实上,第一个做这件事的,竟然是微软。 1997年10月,Internet Explorer第四版的发布的同时,一款名为Trident(又称为MSHTML)的“Rendering Engine”发布了。 这套“Rendering Engine”不仅供给IE作为解释HTML使用,还被用在许多Windows的应用程序上。 比如,我们熟悉的Windows系统中的帮助文件,内部文档的解释工作就由内嵌在系统中的Trident引擎来完成,还有Office套件的部分功能,等等。 Trident,也就是MSHTML,作为Windows系统API的一部分,我们在开发Windows应用程序时,都可以调用出来做相关解析工作。 但当时“Rendering Engine”这个概念并没有引起广泛注意。 后来,Mozilla也将其排版引擎Gecko作为一个独立于浏览器的模块发布了。 虽然是和微软一样的动作,作为开源软件,其影响力可就不一样了。 因为除了Mozilla的浏览器,其它浏览器或开源程序也都可以使用Gecko作自己排版引擎。 与微软不同的是,使用Gecko绝不再仅局限于Windows平台了! 从此“Rendering Engine”开始受到高度关注,这个词也开始慢慢被广泛使用。 所谓的“Rendering Engine”中文叫做:网页排版引擎,也称为HTML渲染引擎或者浏览器的图像接口。 而且,有更多时候,我们称之为“内核”。 比如,我们常说,傲游是IE内核的。其实就是IE的“果丹皮”。 后来大概傲游觉得自己经常被别人掀底实在是一件很不爽的事情,于是使出了很是厉害的一招:不仅可以调用IE的Trident,还可以调用Firefox的Gecko,随意切换,双内核! 你不能再说我是IE的马甲了吧? — 难道说我是”IE或者Firefox”的马甲?这么说太绕口了,不会有人这么说,所以也就不会再有人掀底了。 高招!!(事实上,对开发者的辛勤劳动本人的敬仰有如长江洪水滔滔不绝,此处纯粹戏说加胡说,勿要当真) (未完待续)

《Firefox完全手册》(连载8)

第一章-IE与Firefox-他们的前世今生 8,解释一下各浏览器的内核,排版引擎 下面我们怀着悲愤的心情,讨论一下浏览器的相关历史和内核的区别。 不知您用过几款浏览器,对于不同浏览器,您使用上的感觉是怎样的。 我想,“不同的浏览器”这个短语,对于很多国人来讲,区别可能真的不大。 为什么这么说呢?说来有趣,因为,基本上可以断定,所谓“不同的浏览器”,其实都是IE。觉得很囧?抿口茶先,咱详细聊一下这个问题~ 据相关狗仔的目测,国内大多数人使用的浏览器是以下三种:Internet Explorer、傲游、腾讯TT。 或许还有一些人用过:世界之窗浏览器、Avant、GreenBrowser。 比如吧,我有一个表妹,作为一个大学生,一个纯外行的“专业”IT人士,常常勇于给我一些“指点”。 某日,我使用IE浏览器的行为被她看到了,姑娘一脸不屑的指点我说:你用这个破IE干什么,容易有毒!现在都用傲游了,就没毒! 我当时很想问问她“没毒”是不是电线杆子上贴的那种,瞬间衡量了一下傲游的危害远没有电线杆子大,没问。 不过我算领教了群众眼里的“不同的浏览器”是什么了。 现在我隆重告诉您:这些浏览器,其实都是IE – 微软的Internet Explorer。包括傲游、腾讯TT、世界之窗,等等。其实只是在IE外面加了层皮,给IE添了些功能,屏蔽了一些功能控件,而已。 扒开马甲,里面可还是IE哦~ IE浏览器随Windows系统自带,于是很多人就想了,开发浏览器实在是困难,既然大家系统里本身就有,我用了IE的核别人也不会觉得是IE,不用白不用嘛。能做这么困难的事情,很强很伟大! 于是,很多“果丹皮式”的浏览器就产生了。这里再多说两句:我无意诋毁傲游等等的浏览器怎么不好,只是从内在分析一下情况而已,拍砖的请您绕行,我隔壁就是分局,谢谢。 这些“果丹皮”浏览器和IE、Firefox等等有什么本质区别呢? 我们先粗浅的看一下浏览器的内部: 一个完整的浏览器,需要完成的任务包括: 1,与服务器进行HTTP或HTTPS交互; 2,解释HTML语言、静态文本元素,后来扩展为对HTML的娘亲-XML的解释; 3,解释GIF、JPG、PNG等格式的图形图像并将其表现在网页中; 4,解释Javascript脚本语言,扩展应用为后来的DHTML、AJAX等; 5,解释CSS层叠样式表; 6,增删改查Cookie文件; 7,软件本身的控制机制,比如收藏夹、历史、打印、热键,等等等等; 8,对各种控件兼容,包括ActiveX、视频元素、Flash、JAVA Applet等; 9,提供相应的安全验证机制,比如SSL、电子证书、数字指纹等应用。 10,以及其他。——作为本人不那么自信的表现,我加上了这一条 :) 浏览器的发展历史,基本上也是这个顺序的,从第一项开始,慢慢发展而来。最早的浏览器甚至不能显示图像,很有意思,一度被作为索引电话簿的首选工具。 不要走开哦,下一章大结局~ (未完待续)

《Firefox完全手册》(连载7)

第一章-IE与Firefox-他们的前世今生 7,Chrome Opera还在虎视眈眈 看起来,Firefox似乎大路平坦,可以直通到天了。但是现实是残酷的。。。。 世界永远不会因眷顾于某人而停下脚步:2007年6月11日,苹果的Safari浏览器推出Windows版。 苹果Safari浏览器 Mozilla足以感到威胁不仅来自于微软的IE。 从iPod到iPhone,乔布斯重掌门庭之后的苹果,已经不再试图与Wintel直接竞争,几个小尝试之后,世人惊奇地发现,原来蛋糕这么大! 苹果产品的易用性从来都备受推崇,苹果粉的热情和自豪感更一直是宇宙亮点之一。 Safari浏览器不仅速度一流,操作界面也保持了苹果一直引以为傲的平滑感,而且更新速度很快,第一版本中的,提交错误中文显示等Bug,很快都得到解决,对于苹果这样的公司 – 如果你了解苹果的话,可以负责任的讲:这可是非常难得的。 苹果一贯能以单一产品快速占领市场,一款iPod摧垮了三星领跑的Mp3市场,一款iPhone让诺基亚的几百款手机成为历史博物馆里的备忘。那么有什么理由不让你对Safari望而生畏呢? 另一方面:实施Firefox推介计划一年后,最大的推手Google,发布了一款自己的互联网浏览器 – Chrome浏览器,中文就叫谷歌浏览器。2008年9月2日的Beta测试版之后,非常短暂的维护期,12月11日闪电推出了正式版Chrome 1.0。 这一举措让Mozilla感到很受伤。却也很无奈。 是啊,其实最完美的剧情应该是Google在06 07年惊天地泣鬼神的超级全球大采购中顺便买下Firefox(有空我们可以数一数那时候Google买下了多少公司多少产品花了多少银两员工膨胀了多少万倍),可是,基于很多理由,Google没有这样做,帮助Firefox推广之后(也可以说是同时),仍旧发布了自己的浏览器Chrome。 谁又能奢望太多呢?Google有自己的操作系统Android,自己的企业应用平台Google Apps,理所当然要有自己的浏览器。对于以搜索引擎为核心的Google来说,控制住浏览器,实在太重要了。 再看看一直躲在北欧默默无闻的那一位:老字号浏览器软件 – Opera浏览器,2008年12月16日,正式推出中国版,命名“朱雀”。 Opera很奇怪,不仅多年未死,而且在重要的手持设备市场拿到了重要份额,不论是S60上还是Windows Mobile平台,Opera都是很多用户的首选。作为特殊的中国用户群体,Opera还有一个神奇的附加功能 – 穿墙~~(实际上是为了解决手持设备的显示问题而建立的缓存机制引发的一个额外效果) 推出“朱雀”也有其不得已的悲哀,在这就不说了,总之,中国市场很重要,而且越发的重要起来! 对于大多数浏览器来说,因为都是基于一个标准(W3C),所以,用户已有习惯,对市场份额的影响巨大。从这一点看,Opera取得了手持设备的先机,而我们都知道,手持设备,NetPC,就是“未来市场”的代名词。 再看看微软,这个跺个脚全世界都会颤的巨人: 微软计划通过Windows Update推送IE8 内置就满足了?我还要主动推!推的好处,除了让用户加深绑定,还有更重要的一点:默认浏览器改成其他品牌的,都给我改回来! 看来,浏览器的历史,要翻开新的一页了。如果给这个时代取个名字,应该是:战国。 Internet Explorer,Mozilla Firefox,Apple Safari, Opera,Netscape, Mozilla,还有W3C的那一面大旗:Amaya浏览器!我们眼前的独立核心浏览器就有这么多(傲游,世界之窗之类的果丹皮浏览器不被算入内,详情下 一节解释),除去Netscape和Mozilla基本场外跳舞的份(基本停滞),这么多独立核心的浏览器个个都跃跃欲试挑战IE,用户也不再会因为拒绝 一个而去使用另一个。也就是说,想要赢得市场,必须凭真本领了! 夹缝中的Mozilla Firefox,你有真本领吗?! 本文,就是向大家介绍Firefox的这些真本事,选谁,由你做主! (未完待续)

《Firefox完全手册》(连载6)

第一章-IE与Firefox-他们的前世今生 6,Firefox与Google的合作 较之曾经的坎坷,之后Mozilla Firefox的道路显得似乎那么顺利: 2004年11月9日,Mozilla Firefox 1.0版发布。 2005年9月29日,Mozilla Firefox 1.5版发布。 2006年10月24日,Mozilla Firefox 2.0版发布。 2008年6月17日,Mozilla Firefox 3.0 版发布。 短短几年间,Mozilla Firefox稳扎稳打,市场占有率也步步高升。 一个个新版本的推出,无数开发者的加入,大量扩展、插件、外观样式的推出,让这个新生的产品快速深入人心起来。 应该说,Firefox的推广不仅借助了传统媒体上的广告,更是依靠众多使用者的口碑式宣传。当用户们发现一个个用IE所不可能做到的新功能时,毫无意外的,Firefox被接受了,并且被推广开来。 当然,从一个内嵌在操作系统里的浏览器口中争夺市场份额是异常艰难的。改变用户习惯更是需要时间与努力,还有,金钱! 与微软拼财力?听起来像是痴人说梦,那么,没有别的办法了吗? 似乎是真的没有办法,直到,另一个巨头的垂青: 互联网的新霸主,Google! Mozilla与Google的关系可谓微妙,Firefox内置的搜索引擎一直是Google,这与Mozilla对微软的憎恨大概无关(MSN的搜索引擎起步太晚了),而是与利益有关。 用户使用Firefox内置的搜索框进行搜索时,点击结果中的相关广告,Mozilla是有相应提成的。这也是Mozilla重要的资金来源之一。 而Firefox的优异特性和迅速崛起,也引起了巨头Google的注意。 作为微软的头号敌人,Google的产品线部署无不例外地与之竞争,其中最令Google头痛的就是浏览器! 对,用户打开Google的网站必须使用对手微软的浏览器,这怎么可以忍受。 况且,Google的野心决不止于搜索引擎而已,从Google Apps(办公应用),Gmail(邮件),Android(操作系统),Adsense(广告),等等等等,无一不剑指微软的命门,而一直暗中开发的Chrome浏览器当时还没有浮出水面。 为了对抗共同的敌人,Google与Mozilla走到了一起,共同推广Firefox!遏制IE的垄断局面。 06年起,Google借助Adsense大肆砸钱,用最粗犷的方式推广Firefox浏览器 – Adsense的所有发布者都可以进行推广,有偿!浏览用户只要下载安装就能得到相应现金!这一切,对浏览者都依旧是免费的。 一时间,只能用“撒了欢了”来形容,遍地都是Firefox的广告,到处都是推介,还有各种各样的网站花样百出骗取推介费。。。。。目的只有一个:你给我装Firefox! 一时间,Firefox飞速发展,当时的占有率甚至一度超过30%。(重赏之下的数据也很泡沫 -_-;) 如今Firefox的开发也愈发成熟、可靠,扩展插件更是层出不穷。虽然Google已经停止了推广活动,Firefox的增长仍然持续中。 (未完待续)

《Firefox完全手册》(连载5)

第一章-IE与Firefox-他们的前世今生 5,Mozilla到Firefox Mozilla基金会的核心工作是开发新一代浏览器,在Mozilla这个新项目中,Netscape的源代码几乎被完全抛弃掉,进行全新的开发工作,这一举措使得新一代的浏览器更加高效和完善。 新的浏览器套装被命名为Mozilla Application Suite,简称Mozilla。Mozilla Application Suite是一个软件套装,包含了浏览器、电子邮件客户端、网页编辑器、IRC聊天等等。 当时Netscape浏览器也并没有停止开发,虽然进度缓慢,也是以Mozilla为核心,只是软件面向的用户群,外围软件和推广方式上有所差异。两个产品虽然齐头并进,但很显然,崭新的Mozilla更受用户喜爱。 与赢得浏览器大战后就不思进取的IE相比,Mozilla毫无疑问是一个优秀的浏览器。速度一流,不容易崩溃,与IE的老掉牙的操作方式比,更让用户耳目一新。 但是,在吸拢组织大批开发者的过程中,Mozilla浏览器也变得日益膨胀臃肿。什么功能都有,什么软件都包含,大批的低效代码,大量的鸡肋功能,让人常常无所适从。 2002年,Mozilla基金会的戴夫·海厄特(Dave Hyatt)与布莱克·罗斯(Blake Ross)从Mozilla 浏览器项目中分支出来的一个新的实验性项目。 戴夫·海厄特(Dave Hyatt)与布莱克·罗斯(Blake Ross)认为,原赞助者Netscape的商业要求及其开发者导向特色会降低浏览器的可用性。为了解决这个问题,他们开始以Mozilla Suite为基础,开发一个完全独立的浏览器软件,这个软件的原始目的是取代功能复杂的Mozilla套件,让浏览器向单纯的浏览而迈进。 新的计划得到了很多人的支持。甚至是一呼百应。开发过程非常顺利和快速,甚至达到了很多没有预计到的效果。这个项目在Mozilla基金会中受重视的程度也越来越高。 2003年4月3日,Mozilla宣布他们将把开发目标由 Mozilla Suite 转移到 Firefox 和Thunderbird 上。目标是要建立一个轻便、快速、简单与高扩充性的浏览器来取代Mozilla套件。 看,计划赶不上变化。 与Mozilla套件相比,新一代的浏览器仅仅是一个“浏览器”,它不包括电子邮件客户端(电子邮件功能分离为另一个独立软件 Thunderbird)、网页编辑器、IRC聊天等等。这个浏览器被命名为”Phoenix”, 2002年9月发布了第一个小版本:0.1版。 Firefox 3 对于这个名字,当时我就觉得蛮奇怪。就好象楼下KTV的起名为“谷歌”,村口情趣店起名“微软之友”,听起来倒是觉得贴切,可是。。。。很快,由于和著名的计算机BIOS生产商Phoenix Technologies同名,Mozilla被迫将浏览器改名;经过左思右想,深思熟虑,集思广益,咬牙切齿,终于决定,,,,改名为Mozilla Firebird! 世界就是这么有意思,马上,一个开源数据库服务器项目 – 名叫Firebird的,发来了慰问信:“能不这样爱我吗?”我不知道当时Mozilla团队的心情如何,总是,迫于开源社区的压力,Mozilla只好再度将新生的浏览器改名。最终,在2004年初,它就变成我们所熟悉的这个名字:Firefox。全称为Mozilla Firefox,即Mozilla基金会的Firefox浏览器。 2004年11月9日Mozilla Firefox 发布了第一个正式版本Mozilla Firefox 1.0,当时Mozilla基金会通过募捐的方式,在纽约时报上面刊登了整版的广告,效果很惊人,这个崭新的品牌摆脱了不断更名的困扰,开始深入人心。 (未完待续)