使用Yii2和AngularJS 2的SPA的最佳实现(文件夹结构)

时间:2016-04-05 08:06:14

标签: angularjs rest yii2 angular

如您所知,angular 2目前正处于测试阶段。

通常使用angular 2yii2作为RESTful API(用于后端服务)启动单页面应用程序(SPA)是否合适?

假设:

  • 怎么可能是结构?
  • 这个的最佳实现是什么? (带样本)

更新

抱歉,但我的英语不好。我认为实施的用法是错误的。我的意思是将yii2和angular 2用作this repo之类的SPA的最佳文件夹结构是什么。

最后更新:

@SalemOuerdani告诉并提到我认为link是我的答案。也许我的问题是重复的!对不起!

2 个答案:

答案 0 :(得分:0)

  

结构怎么可能?

有很多github repo可用于angular2的最佳结构。你可以参考那些应用程序的结构,   这是我在这里找到的好回购: -

https://github.com/mgechev/angular2-seed

这是我的回购你也可以参考这个...

https://github.com/MrPardeep/Angular2-DatePicker

  

这个的最佳实施是什么? (带样本)

为了实现,互联网上有很多教程和文章,但我个人建议从   角度优先官方网站。

答案 1 :(得分:0)

REST的Yii2 quick start example将这些端点作为示例:

GET /users: list all users page by page;
HEAD /users: show the overview information of user listing;
POST /users: create a new user;
GET /users/123: return the details of the user 123;
HEAD /users/123: show the overview information of user 123;
PATCH /users/123 and PUT /users/123: update the user 123;
DELETE /users/123: delete the user 123;
OPTIONS /users: show the supported verbs regarding endpoint /users;
OPTIONS /users/123: show the supported verbs regarding endpoint /users/123

那就是REST。使用哪个工具或框架并不重要。您可以使用Ruby,C或NodeJS重建相同的内容并窃取相同的应用程序。只需将其放在单独的文件夹或服务器中,并将其称为后端服务器,同时从数据库或其他任何内容中检索数据以回答之前的URI。

在这种情况下,前端是使用存储在不同文件夹或服务器中的任何语言构建的另一个应用程序,当它向GET /users发出请求时,将会发生json响应。当它对用户123进行一些编辑并将其发送回PUT /users/123内的服务器时,它会期望服务器响应200响应以知道它已保存到数据库或例如,如果验证失败,则会出现422错误。

我的建议是将这两种工具作为单独的东西。我不建议改变Yii的默认生根。两者之间的共同点应该是您决定为HTTP请求实现或设计的标准和概念或体系结构。

以下可以找到更多答案以及Yii和angular的有效结构:

What exactly is RESTful programming?

Yii2 + AngularJS in a single application - how?