AJAX和PHP:构建响应式Web应用程序外文翻译资料

 2022-08-21 23:33:04

英语原文共 16 页,剩余内容已隐藏,支付完成后下载完整资料


AJAX和PHP:构建响应式Web应用程序

1.介绍

“电脑,画一个机器人!”我年轻的表弟说他见过的第一台电脑。(因为我曾指示它不要听陌生人,计算机不接受这个命令。)如果你像我一样,你的第一个想法是“多么愚蠢”或“多么有趣” - 但这是一个错误。我们受过良好教育和建模的大脑已经学会了如何在一定程度上使用计算机。人们正在接受教育以适应计算机,以弥补计算机缺乏理解人类的能力。(另一方面,人类无法很好地适应自己,但这是另一个故事。)

这个小故事与人们本能地使用计算机的方式有关。在一个理想的世界里,那个口头命令应该足以让我的堂兄取悦电脑。技术变得用户友好的能力在过去几年中已经发生了很大变化,但是在我们拥有真正的智能计算机之前还有很长的路要走。在那之前,人们需要学习如何使用计算机 - 有些程度上他们最终喜欢黑屏,并且上面有一个微小的命令提示。

不是偶然的,许多人的计算机工作习惯是由具有用户界面的软件驱动的,这些用户界面允许直观(和愉快)的人类交互。这可能解释了鼠标右键的流行,拖放等花哨功能的奇迹,或者只需0.1秒即可在整个互联网上搜索内容的简单文本框(或者说是这样)。软件行业(或其中有利可图的部分)已经看到,分析和学习。现在市场充满了闪亮的按钮,图标,窗口和向导的程序,人们为他们付出了很多钱。

软件行业所学到的是,红色跑车中强大的引擎相当于软件的可用性和可访问性。从商业角度来看,从人的角度来看,从商业角度来说,良好的商业利润或多或少与客户的满意度成正比,这是非常好的。

我们计划在本书中非常实用和简洁,但在回到你最喜欢的任务(编写代码)之前,值得稍稍退一步,只是为了记住我们正在做什么以及为什么我们这样做。我们喜欢技术与每个按键所产生的声音,所以很容易忘记技术存在的原因是为人们服务,让他们在家里的生活更有趣,工作更有效率。

了解人们的大脑工作方式将是构建终极软件应用程序的关键。虽然我们距离这一点还很远,但我们所理解的是最终用户需要直观的用户界面;他们并不真正关心他们运行的操作系统,只要他们获得的功能是他们所期望的。这是一个非常重要的细节要记住,因为许多程序员即使在与最终用户合作时也倾向于用技术术语思考和说话(尽管在典型的开发团队中,程序员不直接与最终用户交互)。如果您不同意,请尝试记住在与非技术人员交谈时您说过数字数据库的次数。

通过在使用计算机系统的同时观察人们的需求和习惯,术语软件可用性诞生了 - 指的是满足用户界面期望,理解他们工作性质以及相应地构建软件应用程序的艺术。

从历史上看,可用性技术主要应用于桌面应用程序,因为所需的工具不适用于Web应用程序。然而,随着互联网越来越成熟,它所支持的技术越来越有效。

现代互联网技术不仅可以帮助您构建更好的在线状态,还可以构建更好的Intranet /专用应用程序。拥有友好的网站对于在线业务至关重要,因为互联网从不睡觉,而且客户经常迁移到下一个看起来更好或感觉更快的“大事”。同时,能够构建友好的Web界面为Intranet软件解决方案提供了替代选项,这些解决方案以前主要作为桌面应用程序构建。

使用桌面应用程序构建用户友好型软件比使用Web应用程序更容易,因为Web被设计为提供文本和图像的手段,而不是复杂的功能。在过去几年中,当通过Web提供越来越多的软件服务和功能时,这个问题变得更加痛苦。

因此,已经开发了许多技术(并且仍在开发中)以向web应用添加华丽的灯光,可访问性和功率。值得注意的例子包括Java applet和Macromedia Flash,它们要求用户在其Web浏览器中安装单独的库。

2.通过Web提供功能

Web应用程序是在Web服务器上处理其功能的应用程序,并通过Internet或Intranet等网络传送给最终用户。最终用户使用瘦客户端(Web浏览器)来运行Web应用程序,Web应用程序知道如何显示和执行从服务器接收的数据。相比之下,桌面应用程序基于胖客户端(也称为胖客户端或胖客户端),它执行大部分处理。

Web应用程序的发展梦想有一天,他们的外观和行为就像他们成熟(和强大)的亲戚,桌面应用程序。与人类交互的任何计算机软件的行为现在比以前更加重要,因为现在计算机用户群的变化比过去更多,当用户在技术上也是合理的时候。现在,您需要向销售部门经理Cindy显示漂亮的报告,并且您需要向销售人员Dave提供易于使用的数据输入表单。

因为最终用户满意度非常重要,所以您构建的软件应用程序必须满足与之交互的所有用户。至于Web应用程序我们担心,当应用程序的界面和行为无法显示功能是由本地桌面提供还是通过光纤或空中传输时,它们的演进到成熟过程将会完成。通过Web提供可用的界面曾经是个问题,因为人们使用桌面应用程序的功能(例如拖放,同时在同一个窗口上执行多个任务)是不可能的。

构建Web应用程序的另一个问题是标准化。今天,必须通过至少两个或三个浏览器验证webϣaccessible所有内容,以确保所有访问者都能充分利用您的网站。

3.Web应用程序的优点

是的,尝试通过Web提供功能时有很多令人头疼的问题。但是,为什么要首先尝试这样做,而不是构建普通的桌面应用程序?好吧,即使Web应用程序目前存在用户友好的问题,它们也获得了极大的普及,因为它们提供了许多超越桌面应用程序的主要技术优势。

(1)Web应用程序易于交付且成本低廉。使用Web应用程序,公司可以降低负责在用户计算机上安装软件的IT部门的成本。对于Web应用程序,用户需要的只是具有可用Web浏览器和Internet或Intranet连接的计算机。

(2)Web应用程序升级简单且成本低廉。软件的维护成本一直很重要。因为升级现有软件类似于安装新软件,所以上面提到的Web应用程序的优点也适用于此。一旦服务器计算机上的应用程序升级,每个人都会获得新版本。

(3)Web应用程序对最终用户有灵活的要求。只需将您的Web应用程序安装在服务器上-任何现代操作系统都可以 - 并且您将能够在任何Mac,Windows或Linux计算机上通过Internet / Intranet使用它等等。如果应用程序已正确构建,它将在任何现代Web浏览器(如Internet Explorer,Mozilla Firefox,Opera或Safari)上运行良好。

(4)Web应用程序使得拥有中央数据存储变得更加容易。当您有多个位置需要访问相同的数据时,将所有数据存储在一个位置比在每个位置使用单独的数据库要容易得多。这样,您可以避免潜在的数据同步操作,并降低安全风险。

在本书中,我们将进一步研究如何使用现代Web技术构建更好的Web应用程序,以充分利用Web提供的可能性。但在深入了解细节之前,让我们进行一段简短的历史课。

4.自1990年以来建立网站

虽然互联网的历史有点长,但1991年是发明了仍然用于通过互联网传输数据的超文本传输协议(HTTP)的一年。在最初的几个初始版本中,它没有比打开和关闭连接更多的功能。HTTP的更高版本(版本1.0出现在1996年,版本1.1出现在1999年)成为现在我们都知道和使用的协议。

5.HTTP和HTML

所有Web浏览器都支持HTTP,并且它可以很好地完成它为检索简单Web内容而设想的工作。每当您使用自己喜欢的Web浏览器请求网页时,都会假定使用HTTP协议。因此,例如,当您键入时www.mozilla.org 在Firefox的位置栏中,默认情况下它会假设您的意思http://www.mozilla.org.

Internet的标准文档类型是超文本标记语言(HTML),它由Web浏览器理解,解析和显示的标记构建。

HTML是一种描述文档格式和内容的语言,它基本上由静态文本和图像组成。HTML不是为构建具有交互式内容或用户友好界面的复杂Web应用程序而设计的。当您需要通过HTTP访问另一个HTML页面时,您需要启动整页重新加载,并且您请求的HTML页面必须在请求之前作为静态文档存在于上述位置。很明显,这些限制并不能真正鼓励构建任何有趣的东西。

尽管如此,HTTP和HTML仍然是一个非常成功的配对,Web服务器和Web客户端(浏览器)都能理解。它们是我们今天所知的互联网基础。

HTTP请求要记住以下三点:

1.HTTP事务总是发生在Web客户端(发出请求的软件,如Web浏览器)和Web服务器(响应请求的软件,如Apache或IIS)之间。从现在开始,在本书中,当说客户时,我们指的是Web客户端,当说服务器时,我们指的是Web服务器。

2.用户是使用客户端的人。

3.即使HTTP(及其安全版本,HTTPS)可以说是互联网上使用的最重要的协议。它也不是唯一的协议。各种Web服务器使用不同的协议来完成各种任务,通常与简单的Web浏览无关。我们在本书中最常使用的协议是HTTP;当我们说web request时,我们将假设使用HTTP协议的请求,除非明确提到另一个协议。

当然,HTTP-HTML组合的功能非常有限 - 它只允许用户从Internet检索静态内容(HTML页面)。为了补充缺乏特征,已经开发了几种技术。

虽然我们从现在开始讨论的所有Web请求仍然使用HTTP协议来传输数据,但数据本身可以在Web服务器上动态构建(例如,使用来自数据库的信息),并且此数据可以包含多个HTML允许客户端执行某些功能而不是简单地显示静态页面。

使Web更智能地运作的技术分为以下两个主要类别:

(1)客户端技术使Web客户端能够执行比显示静态文档更有趣的事情。通常,这些技术是HTML的扩展,并不完全取代它。

(2)服务器端技术是那些使服务器能够存储逻辑以动态构建网页的技术。

6.PHP和其他服务器端技术

服务器端Web技术使Web服务器能够做的不仅仅是返回所请求的HTML文件,例如执行复杂的计算,执行面向对象的编程,使用数据库等等。

想象一下亚马逊必须做多少数据处理来计算个性化。

每个访问者或Google在搜索其庞大的数据库以满足您的请求时的产品推荐。是的,服务器端处理是引起网络革命的引擎,也是当今互联网如此有用的原因。

需要记住的重要一点是,无论服务器端发生什么,客户端收到的响应必须是客户端理解的语言(显然) - 如HTML,如前所述,它有很多限制。

PHP是用于实现服务器端逻辑的技术之一。第3章将介绍PHP,在构建AJAX案例研究时,我们将在本书中使用PHP。不过,很高兴知道PHP有很多竞争对手,比如ASP.NET(Active Server Pages,微软的Web开发技术),Java Server Pages(JSP),Perl,ColdFusion,Ruby on Rails等等。每种方法都有自己的方式允许程序员构建服务器端功能。

PHP不仅是服务器端技术,也是脚本语言,程序员可以使用它来创建PHP脚本。图1.2显示了一个名为index.php的PHP页面请求。这次,服务器不执行发回index.php的内容,而是执行index.php并发回结果。这些结果必须是HTML格式,或客户端理解的其他语言。

在服务器端,您通常还需要一个数据库服务器来管理数据。在本书的案例研究中,我们将使用MySQL,但其概念与任何其他服务器相同。您将在第3章中学习使用数据库和PHP的基础知识。

但是,即使使用可以构建自定义数据库驱动响应的PHP,浏览器仍然会显示静态,无聊且不是非常智能的Web文档。

Web客户端对智能和功能更强大的需求产生了一组独立的技术,称为客户端技术。今天的浏览器知道如何解析的不仅仅是简单的HTML。我们来看看如何。

7.JavaScript和其他客户端技术

各种客户端技术在很多方面都有所不同,从Web客户端加载和执行的方式开始。JavaScript是一种脚本语言,其代码以纯文本编写,可以嵌入到HTML页面中以赋予它们权力。当客户端请求HTML页面时,该HTML页面可以包含JavaScript。所有现代Web浏览器都支持JavaScript,而无需用户在系统上安装新组件。

JavaScript本身就是一种语言(从理论上讲,它不依赖于Web开发),它受到任何平台下的大多数Web客户端的支持,并且它具有一些面向对象的功能。JavaScript不是一种编译语言,因此不适合进行密集计算或编写设备驱动程序,它必须在客户端浏览器中以单件形式进行解释,因此它也不安全,但在网页中使用时它做得很好。

使用JavaScript,开发人员最终可以使用客户端表单验证来构建带有雪的网页,以便用户在忘记提供所有详细信息时不会导致整页重新加载(偶然会丢失所有类型的数据)(例如密码或信用卡号),或者电子邮件地址的格式不正确。然而,尽管有其潜力,但JavaScript从未被始终如一地用于使Web体验真正用户友好,类似于桌面应用程序的用户。

在客户端执行功能的其他流行技术是Java applet和Macromedia Flash。Java applet使用流行且功能强大的Java语言编写,并通过需要在系统上单独安装的Java运行时执行。Java applet当然是采用更复杂项目的方式,但它们已经失去了曾经拥有的Web应用程序的流行度,因为它们消耗了许多系统资源。有时它们甚至需要很长的启动时间,并且通常对于简单的Web应用程序的小要求而言太沉重和强大。

Macromedia Flash具有非常强大的工具来创建动画和图形效果,它是通过Web提供此类程序的事实标准。Flash还要求客

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[409617],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。