摘要: MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。关于这个话题由来已久,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。在实际使用中,开发人员在不知道把代码放在哪里的时候,都喜欢把代码放在Controller里面。为了解决上述问题,LinkedIn的软件工程师Conrad Irwin开始使用另一种模式:MOVE采用了一个新的模型:MOVE:Model,Operation,View and Eve 阅读全文
posted @ 2012-07-12 16:10 ajian005 阅读(155) 评论(0) 推荐(0)
摘要: 英文:http://taligarsiel.com/Projects/howbrowserswork1.htm简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、 Chrome及Safari,Safari是部分开源的。根据W3C(World Wide Web Consortium 万维网联盟)的浏览器统计数据,当前(2011年5月),Fi 阅读全文
posted @ 2012-07-12 15:55 ajian005 阅读(159) 评论(0) 推荐(0)
摘要: A Reference Architecture for Web Browsers.作者:纪翔 2011-05-28摘要:一个领域参考架构抽象出了这个领域的公共子系统以及这些子系统之间的关系。领域参考架构在设计时和维护时可给予你很大的帮助,它可以增强你对系统的理解,帮助你在不同的设计方案之间进行选择和权衡。你也可以使用它充当模板来设计新系统或者重构现存系统。我们调查了Web浏览器领域的历史并且明确了几个这次演化的主要动机。我们基于两个知名开源浏览器实现开发了这个参考架构,并且使用另外的五种浏览器实现来对这个架构进行验证。我们讨论了不同代码重用策略的持续影响并且明确了Web浏览器领域的几种基本演 阅读全文
posted @ 2012-07-12 14:04 ajian005 阅读(389) 评论(0) 推荐(0)
摘要: 据国外媒体报道,随着时代的进步,互联网已经成为人们生活的重要组成部分,而Web浏览器也理所应当地成为计算机等设备中最为重要的软件。不过,随着Web浏览器重要性的日益突出,恶意软件、木马、间谍软件等网络攻击也呈现逐渐的上升。而面对如此众多的潜在威胁,为了确保用户的安全性和稳定性,浏览器不得不改进浏览器的性能,其中之一就是向用户提供多进程浏览。在浏览器中添加多进程浏览功能之后,即使是浏览器其中的一个进程出现了崩溃现象,其他的进程也不会受到影响。例如,如果一个网站中有漏洞或包含恶意代码,它就有可能摧毁当前运行在这个网站上的标签,但是它却不会影响其他的进程或整个浏览器。目前,有很多的浏览器厂商采用了多 阅读全文
posted @ 2012-07-12 13:30 ajian005 阅读(295) 评论(0) 推荐(0)