10个理由浏览器正在成为通用OS

一个bazillion年前在上网的时候(也就是1995年),布兰登·艾克,马克·安德森和Netscape其余看着万维网,看到静态文档的稀疏标签的世界 - 一个计算的沙漠,其中一个程序员的种子能找到没有购买。

他们有一个不同的看法:浏览器矩形的活着,任何用户界面内的像素。他们想增加一点图灵完备的可计算性,使程序员可以使页面跳转。JavaScript是答案。

在开始的时候,大男子主义的C程序员在他们的创作和凝视着笑。他们取笑的JavaScript为基础,学校的孩子们的玩具,弹出警告框。艾希,但是,看到了程序员的信息拉从整个网络的方式。不久,它排在XMLHttpRequest的形式。

十三年后,大约8年整场比赛被更名为“AJAX”的一次宝宝语言小子正迅速成为几乎所有的主要语言。HTML,CSS和JavaScript的权力服务器,台式机和笔记本电脑的组合。它在本质上,标准的平台,新的操作系统。

从技术上讲,浏览器不提供我们所来自传统的操作系统的期望。纯粹主义者会抱怨:是否浏览器团队花费任何时间担心的设备驱动程序的粗糙的纠结?是否浏览器保持文件系统干净,廉洁的?是否浏览器处理多个不同的优先事项,并帮助他们分享可能被视为公平的方式相同的处理器核心的线程?操作系统记恨在镀铬的外观和笑,因为该浏览器只是平底船,分裂本身转化为每个网页不同的进程,让OS层做的工作。

尽管OS天才这些非常合理的感叹,浏览器是主导层,一个承上启下的软件,在一个配电板,所有的动力所在。它从操作系统需要一个矩形中绘制网页,有点的存储空间,以及TCP / IP饲料。它在一个跨平台的方式,当所有被认为是相对自由的bug和其他问题的一切。

作为回报,浏览器解除做多,除了提供那几个信息饲料的OS。一个PC用户希望能够插入任何旧设备,并把它与设备的任何旧的采集工作 - 一个非常罕见的现象。浏览器用户想要框中键入一个URL和一个方法来发送点击给JavaScript层。建立一个唯一的浏览器的设备越来越以往更容易。哎呀,Mozilla的,一个非常小的一群人,竟然火狐OS与苹果,谷歌,黑莓或工作的工程师的一小部分。

而程序员以下用户浏览器中的主要场所用户希望找到这些天交付功能。这里有10个原因,现在的浏览器才是王道。

浏览器作为最终的OS理由1:广阔,丰富的Web应用的兴起

沿线某处,网页变成一个完整的应用程序。感觉最好的方法是尝试启动的东西如Gmail用干净的高速缓存和极其缓慢的互联网连接。该计划是足够大的,它需要太长时间来下载所有位和JavaScript的作品。有可能接近100个文件的平均下载。谷歌若有所思地认识到,Gmail可能有点太大了,这些场合,所以它提供了一个基本的HTML版本要小得多。

Gmail是成千上万的大型程序,定期在我们的浏览器中运行的一个例子。许多让我们做任务的最大份额一度留给本地应用程序。有集成开发环境(Codio,云9,等等),图像编辑程序包(AIE,等等),以及大量的HTML5游戏(见下文)。浏览器不局限于静态的文件,并填写表格。

很久以前,人们将指向标准应用为阅读邮件或编辑照片,并说,“你的浏览器能做到吗?”现在的答案是肯定的。

浏览器作为最终的OS理由2:通过插件扩展方便

所有主要的浏览器都有自己的插件架构。如果你想要做一些聪明的浏览器,插件层准备把你的代码。您使用JavaScript编写一些代码,浏览器将其添加为特征。你可以清理布局或类似引用您的论文SNARF某些有价值的信息添加新程序。对于浏览器的插件层开辟了内部以摆弄,它在清洁这样做,比用传统的操作系统来实现更安全的方式。

浏览器作为最终的OS第3号的原因:它的开源基础

有装入短语许多不同的含义“开源”,浏览器显示了最有影响力的一个。该网站的语言一直是很容易理解 - 至少比原生二进制码 - 当早期开发包括“查看源文件”选项,就可以轻松编程人员互相学习。

开放鼓励创新,这是我们见过有这么多聪明添加浏览器层膨胀的最大原因之一。对于浏览器层构建软件很容易,鼓励更多的工作,在那里进行。创新的步伐致盲,因为好的创意被模仿和提高很快。每个人都可以从其他人的工作,学习,然后在返回教大家。这个特性创造了如此多的程序员,这应该被认为是华盛顿的那些委员会谁一直在竞选创造更多的STEM学生国宝。

浏览器作为最终的OS理由4:元编程

开放并不仅仅意味着源代码可供他人复制,修改和扩展 - 它也适用于在浏览器中的数据现在。有些软件包,如Greasemonkey的使其能够编写软件,在网页上运行的软件上运行。Greasemonkey的可以达到直接进入网页代码和调整大小的元素,改变一个变量,或者重写文本本身。这就像开源的实时编码。

已经有尝试提供这种功能的经典操作系统,但脚本系统从来没有获得类似的Greasemonkey的浏览器。即使是最复杂的脚本工具,像AppleScript的,只能通过API访问代码。纯粹主义者可能不喜欢别人乱搞与他们的变量,但他们没有那么有趣。这就是为什么一些聪明的工具在浏览器中可用。

浏览器作为最终OS原因5号:多简单性和可变性

移动设备来与浏览器。冰箱配备了浏览器。用浏览器的移动冰箱能还会远吗?为什么不?每个人都希望把HTML,JavaScript和CSS负责在他们的机器矩形的,因为它很容易适应。是您的屏幕短而宽,或者是又高又瘦?这不要紧,因为HTML流入它给的空间。在CSS驱动的布局引擎数字出来。

会有一些谁指出,非常正确,并不是每一个网页上看起来奇形屏幕不错。有些网站看起来就像汽车撞了他们,他们是一个高高瘦瘦的手机屏幕上看到。这些元素散落在各处,并没有排队。出了毛病,浮动风格。

这些问题都衰落网页设计师学习如何未雨绸缪对于那些出现在更广泛的基于浏览器的机会。他们正在学习要灵活,优雅,这样的内容可以很容易地流动,并会出现在设备无关。

浏览器作为最终OS原因6:甲清洁抽象层

该网站的开源基金会鼓励对设计的最佳实践快速发展。还有高科技世界的一些角落 - 比如,苹果 - 其中一些设计师坚持一切来完成使用它们自己的架构自己的方式。但对于所有的苹果在挥舞武士级控制成功的,它不能击败网站。为iOS创建的每一个创新是快速模仿滚入主宰世界HTML5的主要框架。

浏览器的民主民粹主义让最好的想法泡了,每个人都不断地实验。这在很大程度上是由于HTML和CSS,它已经演变成一个清晰的抽象层分隔的担忧,使得合作更容易为大家。设计师和程序员可以针对其特定的层,并尽可能在预先设计的库和框架带来利用其他设计师和程序员的工作在自己的代码。

浏览器作为最终的OS理由7:更好地共享模型库

图书馆一直头疼的程序员的最大来源之一。在计算机上的一个应用程序需要使用库的版本3.4.666,以及其他希望3.4.667版本,但该操作系统只能找到错误的。当事情不对齐,有人称之为“bitrot”和其他人把它称为“版本的错误。”无论哪种方式,大家都输了。

浏览器世界提供分发库的更好的方法。许多Web页面链接到流行的库如jQuery或道场的几个集中的副本。而不是使用与网站托管自己的版本,它们链接到由Web基础设施公司,如雅虎提供的一个中央的版本。这些都是更容易被缓存捕获,从而节省下一个网页下载此版本的库的时间。

这些集中的版本编号整齐。如果两个网页使用jQuery的版本1.9.1,那么缓存将完成其工作。如果一个切换到新的版本,又有统一意志功能。缓存可能不会节省很多时间,直到他们再次开始使用相同的版本,但开关工作顺利。

这种方法是不完美的。如果中央拷贝都被破坏或恶意软件感染,使用它们的每一个网站可能受到影响。但是,当是最后一次发生这种情况?切换到图书馆,简单的解决办法的本地版本,不会很难。

浏览器作为最终的OS理由8号:肥沃,激烈的市场竞争

曾几何时,那里不仅是网景公司。然后,Internet Explorer中占主导地位。现在好像每个人都有竞争的真实浏览器。Chrome浏览器,火狐,IE,Safari和Opera仅仅是个开始。有几十个其他的小浏览器与自己的奉献。移动平台更是把。

所有这些都在争夺眼球的份额。最好的1个胜场,但只有等到下一个升级周期。随后比赛再次开始。

此战滋生质量。最有用的功能最好的浏览器蓬勃发展而随意黑客消失。这并不总是发生在世界上,但是当它是对消费者的伟大。当它是对消费者有利,它表明了浏览器层的威力。

浏览器作为最终OS原因号9:SVG,帆布,矢量图形,大的用户界面

早期的Web页面可能已经略显平淡,但这是聪明的程序员想出如何动画一个DIV或SPAN的CSS属性之前。现在,矩形和可翻转,旋转,反过来,不褪色,眨眼之内的话,甚至 - 灭亡的思想 - 只是坐在那里。

如果这还不够,最好的新的浏览器紧密显卡集成,并提供几乎所有功能的JavaScript程序员。虽然游戏设计师还需要本地代码的决绝一些极端技巧,推显卡融化下来,他们的软件几乎每一个特点就是以某种形式获得或其他的JavaScript程序员。动画SVG,Canvas对象,而一些视频可以做几乎任何事情。甚至还有所谓的WebGL,处理三维渲染3D图层。该浏览器将永远无法与游戏机或本地游戏竞争,但它会做好当图形不是太复杂。那是绰绰有余的伟大的游戏。

所有这些手段,建立一个用户界面的网页,现在不是创建一个基本的应用程序要简单得多。设计人员可以使用HTML,JavaScript和CSS,三个简单的语言是比Java,C ++或Objective-C的用于本机应用程序要简单得多的工作。再次,更容易吸引编码谁创造更多的代码,使平台的主宰更多的程序员。

浏览器作为最终的OS理由第10号:Node.js的

也许,浏览器作为平台的成功的最终证明可在Node.js的,服务器端框架,使JavaScript和关闭浸淫编写服务器的说明,而无需学习PHP和Java程序员的浏览器中找到。

对一些工作的配套优惠骄人的业绩只是在过去几代折腾抛开线程模型常见。相反,它采用了回调函数,浏览器的编程习惯用法之一,兼顾工作量。在右手,程序员可以回避风险,而菜了来自服务器的信息快速,高效地产生一个干净的机制。

这是一个有点对JavaScript的世界的胜利,因为许多嘲笑复杂的关闭和浏览器编程的回调,视之为令人费解和过度嵌套。然而,现在的结果是快速的,人们更加接受。速度和节俭有争取转换的方式。

留给有什么对JavaScript,HTML和CSS征服?如果PhoneGap的殖民移动世界,浏览器控制桌面,然后Node.js的代表最后一个,大块。哎呀,IBM大型机通常运行Linux的情况下,这意味着他们也跑Node.js的

为最终OS下一步:在你的车的电脑。

这个故事,“10个理由浏览器正在成为通用OS”最初发表InfoWorld的

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

版权所有©2013Raybet2

IT薪资调查:结果是