加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 09:22:10 所属栏目:安全 来源:网络整理
导读:当涉及到交互式HTML5和模型绑定时,AngularJS非常强大。另一方面,像Yii这样的PHP框架能够快速,结构良好,安全和强大的Web应用程序开发。这两种技术提供了用于数据访问,迭代和页面布局的复杂手段。 混合这两种方法(客户端和服务器端“页面设置”)是好还是
当涉及到交互式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中心的方式,因为这将是更正确的分离,并将更容易维护。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读