什么是Web应用程序?

提高您对基于Web的应用程序的理解

Web应用程序是通过使用Web浏览器作为其客户端来执行特定功能的任何计算机程序。 应用程序可以像网站上的留言板或联系表单一样简单,也可以像下载到手机中的文字处理器或多玩家移动游戏应用那样复杂。

什么是客户?

客户端 - 服务器环境中使用“客户端”来引用用户运行应用程序的程序。 客户端 - 服务器环境是多台计算机共享信息(如将信息输入数据库)的环境。 “客户端”是用于输入信息的应用程序,“服务器”是用于存储信息的应用程序。

使用Web应用程序有什么好处?

Web应用程序可以减轻开发人员为特定类型的计算机或特定操作系统构建客户端的责任,因此任何人都可以使用该应用程序,因为他们可以访问互联网。 由于客户端在Web浏览器中运行,因此用户可能正在使用IBM兼容或Mac。 他们可以运行Windows XP或Windows Vista。 他们甚至可以使用Internet Explorer或Firefox,尽管某些应用程序需要特定的Web浏览器

Web应用程序通常使用服务器端脚本(ASP,PHP等)和客户端脚本(HTML,Javascript等)的组合来开发应用程序。 客户端脚本处理信息的表示,而服务器端脚本处理所有困难的事情,如存储和检索信息。

Web应用程序有多久?

万维网获得主流普及之前,Web应用程序就已经存在。 例如,Larry Wall于1987年开发了一种颇受欢迎的服务器端脚本语言Perl。那是在互联网真正开始在学术和技术圈外流行的七年之前。

第一个主流的网络应用程序相对比较简单,但90年代末看到了更复杂的网络应用程序。 如今,数百万美国人使用网络应用程序在线申报所得税,执行网上银行任务,与朋友和亲人保持联系等等。

Web应用程序如何发展?

大多数Web应用程序都基于客户端 - 服务器体系结构,客户端在服务器存储和检索信息时输入信息。 互联网邮件就是一个例子,像谷歌的Gmail和微软的Outlook这样的公司提供基于网络的电子邮件客户端。

在过去的几年中,为通常不需要服务器存储信息的功能开发了Web应用程序。 例如,您的文字处理器将文档存储在您的计算机上,并且不需要服务器。

Web应用程序可以提供相同的功能并获得在多个平台上工作的好处。 例如,Web应用程序可以充当文字处理器,将信息存储在云中,并允许您将文档“下载”到个人硬盘上。

如果您已经足够长时间地使用网络来见证Gmail或雅虎邮件客户端等流行的Web应用程序多年来发生了变化,那么您已经看到了复杂的Web应用程序的成熟程度。 AJAX是一种用于创建响应性更高的Web应用程序的编程模型,这种复杂性大部分都是由于AJAX。

G Suite(以前称为Google Apps ),Microsoft Office 365是最新一代Web应用程序的其他示例。 连接到互联网的移动应用程序(例如您的Facebook应用程序, Dropbox应用程序或您的在线银行应用程序)也是Web应用程序如何设计用于越来越流行使用移动Web的示例。

更新:Elise Moreau