paint-brush
Web 应用程序和网站之间的区别经过@webhistory
3,787 讀數
3,787 讀數

Web 应用程序和网站之间的区别

经过 History of the Web6m2023/01/15
Read on Terminal Reader

太長; 讀書

1999 年,围绕网络的讨论集中在其作为新媒体的力量上。但是计算应用程序的方式很少。 IBM 的 Koranteng Ofosu-Amaah 划清了界限。在一篇博文中,他写了关于应用程序与 W3C DOM 的对比。
featured image - Web 应用程序和网站之间的区别
 History of the Web HackerNoon profile picture
0-item

网站是否与网络应用程序相同?这个问题比你想象的要古老


2013 年,Web 开发博客 CSS Tricks 进行了一项民意调查,其中只有一个问题:“区分“Web 应用程序”和“网站”有用吗?一万七千人响应。 72% 的人回答是的。它们是具有不同关注点的不同事物。其余 28% 的人回答“否”。这一切都只是网络。


这个问题以不同的方式传播,已成为一个普遍的问题。每隔几年它就会重新进入 Web 开发的时代精神。然而,核心是同一个问题:网络是否分裂?是否有一种 Web 用于类似桌面的应用程序,而另一种用于内容。一个网络用于服务,另一个网络用于创造。


在实践中,它提供的不过是一个思想实验,尽管它很有用。它可以构成一个 web 开发实践的时刻。同样有用的是将对话追溯到对话出现的最早时间之一,追溯到 DHTML 和一家名为 Oddpost 的公司的历史。


1999 年,小型创业公司 Halfbrain 推出了 BrainMatter。 BrainMatter 是一个电子表格应用程序。它模仿了 Excel 的功能,用户可以对数据进行排序、拖放行和列,甚至可以使用基本函数和宏。让 BrainMatter 脱颖而出的是它完全存在于网络上。任何用户都可以在世界任何地方的浏览器中直接启动 BrainMatter。尽管当时该网站只能在浏览器市场领先的 Internet Explorer 上运行,但由于微软提供的技术种类,开发团队有意识地选择了它。


尽管如此,BrainMatter 还是令人印象深刻;它的功能远比任何人想象的都要好。 1999 年,围绕网络的讨论集中在其作为新媒体的力量——“内容为王”的时代。出版物主导了网络冲浪者的版图,但计算应用程序的方式却很少。 Halfbrain 挑战了这种看法,利用了动态 HTML 或 DHTML 下的一批不断发展的技术。


DHTML 不是某种统一的编程实践或原则,而是一种松散的技术集合,结合了 JavaScript、CSS 和一些 Microsoft 专有技术(这就是为什么它只能在 Microsoft 浏览器中工作),使网站能够在不刷新交互式数据的情况下成为可能需要重新加载页面。这让用户可以直接在 Web 上与页面交互、填写表格以添加数据、四处拖动东西——以及通常人们习惯只在桌面上做的事情。在 Google Docs 和基于网络的 Electron 应用程序的时代,这可能感觉很平常。 1999年,焕然一新。


BrainMatter 发布后不久,Halfbrain 被 AlphaBlox 收购,AlphaBlox 使用相同的技术和技术在网络上构建演示软件;网站中的 PowerPoint。此后不久,AlphaBlox 被 IBM 收购。


至此,浏览器市场出现了一颗冉冉升起的新星,Mozilla 的 Firefox。 Firefox 以 Microsoft 之前的竞争对手及其前身 Netscape 从未有过的方式使 DHTML 成为可能。但并非没有困难。 IBM 的一位工程师 Koranteng Ofosu-Amaah 后来在博客文章Applications vs W3C Dom中汇编了关于这种非常复杂性的注释。在其中,Ofosu-Amaah 在沙子上画了一条关键线。一方面是 Web 应用程序,通过一系列黑客攻击、巧妙的变通方法和一种浏览器或另一种浏览器中可用的专有技术使其成为可能。另一个是内容网站,通过网络的标准化技术成为可能。 DOM 驱动的应用程序和标准驱动的网站。网络应用程序和网站。

Halfbrain 校友后来发布了 Oddpost,如图所示,使用与 DHTML 相同的技术

在他的一篇笔记中,他明确指出:浏览器兼容性是 W3C DOM 应用程序的一大障碍。 Ofosu-Amaah 认识到某些站点需要并非普遍可用的功能和技术,因此将某些用户完全拒之门外(例如使用旧版浏览器的用户)。在 2000 年左右的 Web 开发状态下,这在很大程度上是正确的。当时 Web 应用程序与网站的问题主要集中在这个事实上,即几乎不可能在每个浏览器和设备上提供相同的交互式和动态体验。


1999 年在职的 Web 工程师数量相对较少。精通 DHTML 的工程师,甚至比这还小。在这个精选的小组中,有两名半脑工程师,伊森·戴蒙德和伊恩·兰姆。到 2002 年,他们准备好从 Halfbrain 转移到他们的下一个 DHTML 驱动的 Web 应用程序。这次在电子邮件中。它被称为 Oddpost。


Oddpost 于 2002 年 6 月首次亮相。它的主页简单地写着“看哪!奇怪的帖子。无与伦比的电子邮件。最新消息和博客。都在一个地方。” Oddpost 的主要功能是电子邮件。它模拟了当时流行的桌面电子邮件应用程序,如 Microsoft Outlook 和 Eudora。但它也有一个内置的提要阅读器来聚合来自新闻网站和博客的内容。

然而,与 BrainMatter 一样,Oddpost 使用原生网络技术完全在网络上运行。它可以从任何有现代浏览器的计算机访问(尽管同样,只是 Internet Explorer),这是大多数计算机。每年 30 美元,在免费电子邮件概念成为常态之前,它处于合理的价格范围内。


在电子邮件界面方面,它并不过分开创性。三窗格窗口。按日期组织的消息,按发件人线程。它的界面很简单,只有最基本的功能。那是设计使然。 Oddpost 给人留下了深刻的印象,因为它给人的感觉既活泼又充满活力,尽管对于普通用户来说,它只不过是一个网址。


这就是 DHTML 的力量。随着 Oddpost 的推出,其他类似的网络应用程序也在网络上的各种口袋中被发布。它重新定位了关于网络的可能性和前景的对话,人们开始讨论不仅仅是网站的网站。正如 Ofosu-Amaah 所说,网站实际上是 Web 应用程序。


2002 年, Ethan Diamond 接受了 Joshua Kaufman 的热门博客Unraveled的采访。 Oddpost 和之前的 BrainMatter 一样,根本无法在 Mozilla 中运行。考夫曼在这一点上推动戴蒙德,质疑将潜在的大量用户拒之门外的决定。 Diamond 的回答显示了应用程序和网站的区别。

“Oddpost 不是网页,它是一个软件应用程序 [强调]。网页,无论是致力于完全不穿睡衣的男女睡衣派对还是人权宣言,都提供信息,人们普遍认为信息应该对每个人都可用……另一方面,软件应用程序,是工具,将网络的信息自由标准应用于它们是荒谬的。此外,软件应用程序具有该标签所暗示的所有令人难以置信的复杂性,需要巨大的成本和精力来为任何单一平台开发。对于像 Oddpost 这样的 Web 应用程序,W3C 标准有所缓和,但绝对不否定这个道理。这是我们经常必须提出的一点,但从来没有对任何具有一点点跨浏览器 Web 应用程序经验的人提出。”

在他的回应中,他引发了一个熟悉的争论。 Diamond 认为,虽然 Web 应用程序在 Web 上是可能的,但 Web 应用程序不一定对 Web 的每个用户都可用。


在 BrainMatter 首次推出几年后,那次采访引发了另一轮对话。 Dojo Toolkit 的乔伊斯·帕克 (Joyce Park) 的一个回应清楚地说明了这一点。 “根据我的经验,让某些东西在 Mozilla 和 IE 中工作几乎不需要边际时间......虽然非 IE 用户的总数很少,但该群体中基于 Web 技术的早期采用者的百分比非常高……所以你会认为 Oddpost 之类的商业计划需要考虑到这一点。”


这通常是争论的中心。跨浏览器支持的边际努力是先决条件而不是选项吗?网络的开放性是不是内在的、根本的、不容忽视的东西。或者我们是否被诅咒拥有一个版本的网络,该版本处于最前沿,被某些人排除在外,试图提供没有人认为可能的体验。这些问题仍然没有答案,但有一件事是肯定的。他们肯定会再次被问到。


来源


首先在这里发布。