网络浏览器在过去几年中不断发展。现在,InternetExplorer6在网络上的地位已经被打破,浏览器已经实现了各种很酷的新功能,这些功能是网站今天正在利用的。
本文主要介绍目前可以在实际网页上使用的新web技术。当然,你们中的一些人毫无疑问听说过很多,但大多数人并没有听说过所有这些。
许多网站现在只需将文件拖放到浏览器窗口即可上传文件,这是一个受欢迎的变化,不像几年前那样,只需单击浏览按钮和使用文件选择器。无论你是将文件附加到Gmail的电子邮件中,还是将图像上传到imgur.com为了快速共享,您可以将文件拖放到网页上。
像Chrome和Firefox这样的浏览器现在支持WebGL,它允许网页在没有任何插件的情况下呈现3D图形。WebGL可以用于游戏和其他3D模型,但是使用WebGL最流行的网站可能是Google地图。在Chrome的Google地图上,你可以启用“MapsGL”,这将导致Google地图用OpenGL渲染地图,从而产生更平滑的动画。使用“街景”时,地图放大时会看到动画。街景也将用OpenGL呈现,而不是adobeflash。
如果Google地图还不够令人印象深刻的话,那么Quake 3引擎已经被调整为可以在浏览器的WebGL中工作。这个网站还使用指针锁(或鼠标锁)规范来抓取你的鼠标指针,并将其保持在游戏区域内。
HTML从来没有被设计成允许web页面与web服务器来回通信。HTML是为静态网页创建的,目前大多数网页都使用基于轮询的方法与服务器通信。WebSockets允许web页面通过TCP连接创建一个完整的通信通道,当web页面需要通过服务器来回发送数据时,可以显著减少延迟和网络流量。
Mozilla的BrowserQuest游戏使用WebSocket,允许在浏览器中运行的游戏向服务器来回发送事件。WebSockets还被用来创建在浏览器中运行的IRC客户端。也许最令人印象深刻的是,WebSockets还被用来创建在浏览器中运行的JavaScript torrent客户端,为Chrome操作系统用户提供了一个原生的torrent客户端。JSTorrent看起来还不完全稳定,但它是WebSockets的一个很好的例子。
HTML5视频已经得到了很多关注,所以很多人知道现在可以播放H.264(MP4)、WebM和Ogg Theora格式的视频,而不需要安装Flash。包括YouTube在内的许多视频网站都提供基于HTML5的视频播放。不幸的是,许多网站坚持他们需要DRM,这就是为什么YouTube仍然使用Flash**广告视频,Netflix仍然使用Silverlight**视频。HTML5的“视频标签”看起来就像一个基于Flash的视频播放器,所以你可能永远不会注意到某个网站正在使用它——只是视频播放可以在移动设备上工作,而且性能会更好。
浏览器现在允许web应用离线工作,为它们提供本地数据库存储,它们可以用来访问您的数据。谷歌的许多离线网络应用(包括Gmail、Docs和Calendar)只能在Chrome上运行,但亚马逊的Kindle云阅读器也可以在Firefox等其他浏览器上离线使用。KindleCloudReader允许你下载电子书,以后你可以在浏览器中离线阅读,即使你没有互联网连接。
网页现在可以访问您的网络摄像头-当然,需要您的许可。网页可以使用此功能从网络摄像头中为您的个人资料图片或录制视频拍照。不过,它也可以使用新的WebRTC API在不同浏览器之间进行视频会议,而不需要任何插件。将来,谷歌的Hangouts完全不需要插件,Skype也会在你的浏览器中运行。
浏览器现在允许网页显示桌面通知。例如,当您为即将到来的事件创建提醒时,googlecalendar可以显示弹出式通知。聊天和电子邮件网站可以显示弹出窗口,提醒你新的消息。
网页现在可以请求访问您的位置的权限。如果您使用的是带有专用GPS芯片的平板电脑或其他类型的设备,浏览器将使用您的GPS硬件来识别您的位置。在没有GPS芯片的设备上,可以使用附近的无线网络名称或您的ISP位置来近似您当前的位置。地理定位可以取代在显示本地内容的网站上键入地址的需要,并允许您使用便携式计算机上的GPS芯片确定您的精确位置。
浏览器现在允许web应用程序成为您的默认应用程序,因此您可以在浏览器中使用Gmail在您单击计算机上任何位置的mailto:link时发送电子邮件,甚至在浏览器之外。
有点争议的是,Chrome包含了谷歌的原生客户端。本地客户端允许网页运行用C语言或C++语言编写的本机代码。为了安全起见,代码在沙盒中执行,并且几乎以本机速度运行。
原生客户端允许网页运行游戏引擎和本地视频编码之类的高性能代码。这可能是在Chrome操作系统上获得更高级应用程序的途径。Chrome网络商店包含各种用本地客户端编写的游戏,包括广受好评的堡垒的一个端口。
浏览器正在快速获得新的网络功能。我们可以庆幸的是,InternetExplorer6不再是行业标准。
图片来源:克里斯蒂安·海尔曼在Flickr上
... 所以,如果你打开了三星的网络浏览器,你可以简单地说“与鲍勃分享这个”,人工智能就会知道你指的是你当前的网页。它将复制链接,并允许你选择哪个应用程序共享它,如果你还没有指定这个。 ...
... 要结合以上技巧,你还可以买一台便宜的Linux PC,这样你就可以跳过自己安装Linux的步骤了! ...
... 如果你还不知道从哪里开始,可以考虑从今年薪水最高的技术职业开始。请注意,有很多技术工作不涉及编码!如果你想避免工作狂,那就去看看这些工作与生活平衡的高科技...
Mozilla Firefox仍然是当今最流行的网络浏览器之一。但是你用得越多,它看起来就越慢。那么,当Firefox运行缓慢而其他浏览器仍然很快时,你能做些什么呢? ...
...变化。如果你在PC或Mac上,你也可以将照片和视频从Chrome浏览器投射到电视上。只需安装googlecast扩展并按照屏幕上的说明进行操作。 一次下载所有照片 与Dropbox不同,googlephotos的桌面上传程序是一个单向客户端。你不能直接从...
...什么是趋势。 现在你甚至不用打开你的Twitter客户端或web浏览器就可以随时了解Twitter的最新趋势。 然而,这还不是全部。为什么不关注Twitter上的流行趋势?用Siri更新你的社交媒体账号,让你自己加入这场竞争。 只要告诉Siri...
...些它不知道如何回答的问题时,Cortana会打开你默认的web浏览器并对其执行Bing搜索。Cortana尊重你的默认网络浏览器——即使是Chrome或Firefox——但不尊重你的默认搜索引擎,而且总是使用Bing。 你可以让Cortana使用谷歌或者其他搜...