成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

今天的靈感大雜燴

weapon / 3539人閱讀

摘要:作為后臺(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

相關(guān)文章

  • 文章雜燴 - 收藏集 - 掘金

    摘要:基礎(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é)...

    wuyumin 評(píng)論0 收藏0
  • 前端相關(guān)雜燴

    摘要:希望幫助更多的前端愛(à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 原文作...

    fuyi501 評(píng)論0 收藏0
  • 小李飛刀:python老師我今天沒(méi)有靈感起名字了

    摘要:用匿名函數(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...

    hlcfan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<