《怎么利用PHP框架語(yǔ)言開(kāi)發(fā)手機(jī)app?》要點(diǎn):
本文介紹了怎么利用PHP框架語(yǔ)言開(kāi)發(fā)手機(jī)app?,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
一般的PHP框架都可以用來(lái)做app后臺(tái)服務(wù)器.因?yàn)樵砩峡蛻?hù)端從你這邊拿的都是字符串?dāng)?shù)據(jù),所以就算你不用框架也沒(méi)有問(wèn)題,不過(guò)會(huì)引發(fā)后續(xù)的問(wèn)題.PHP提供API給客戶(hù)端就好了,API描述方式有很多種:REST、SOAP等等均可.保舉REST.
PHP可以開(kāi)發(fā)客戶(hù)端?
因?yàn)镻HP是腳本語(yǔ)言,主要用于服務(wù)端的開(kāi)發(fā),是負(fù)責(zé)完成 B/S架構(gòu) 或 C/S架構(gòu) 的S部分,但是PHP可不僅僅只能在互聯(lián)網(wǎng)站上發(fā)展,一個(gè)PHP for Android(PFA)站點(diǎn)表現(xiàn)他們將可以發(fā)布編程模型、工具盒文檔讓PHP在Android上實(shí)現(xiàn)應(yīng)用.
怎么應(yīng)用PHP框架語(yǔ)言開(kāi)發(fā)手機(jī)APP?
第一:和 WEB 開(kāi)發(fā)一樣,首先必要一些相關(guān)的參數(shù),這些參數(shù),都會(huì)由客戶(hù)端傳過(guò)來(lái),也許是 GET 也許是 POST,這個(gè)必要開(kāi)發(fā)團(tuán)隊(duì)相互之間約定好,或者制定統(tǒng)一規(guī)范.
第二:有了參數(shù),根據(jù)應(yīng)用需求,完成數(shù)據(jù)處置,例如:任務(wù)進(jìn)度更新、APP內(nèi)購(gòu)、一局游戲結(jié)束數(shù)據(jù)提交等等
第三:數(shù)據(jù)邏輯處理完之后,返回客戶(hù)端所必要用到的相關(guān)數(shù)據(jù),例如:任務(wù)狀態(tài)、內(nèi)購(gòu)結(jié)果、玩家信息等等
P.S:數(shù)據(jù)怎么返給客戶(hù)端?直接輸出的情勢(shì),如:JSON、XML、TEXT 等等.
第四:客戶(hù)端獲取到你返回的數(shù)據(jù)后,在客戶(hù)端當(dāng)?shù)睾陀脩?hù)進(jìn)行交互!
php不克不及編寫(xiě) app應(yīng)用程序,主要用于B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式)開(kāi)發(fā)使用.但是php可以作為服務(wù)器與app應(yīng)用交換數(shù)據(jù)服務(wù)端API.
學(xué)習(xí)APP如今流行的有三種手機(jī)平臺(tái),android、IOS,windows.他們都各有各自的編程語(yǔ)言,具體可以在百度搜索下各自平臺(tái)制作學(xué)習(xí).
移動(dòng)后臺(tái)都是 PHP、Python,Java都重,更別說(shuō)C++了.看你用什么協(xié)議了,http ,tcp/ip.nodejs 可以把路由,form表單驗(yàn)證 寫(xiě)成c++的模塊, 主要是提供接口給移動(dòng)端APP調(diào)用,可以從本錢(qián)、服務(wù)器資源的占用、開(kāi)發(fā)效率、運(yùn)行效率,后臺(tái)復(fù)雜邏輯處理的能力 等說(shuō)一下.目前我就知道的有jsp,asp,php.
利用PHP框架開(kāi)發(fā)手機(jī)APP必要考慮兩種可能:
第一:如果需要即時(shí)通訊,也就是需要手機(jī)客戶(hù)端與服務(wù)端堅(jiān)持TCP長(zhǎng)連接,服務(wù)端需要向客戶(hù)端推送數(shù)據(jù)的時(shí)候可以隨時(shí)通過(guò)這個(gè)長(zhǎng)連接發(fā)送數(shù)據(jù)給客戶(hù)端,這樣便能做到客戶(hù)端與服務(wù)端及時(shí)通訊甚至客戶(hù)端與客戶(hù)端及時(shí)通訊.做到這需要PHP能維持很多客戶(hù)端連接,并且需要多進(jìn)程支持,支持自己的通訊協(xié)議.這樣的應(yīng)用傳統(tǒng)的nginx+php-fpm + 傳統(tǒng)的php框架是做不到的.如果是長(zhǎng)連接即時(shí)通訊類(lèi)的服務(wù)器框架推薦一看下workerman,它是就是一個(gè)php的socket服務(wù)器框架,非常適合做手機(jī)后臺(tái)服務(wù)器框架.
第二:如果不需要即時(shí)通訊的話,可以考慮直接走h(yuǎn)ttp協(xié)議,用nginx+php-fpm搭建一個(gè)webserver就好了,php框架可以采用thinkphp、yii等等,客戶(hù)端需要與服務(wù)器通訊的時(shí)候向服務(wù)端get/post一個(gè)哀求就好.
如果是比較簡(jiǎn)單的手機(jī)APP,例如新聞客戶(hù)端這樣的不會(huì)涉及到長(zhǎng)連接的服務(wù),那么可以考慮直接使用http協(xié)議.因?yàn)樵搮f(xié)議幾乎被所有可以上網(wǎng)的設(shè)備支持,手機(jī)客戶(hù)端那邊也有大量相關(guān)的庫(kù)可以調(diào)用,省掉不少麻煩,其實(shí)確定了這三個(gè):協(xié)議(HTTP)、數(shù)據(jù)表示方法(JSON)、哀求數(shù)據(jù)的方法(REST)之后,基本上就可以開(kāi)發(fā)一個(gè)簡(jiǎn)單地服務(wù)端接口了(業(yè)務(wù)邏輯得自己琢磨),再加上手機(jī)客戶(hù)端那邊配套的設(shè)置搭起來(lái),那么就可以了.
想了解更多PHP問(wèn)題找老師? 后援網(wǎng)古老師企鵝: 1455067020
看完不要跑記得進(jìn)去吐吐槽!╰( ̄▽?zhuān)?╮
《怎么利用PHP框架語(yǔ)言開(kāi)發(fā)手機(jī)app?》是否對(duì)您有啟發(fā),歡迎查看更多與《怎么利用PHP框架語(yǔ)言開(kāi)發(fā)手機(jī)app?》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/9110.html