第 1 章. 使用 WordPress 构建网络应用程序
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
本书将帮助你使用 WordPress 构建任何东西:网站、主题、插件、网络服务和网络应用程序。我们选择将重点放在网络应用程序上,因为您可以将它们视为超级网站,利用我们将介绍的所有技术。
有很多人认为WordPress功能不够强大,或者不适合构建网络应用程序;我们稍后会详细讨论这个问题。我们使用WordPress构建网络应用程序已经有很多年了,我们知道您完全可以使用它来构建可扩展的应用程序。
在本章中,我们将首先定义什么是网络应用,然后介绍为什么WordPress是构建网络应用的绝佳框架。我们还将介绍在哪些情况下使用WordPress并不是构建网络应用的最佳方式。
什么是网站?
大家都知道网站是什么:一组包含信息的一个或多个网页,通过网络浏览器访问。
什么是应用程序?
我们喜欢维基百科的定义:"应用软件(简称 app)是为执行一组协调功能、任务或活动以造福用户而设计的软件"。
什么是网络应用?
网络应用就是通过网络浏览器运行的应用程序。
请注意,对于某些网络应用程序,浏览器技术是隐藏的--例如,当您将网络应用程序集成到本地 Android 或 iOS 应用程序中时,在 Google Chrome 浏览器中将网站作为应用程序运行,或使用 Adobe AIR 运行应用程序。不过,在这些应用程序内部,仍有一个系统在解析 HTML、CSS 和 JavaScript。
您也可以将网络应用视为一个网站,外加更多类似应用程序的东西。网站变成网络应用程序并没有确切的分界线。这是一种你看到就知道的情况。
我们所能做的就是解释网络应用程序的一些特性,给你一些例子,然后尝试给出一个速记定义,这样你就能大致知道我们在说什么,因为我们在整本书中都在使用这个术语。
备注
在阅读本书的过程中,你会看到提及 SchoolPress 的内容。 SchoolPress 是我们正在开发的一款网络应用程序,用于帮助学校和教育工作者管理学生和课程。所有代码示例都是针对SchoolPress中可能存在的功能。我们将在本章后半部分详细介绍SchoolPress的整体概念。
网络应用程序的特点
以下是网络应用程序和一般应用程序通常具有的一些功能。 网站的这些功能越多,就越适合将其标签升级为网络应用程序。1
- 互动元素
-
典型的网站体验包括页面加载、滚动和点击超链接。网络应用程序也可以有链接和滚动,但它们往往使用其他方法浏览应用程序。
带有表单的网站提供交易体验。例如,网站上的联系表单或公司招聘网站招聘页面上的申请表。表单可以让用户通过点击以外的方式与网站进行互动。
网络应用程序将拥有更多的交互式用户界面(UI)元素。例如工具栏、拖放元素、富文本编辑器和滑块。
- 任务而非内容
-
请记住,网络应用程序 "旨在帮助用户执行特定任务"。谷歌地图(Google Maps)用户可以获取驾车 方向。Gmail 用户编写电子邮件。Trello 用户管理列表。SchoolPress 用户对课堂讨论发表评论。
有些应用程序仍然以内容为重点。 在使用 Facebook 或 Twitter 应用程序的典型会话中,大约 90% 都是阅读内容。不过,应用程序本身提供的浏览内容方式与典型的网页浏览体验不同。
- 登录
-
登录和账户允许网络应用程序保存用户信息。 这些信息用于促进应用程序的主要任务,并提供持久的体验。登录后,SchoolPress ...