摘要:作為后臺(tái)程序只提供數(shù)據(jù),所有的展示都交給前臺(tái)而前臺(tái)中數(shù)據(jù)和界面的雙向綁定使用。比如如果前端的數(shù)據(jù)變動(dòng)了使用的我的本意是使用模擬做一個(gè)類似的東西今天的這個(gè)思路是一個(gè)副產(chǎn)品,不過(guò)我覺(jué)得這個(gè)方式進(jìn)行項(xiàng)目開(kāi)發(fā)的話也是可以大家有什么建議嗎
php作為后臺(tái)程序只提供數(shù)據(jù),所有的展示都交給前臺(tái)
而前臺(tái)中數(shù)據(jù)和界面dom的雙向綁定使用angular。
前端全給angluar進(jìn)行掌控,php作為后端只需要給angular提供數(shù)據(jù)
一般來(lái)說(shuō),jquery是用$.get來(lái)和后臺(tái)交互,angular是用$http , ngResource(RESTful APIs)來(lái)進(jìn)行后臺(tái)交互
那么我不想這樣,我希望前端直接調(diào)用后臺(tái)函數(shù)。
我想到了 hprose
于是前臺(tái)我這樣設(shè)計(jì)
{{contents}}
里面的server是一個(gè)全局的變量,以保證我能在angluar的各各controller中進(jìn)行調(diào)用
server的mainInit方法(也是后臺(tái)php的入口函數(shù))
第一個(gè)參數(shù)是調(diào)用的類和方法名
第二個(gè)參數(shù)是方法需要的參數(shù)
第三個(gè)參數(shù)是成功的回調(diào)函數(shù)
(具體的hprose的 js和php的用法大家請(qǐng)看官網(wǎng)的github,特別里面的README )
下面要說(shuō)后臺(tái)了,
//index.php $method($args); } $server = new HproseHttpServer(); $server->setErrorTypes(E_ALL); $server->setDebugEnabled(); $server->addFunction("mainInit"); $server->start();
這個(gè)的寫法就是 hprose 的server端寫法
這里我用了composer的自動(dòng)加載 ( composer請(qǐng)看歲寒老師的博客)
我的想法就是js直接調(diào)用php的函數(shù),進(jìn)行獲取數(shù)據(jù)至于怎么調(diào)用php,這個(gè)交給hprose.
后臺(tái)要做的就是獲取數(shù)據(jù)交給前臺(tái)
至于后臺(tái)如何進(jìn)行規(guī)劃,就類似與一般的php框架了
我覺(jué)得這個(gè)想法有點(diǎn)類似與restful,但也不太一樣,
比如我不需要考慮請(qǐng)求方式對(duì)應(yīng)的操作方式.
之所以有這個(gè)想法是最近公司要用meteor,meteor給了我這個(gè)啟發(fā)。
比如如果前端的數(shù)據(jù)變動(dòng)了
使用angular的 watch
$scope.$watch("user" , function($new_data, $old_data){ server.mainInit("User@update" , $new_data ,function(){{ }}); })
我的本意是使用php模擬meteor做一個(gè)類似的東西,
今天的這個(gè)思路是一個(gè)副產(chǎn)品,不過(guò)我覺(jué)得這個(gè)方式進(jìn)行項(xiàng)目開(kāi)發(fā)的話也是可以
大家有什么建議嗎?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21090.html
摘要:基礎(chǔ)深度學(xué)習(xí)概念備忘錄后端掘金基礎(chǔ)深度學(xué)習(xí)概念備忘錄翻譯自。否則,試想在你捧著某出版社剛剛翻譯出來(lái)的高效編程苦規(guī)范及相關(guān)文檔前端掘金官方規(guī)范歲程序員的獨(dú)家面試經(jīng)歷閱讀掘金創(chuàng)業(yè)失敗后,在找工作。 基礎(chǔ)深度學(xué)習(xí)概念備忘錄 - 后端 - 掘金基礎(chǔ)深度學(xué)習(xí)概念備忘錄翻譯自DeepLearning Cheat Sheet。筆者還是菜鳥(niǎo)一枚,若有謬誤請(qǐng)多多賜教,另外如果希望了解更多機(jī)器學(xué)習(xí)&深度學(xué)...
摘要:希望幫助更多的前端愛(ài)好者學(xué)習(xí)。前端開(kāi)發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實(shí)踐譯者張捷滬江前端開(kāi)發(fā)工程師當(dāng)你問(wèn)起有關(guān)與時(shí),老司機(jī)們首先就會(huì)告訴你其實(shí)是個(gè)沒(méi)有網(wǎng)絡(luò)請(qǐng)求功能的庫(kù)。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡(jiǎn)單 原文地址:Learning React.js is easier than you think 原文作...
摘要:用匿名函數(shù)有個(gè)好處,因?yàn)楹瘮?shù)沒(méi)有名字,不必?fù)?dān)心函數(shù)名沖突。此外,匿名函數(shù)也是一個(gè)函數(shù)對(duì)象,也可以把匿名函數(shù)賦值給一個(gè)變量,再利用變量來(lái)調(diào)用該函數(shù)也可以把匿名函數(shù)作為返回值返回。 日常嘮嗑 最近對(duì)數(shù)據(jù)崗位看了不少,感覺(jué)經(jīng)驗(yàn)和技術(shù)都是很必要的門檻,要更加的努力啊。今天看了Alex大叔的2019年運(yùn),感覺(jué)真的是很需要變革的一年了。轉(zhuǎn)型和脫離舒適圈應(yīng)該是2019年比較重要的關(guān)鍵詞了。 show...
閱讀 1683·2023-04-26 00:30
閱讀 3155·2021-11-25 09:43
閱讀 2884·2021-11-22 14:56
閱讀 3194·2021-11-04 16:15
閱讀 1155·2021-09-07 09:58
閱讀 2028·2019-08-29 13:14
閱讀 3113·2019-08-29 12:55
閱讀 993·2019-08-29 10:57