我应该混合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中心的方式,因为这将是更正确的分离,并将更容易维护。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Chisel3 - Chisel vs. Scala
- 如何正确设置VIM自动缩进编辑Python文件 – * .py
- Bash For Loop Examples for Your Linux Shell Scripting--
- 角度2应用程序不加载,但我没有错误
- 总结2006,展望2007
- Summernote – 基于 Bootstrap 的文本编辑器
- angular – formGroup需要一个FormGroup实例
- 如何使用ValueMapper使用Scala更改Kafka Streams 10.2中的值
- angularjs – ng-repeat指令在使用(key,value)时对数据进行
- AngularJS在一个页面中有多个模板