Web 3.0将结束Web浏览器吗?

我不认为网络浏览器会放弃网络的下一个重大发展,但如果浏览器在某些时候被重新发明以更好地适应我们如何浏览互联网,我不会感到惊讶。

并不是说网页浏览器自他们第一次出现以来一直没有改变。 他们已经经历了巨大的变化,但它已经是一个渐进的过程,新的想法,如Java,Javascript,ActiveX,Flash和其他插件悄然进入浏览器。

我从程序员身上学到的一件事是,当一个应用程序不是以最初开发的方式发展时,它开始变得笨重。 在这一点上,通常最好从头开始并设计一些考虑到你想要的任何事情。

现在正是网络浏览器完成的时候了。 事实上,当我在90年代初期开始编写Web应用程序时,我认为现在是创建全新Web浏览器的时候了。 从那以后,网络变得更加复杂。

网页浏览器装备不足以做我们想做的事

这是真的。 当你考虑我们现在要求他们做什么的时候,Web浏览器的设计非常可怕。 要理解这一点,您必须先了解Web浏览器最初设计为本质上是Web的文字处理器。 网络的标记语言与文字处理器的标记语言惊人地相似。 虽然Microsoft Word使用特殊字符来指定加粗某些文本或更改其字体,但它的功能基本相同:启动粗体。 文本。 结束加粗。 我们用HTML做的是一样的。

在过去的二十年中发生的事情是,这个网络文字处理器已经被修改,以解释我们希望它做的一切。 这就像是一间房子,我们把车库变成了一间书房,阁楼变成了一间空余的卧室,而地下室变成了一间客厅,现在我们想把储藏室连接起来,并把它变成一个新的房间。房子 - 但是,我们将遇到各种各样的问题,提供电力和管道,因为我们所有的电线和管道已经变得如此疯狂,以至于我们所做的所有其他添加。

这就是web浏览器发生的情况。 今天,我们希望将我们的Web浏览器用作Web应用程序的客户端,但他们确实不打算这样做。

我在网络编程方面遇到的根本性问题,以及浏览器为Web应用程序造成糟糕客户端的主要原因之一是,没有与Web服务器通信的好方法。 事实上,当时,从用户那里获得信息的唯一方法就是让他们点击一些东西。 实质上,信息只能在加载新页面时传递。

正如你所想象的那样,这使得真正的交互式应用程序变得非常困难。 您不能让某人在文本框中键入内容,并在键入内容时在服务器上查看信息。 你必须等待他们按下按钮。

解决方案:Ajax。

Ajax代表异步JavaScript和XML。 实质上,这是一种做旧式浏览器无法做到的事情:与Web服务器通信,而无需客户端重新加载页面。 这可以通过Internet Explorer中的XMLHTTP ActiveX对象或几乎所有其他浏览器中的XMLHttpRequest来完成。

基本上,Web程序员可以做的是在客户端和服务器之间交换信息,就好像用户重新加载了页面,而用户却不用重新加载页面。

听起来不错,对吧? 这是向前迈出的一大步,也是Web 2.0应用程序比以前的Web应用程序更具交互性和易用性的关键原因。 但它仍然是一个创可贴。 基本上,客户端向服务器发送一些信息,并发回一段文本,让客户端解释该文本。 然后,客户端使用称为动态HTML的东西来使页面显得互动。

这与普通的客户机 - 服务器应用程序的工作方式有很大不同。 对数据传递没有任何限制,并且整个架构都是建立在让客户端动态地操纵屏幕的基础之上,使用Ajax技术在网络上完成这项任务就像跳过网络一样到达目的地。

Web浏览器是未来的操作系统

微软在90年代就知道它。 这就是为什么他们与网景公司进入浏览器战争的原因,这就是为什么微软在赢得这场战争中毫不留情的原因。 不幸的是 - 至少对于微软来说 - 存在一场新的浏览器战争,而且它正在许多不同的平台上进行战斗。 大约30%的互联网用户正在使用Mozilla Firefox,而Internet Explorer在过去五年中的市场份额从80%降至50%以上。

随着Web 2.0和Office 2.0等当前的Web趋势将历史上的桌面应用程序带入Web,选择操作系统变得更加独立,并且更加重视标准化浏览器。 对于微软来说,这两种方式都不是好消息,因为微软的Internet Explorer浏览器倾向于做的事情与大多数其他浏览器的做法不同。 对于微软来说,这不是一个好消息。

但在操作系统上使用开发工具的一个好处是您可以使用标准化对象来创建您的界面。 您还可以很好地控制与这些对象的交互方式,甚至可以创建自己的替换对象。 使用网络编程,实现这一级别的控制更加困难,主要是因为网络浏览器最初并不打算成为大型应用程序的高级客户端 - 更不用说未来的操作系统。

但是,越来越多,这就是他们正在成为的。 Google文档已经提供了文字处理器,电子表格和演示文稿软件。 将它与Google的邮件客户端结合起来,就可以获得基本的办公软件生产力套件。 我们正在慢慢地,但肯定的是,我们的大部分应用程序都可以在线使用。

智能手机和掌上电脑的日益普及为互联网创造了一个全新的前沿。 而且,尽管目前的趋势是移动互联网与“真正的”互联网融合 ,但这并没有打破移动领域作为塑造“未来互联网”的关键角色。

其中一个关键方面是它在网络浏览器大战中创造了新的前沿。 如果微软将继续保持其IE浏览器的统治地位,它将不得不通过微软的Internet Explorer for Mobile浏览器“Pocket IE”来实现在移动设备上的统治地位。

移动设备访问互联网的另一个有趣的方面是使用Java应用程序替代传统的门户网站。 移动用户可以下载这些网站的Java版本,而不必去微软Live或雅虎。 这创建了与任何客户端 - 服务器应用程序相同的交互式体验,而没有Web浏览器遇到的所有缺陷。

它还表明主要的网络玩家愿意为他们的网站设计新的应用程序开发平台。

未来的浏览器

我不会下赌注,我们将看到在不久的将来,网页浏览器的设计将会发生重大变化。 无论Web 3.0将迎来一种新型的浏览器还是走向完全不同的方向,都是人们对此的猜测。

但是,与此同时,我也不会感到惊讶的是,用Web应用程序彻底重写一种全新的浏览器会使网络发生革命性的变化。 这可能需要一个主要的玩家来设计它,像谷歌和雅虎这样的主要玩家和其他玩家都在设计它,这不是最容易完成的事情,但这是可能的。

这个未来的浏览器会是什么样的? 我想这就像合并我们目前的浏览器,ActiveX和Java来创建既可以是微型操作系统又可以是开发平台的东西。

对于你我来说,这就像装载我们的办公应用程序,在文字处理器和电子表格之间无缝切换,以及无缝切换到大型多人在线角色扮演游戏。

实质上,每个网站都是自己的应用程序,我们可以轻松地从一个网站/应用程序转到另一个网站/应用程序。

你认为Web 3.0会带来什么?