当涉及到交互式HTML5和模型绑定时,AngularJS非常强大。另一方面,像Yii这样的PHP框架能够快速,结构良好,安全和强大的Web应用程序开发。这两种技术提供了用于数据访问,迭代和页面布局的复杂手段。
混合这两种方法(客户端和服务器端“页面设置”)是好还是不好的做法,还是这与交互式无缝HTML5 AJAX Web应用程序的意义相反?
我不是说使用PHP(See this question)生成JS – 我在谈论生成一个视图,将使用AngularJS。
我还知道AngularJS页面应该(或可以)通过REST服务与服务器通信以获取数据(See this question),而不是直接从PHP变量中检索它。但对我来说,在PHP中分别为整个web应用程序设计“框架”似乎更加方便(例如构建主菜单或处理授权/会话等)
看起来你可能更喜欢在PHP开发,让你阻止你利用Web应用程序的全部潜力。
原文链接:https://www.f2er.com/angularjs/147447.html这是真的可能有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 / 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中心的方式,因为这将是更正确的分离,并将更容易维护。