2

我们正在用 PHP 开发一个系统,我们想利用 Web 服务。网页应该通过 Angular 等框架与 Web 服务通信以获取数据,还是后端与 Web 服务通信并生成发送到浏览器的结果。

您可以从 Facebook 等网站看到,数据实际上是作为以 JSON 或其他格式返回的页面的一部分提供的。然后它将由他们的 JavaScript 处理以呈现页面元素。

4

2 回答 2

1

AngularJS 和 EmberJS 等其他框架通常会创建所谓的单页应用程序 (SPA)。目标是将您的客户端(前端)与后端完全分开。

在我喜欢称之为过去的日子里(尽管这仍然是一种很常见的做法),你有一个通过模板引擎呈现 HTML 的服务器(php 有 Smarty,RoR 有 slim 和 erb,并且有许多多语言实现像胡子和车把)。这种方法的问题是您的客户端逻辑完全附加到您的后端逻辑,因此当您的产品增长时,您的开发人员需要在两端(前端和后端)维护逻辑。

几年前这不是问题,因为视图非常简单:html 表单、选择、div、图像。然而,在过去的 4 到 5 年里,Javascript 和 CSS 受到了很大的冲击:你可以用几行代码做一些令人惊奇的事情。拥有一个能够维护如此丰富的应用程序的开发人员(由于 Flex + Adob​​e 家族而被称为 RIA)和支持是一种稀有的宝石,而且雇佣起来非常昂贵(他们被称为全栈开发人员)。大多数时候,由于需要大量的知识,它们在所有 Web 堆栈中都不是很好。更不用说您需要与设计师、用户和经理进行互动了。

现在更常见的是拥有一支前端人员团队,他们是设计师的粘合剂,并且使用 Javascript 编写代码,然后连接到 REST 后端。这种支持通常由后端开发人员维护,并以 XML 或 JSON 格式返回响应。由于数据是我们唯一关心的事情(因为前端由 AngularJS 之类的应用程序处理),后端人员不必处理 CSS 或 JS,这与任何后端一样难以驯服语言。

于 2013-09-13T11:35:46.583 回答
0

在我使用网络服务的网站中。我总是使用前端与 Web 服务进行通信以获取数据。

后端将用作通信的监督者。

于 2013-09-13T10:04:52.380 回答