angularjs与PHP,我应该混合AngularJS与PHP框架吗?
看起來(lái)你可能更喜歡在PHP開(kāi)發(fā),讓你阻止你利用Web應(yīng)用程序的全部潛力。
這是真的可能有PHP呈現(xiàn)局部和整個(gè)視圖,但我不會(huì)推薦它。
為了充分利用HTML和javascript的可能性來(lái)制作一個(gè)Web應(yīng)用程序,即一個(gè)行為更像一個(gè)應(yīng)用程序,并嚴(yán)重依賴(lài)客戶(hù)端渲染的網(wǎng)頁(yè),你應(yīng)該考慮讓客戶(hù)端保持管理狀態(tài)和表示的所有責(zé)任。這將更容易維護(hù),并將更加用戶(hù)友好。
我會(huì)建議你在更多的API中心方法更容易思考。而不是讓PHP輸出一個(gè)預(yù)渲染視圖,并使用角度僅僅DOM操作,你應(yīng)該考慮讓PHP后端輸出應(yīng)該在RESTFully操作的數(shù)據(jù),并有Angular呈現(xiàn)它。
使用PHP渲染視圖:
/用戶(hù)帳號(hào)
if($loggedIn)
{
echo "
Logged in as ".$user."
";}
else
{
echo "Please log in.";
}
使用API??中心方法通過(guò)輸出JSON可以解決同樣的問(wèn)題:
api / auth /
{
authorized:true,
user: {
username: 'Joe',
securityToken: 'secret'
}
}
在Angular你可以做一個(gè)get,并處理響應(yīng)客戶(hù)端。
$http.post("http://example.com/api/auth", {})
.success(function(data) {
$scope.isLoggedIn = data.authorized;
});
要混合客戶(hù)端和服務(wù)器端,您建議的方式可能適合較小的項(xiàng)目,其中維護(hù)不重要,你是單作者,但我更傾向于API中心的方式,因?yàn)檫@將是更正確的分離,并將更容易維護(hù)。
總結(jié)
以上是生活随笔為你收集整理的angularjs与PHP,我应该混合AngularJS与PHP框架吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 接口类型成员变量_18.9 接
- 下一篇: 动态规划算法php,php算法学习之动态