AngularJS和PHP后端

Caw*_*awa 23 php api logic angularjs

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

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

有人可以给我指示或指示,关于这些事情,也许有用链接阅读文章,结合PHP和角度,或者我可能以错误的方式做到这一点?

Pet*_*vic 31

您可能希望将此类应用程序视为实际的两个应用程序.

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

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

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

路由是AngularJS,因为它是客户端使用的实际前端.

可以在后端即API中完成缓存(如果需要).

验证将在前端和后端进行,但如果需要它们可能会略有不同.

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

希望有所帮助.

  • @СашаХарьков - 嗯,我不确定我是否说这本身就是一个坏主意,但从概念上讲,它可能会引入比最初解决的更多混乱和维护问题.我们的想法是AngularJS将为您提供整个前端,它本身就是一个应用程序.后端API(在本例中为PHP)用于帮助持久化CRUD操作的数据.将它们分开有助于保持代码的可维护性和可扩展性. (2认同)

Mot*_*man 6

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

85%的编码是使用Angular(视图)完成的.5%完成API(控制器),其余10%配置模型中的业务逻辑.关注度大大分离,开销不大.简洁明了.