AngularJS 和 PHP 后端

2022-08-30 17:44:28

也许这不是一个真正的问题,而是一个讨论。我决定学习角度,使用一个简单的任务,建立一个博客系统。我有几个问题。以免想象php应用程序将具有MVC结构,所以我有一些问题:

  • 我应该只将后端构建为RESTFUL应用程序,并在angular和php上使用json response\request吗?
  • php应用程序中的视图怎么样,我应该将它们与ng-init一起使用?
  • 路由、服务器端还是客户端?
  • 缓存呢?
  • 最后,但并非最不重要的一点是,我应该把关于用户将输入的数据的逻辑放在哪里?

有人可以给我关于这件事的说明或指示,也许有用的链接来阅读文章,结合php和angular,或者也许我以错误的方式做了?


答案 1

您可能希望将这种类型的应用程序视为实际的两个应用程序。

第一个是后端,即 API。您可以使用PHP框架构建一个API,该API将允许您具有数据持久性,验证(业务逻辑)等...现在忘记前端,你只是为后端数据构建一个API。

该应用程序的第二部分是AngularJS前端。这包括客户端看到的所有视图和所有内容。这些都不是来自后端。

这允许您使用后端API(PHP位)作为数据存储,并对其进行自己的安全验证,同时具有来自AngularJS的无缝用户体验和基本客户端验证。

路由是AngularJS,因为这是客户端正在使用的实际前端。

缓存可以在后端(您的API)中完成(如果需要)。

验证将在前端和后端进行,尽管如果需要,它们可以略有不同。

请记住,您严格地将后端构建为 API,而不考虑前端(就好像有多个应用使用它一样),因此它将具有自己的验证规则和逻辑。

希望有所帮助。


答案 2

我发现了一个非常简单的结构,允许我使用Angular与PHP和restful api。我使用Angularjs进行所有视图。我使用一个名为slim的REST PHP API框架来促进Angular和我使用Doctorine2的PHP模型之间的通信。

我85%的编码是用Angular(Views)完成的。5% 使用 API(控制器)完成,其余 10% 在模型中配置业务逻辑。关注点分离很大,开销不大。简单明了。


推荐