我应该混合AngularJS与PHP框架吗?

前端之家收集整理的这篇文章主要介绍了我应该混合AngularJS与PHP框架吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当涉及到交互式HTML5和模型绑定时,AngularJS非常强大。另一方面,像Yii这样的PHP框架能够快速,结构良好,安全和强大的Web应用程序开发。这两种技术提供了用于数据访问,迭代和页面布局的复杂手段。

混合这两种方法(客户端和服务器端“页面设置”)是好还是不好的做法,还是这与交互式无缝HTML5 AJAX Web应用程序的意义相反?

我不是说使用PHP(See this question)生成JS – 我在谈论生成一个视图,将使用AngularJS。

我还知道AngularJS页面应该(或可以)通过REST服务与服务器通信以获取数据(See this question),而不是直接从PHP变量中检索它。但对我来说,在PHP中分别为整个web应用程序设计“框架”似乎更加方便(例如构建主菜单或处理授权/会话等)

看起来你可能更喜欢在PHP开发,让你阻止你利用Web应用程序的全部潜力。

这是真的可能有PHP呈现局部和整个视图,但我不会推荐它。

为了充分利用HTML和javascript的可能性来制作一个Web应用程序,即一个行为更像一个应用程序,并严重依赖客户端渲染的网页,你应该考虑让客户端保持管理状态和表示的所有责任。这将更容易维护,并将更加用户友好。

我会建议你在更多的API中心方法更容易思考。而不是让PHP输出一个预渲染视图,并使用角度仅仅DOM操作,你应该考虑让PHP后端输出应该在RESTFully操作的数据,并有Angular呈现它。

使用PHP渲染视图:

/用户帐号

if($loggedIn)
{
    echo "<p>Logged in as ".$user."</p>";
}
else
{
    echo "Please log in.";
}

使用API​​中心方法通过输出JSON可以解决同样的问题:

api / auth /

{
  authorized:true,user: {
      username: 'Joe',securityToken: 'secret'
  }
}

在Angular你可以做一个get,并处理响应客户端。

$http.post("http://example.com/api/auth",{})
.success(function(data) {
    $scope.isLoggedIn = data.authorized;
});

要混合客户端和服务器端,您建议的方式可能适合较小的项目,其中维护不重要,你是单作者,但我更倾向于API中心的方式,因为这将是更正确的分离,并将更容易维护。

原文链接:https://www.f2er.com/angularjs/147447.html

猜你在找的Angularjs相关文章