摘要:作為后臺程序只提供數據,所有的展示都交給前臺而前臺中數據和界面的雙向綁定使用。比如如果前端的數據變動了使用的我的本意是使用模擬做一個類似的東西今天的這個思路是一個副產品,不過我覺得這個方式進行項目開發的話也是可以大家有什么建議嗎
php作為后臺程序只提供數據,所有的展示都交給前臺
而前臺中數據和界面dom的雙向綁定使用angular。
前端全給angluar進行掌控,php作為后端只需要給angular提供數據
一般來說,jquery是用$.get來和后臺交互,angular是用$http , ngResource(RESTful APIs)來進行后臺交互
那么我不想這樣,我希望前端直接調用后臺函數。
我想到了 hprose
于是前臺我這樣設計
{{contents}}
里面的server是一個全局的變量,以保證我能在angluar的各各controller中進行調用
server的mainInit方法(也是后臺php的入口函數)
第一個參數是調用的類和方法名
第二個參數是方法需要的參數
第三個參數是成功的回調函數
(具體的hprose的 js和php的用法大家請看官網的github,特別里面的README )
下面要說后臺了,
//index.php $method($args); } $server = new HproseHttpServer(); $server->setErrorTypes(E_ALL); $server->setDebugEnabled(); $server->addFunction("mainInit"); $server->start();
這個的寫法就是 hprose 的server端寫法
這里我用了composer的自動加載 ( composer請看歲寒老師的博客)
我的想法就是js直接調用php的函數,進行獲取數據至于怎么調用php,這個交給hprose.
后臺要做的就是獲取數據交給前臺
至于后臺如何進行規劃,就類似與一般的php框架了
我覺得這個想法有點類似與restful,但也不太一樣,
比如我不需要考慮請求方式對應的操作方式.
之所以有這個想法是最近公司要用meteor,meteor給了我這個啟發。
比如如果前端的數據變動了
使用angular的 watch
$scope.$watch("user" , function($new_data, $old_data){ server.mainInit("User@update" , $new_data ,function(){{ }}); })
我的本意是使用php模擬meteor做一個類似的東西,
今天的這個思路是一個副產品,不過我覺得這個方式進行項目開發的話也是可以
大家有什么建議嗎?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/21090.html
摘要:基礎深度學習概念備忘錄后端掘金基礎深度學習概念備忘錄翻譯自。否則,試想在你捧著某出版社剛剛翻譯出來的高效編程苦規范及相關文檔前端掘金官方規范歲程序員的獨家面試經歷閱讀掘金創業失敗后,在找工作。 基礎深度學習概念備忘錄 - 后端 - 掘金基礎深度學習概念備忘錄翻譯自DeepLearning Cheat Sheet。筆者還是菜鳥一枚,若有謬誤請多多賜教,另外如果希望了解更多機器學習&深度學...
摘要:用匿名函數有個好處,因為函數沒有名字,不必擔心函數名沖突。此外,匿名函數也是一個函數對象,也可以把匿名函數賦值給一個變量,再利用變量來調用該函數也可以把匿名函數作為返回值返回。 日常嘮嗑 最近對數據崗位看了不少,感覺經驗和技術都是很必要的門檻,要更加的努力啊。今天看了Alex大叔的2019年運,感覺真的是很需要變革的一年了。轉型和脫離舒適圈應該是2019年比較重要的關鍵詞了。 show...
閱讀 1681·2023-04-26 00:30
閱讀 3152·2021-11-25 09:43
閱讀 2881·2021-11-22 14:56
閱讀 3191·2021-11-04 16:15
閱讀 1152·2021-09-07 09:58
閱讀 2023·2019-08-29 13:14
閱讀 3112·2019-08-29 12:55
閱讀 989·2019-08-29 10:57