{eval=Array;=+count(Array);}

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

問答專欄Q & A COLUMN

PHP可以開發(fā)APP嗎?

seal_deseal_de 回答10 收藏1
收藏問題

10條回答

y1chuan

y1chuan

回答于2022-06-22 19:03

作為一名IT從業(yè)者,我來回答一下這個問題。

首先,App開發(fā)需要一系列開發(fā)角色的參與,涉及到后端開發(fā)工程師和前端開發(fā)工程師,在技術(shù)選擇上目前也有多種不同的解決方案。從當前PHP的應用場景來看,PHP語言可以用于后端服務開發(fā)。

PHP語言是IT(互聯(lián)網(wǎng))行業(yè)內(nèi)流行程度相對比較高的編程語言,但是由于PHP語言主要應用在Web開發(fā)場景下,所以在當前的大數(shù)據(jù)、人工智能時代,PHP語言并沒有獲得更多的關注。雖然PHP語言并沒有在大數(shù)據(jù)時代拓展自身的開發(fā)邊界,但是由于Web開發(fā)領域的市場規(guī)模非常大,所以PHP語言依然是最為流行的編程語言之一。

目前App的開發(fā)可以分為移動端開發(fā)部分和服務端(后端)開發(fā)部分,在移動端開發(fā)主要涉及到Android開發(fā)和iOS開發(fā)兩大塊,其中Android開發(fā)可以采用Java和kotlin,而iOS開發(fā)可以采用OC和Swift。當然,移動端開發(fā)也可以采用多種技術(shù)的混合使用,也可以采用框架(混合式)來加速開發(fā)過程。

后端開發(fā)技術(shù)的選擇也是比較多的,目前比較常見的后端開發(fā)方案就包括Java、Python和PHP等,在大數(shù)據(jù)和云計算時代,采用Go語言也是一個不錯的選擇。從這個角度來看,掌握PHP也是可以加入到移動互聯(lián)網(wǎng)開發(fā)團隊的。

最后,PHP語言本身的優(yōu)點是比較多的,包括健全的語言生態(tài)體系和較短的開發(fā)周期等等,但是由于PHP語言在大數(shù)據(jù)、云計算和人工智能等新興技術(shù)體系下沒有獲得更多的應用場景,所以對于PHP程序員來說,可以關注一下Python語言,以便于提升自身的崗位級別和職場價值。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領域,我會陸續(xù)寫一些關于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!

評論0 贊同0
  •  加載中...
Ashin

Ashin

回答于2022-06-22 19:03

PHP是后端開發(fā)語言,可以開發(fā)任何的應用,包括網(wǎng)站、APP,所以,PHP完全可以開發(fā)APP。

編程開發(fā)的流程,大致給你說一下

1、需要一個IDE(集成開發(fā)環(huán)境),是一個軟件,例如Eclipse、PhpStorm、Visual Studio、PyCharm等等,可以用來開發(fā)相應的語言應用程序,然后,你需要去編寫代碼,例如APP開發(fā),需要工具有Android Studio(開發(fā)安卓類APP)、Xcode(IOS類APP),還有國內(nèi)比較出名的混合開發(fā)工具HBuilder X、APPCloud、APPCan等,可以同時發(fā)布發(fā)安卓和IOS,還有小程序等,推薦初學者使用。

2、第一步的開發(fā)工具寫完代碼,才剛剛開始,我們還需要去獲取數(shù)據(jù),數(shù)據(jù)是存儲在后端服務器上的,例如存儲在ucloud云服務器上,你需要去編寫后端代碼,可以用PHP、JAVA、C#、Go、Python等編程語言去寫,主要是查詢數(shù)據(jù),然后返回給APP展示、還有保存數(shù)據(jù)到服務器上。這步涉及的東西就多了,少年,路漫漫其修遠兮。

3、最后,APP前端和后端都打通,一個APP就開發(fā)完成。

當然作為一個軟件系統(tǒng)不僅僅是這些,還有更復雜的東西,例如安全性、API、高并發(fā)等等,開發(fā)的階段也需要學習更多的東西,例如開發(fā)模式、算法、數(shù)據(jù)結(jié)構(gòu)等等,慢慢學習吧少年。

評論0 贊同0
  •  加載中...
SoapEye

SoapEye

回答于2022-06-22 19:03

可以的

php寫個頁面,用工具可以生成Web App

評論0 贊同0
  •  加載中...
My_Oh_My

My_Oh_My

回答于2022-06-22 19:03

PHP是WEB后端語言,最好用于APP的后端數(shù)據(jù)接口編寫。當然,也可用html+php混合寫web程序,最后封裝成web app,但性能不如原生app。

評論0 贊同0
  •  加載中...
pinecone

pinecone

回答于2022-06-22 19:03

PHP是一個后端語言,可以為app實現(xiàn)數(shù)據(jù)接口和數(shù)據(jù)處理,如果按照提問的角度而言,那肯定也算是可以的。

PHP的開發(fā)優(yōu)勢主要集中在網(wǎng)上開源代碼巨大,框架眾多,開發(fā)流程極短,可以很快的開發(fā)好自己的項目,基本沒有什么比較長的開發(fā)流程,開發(fā)成本也低,學習起來也比較簡單。這基本就是PHP語言web網(wǎng)站使用率如此高的原因之一。

所以你可以完全通過php來實現(xiàn)app的數(shù)據(jù)接口,然后再使用一些開源的h5前端框架,快速的開發(fā)出h5+app。整個開發(fā)周期和流程都會相對于其它編程需要來說短了不止一點,而且技術(shù)難度也會非常的低,很容易自學入門。

但是,如果選用php作為后端語言處理php的接口,也會存在以下的問題:

1.php相對于其它語言而言,性能不夠優(yōu)秀,如果是一個用戶量請求量極大的網(wǎng)站,很容易出現(xiàn)各種問題。而這種層面的優(yōu)化同樣需要大量的人力物力,比如bilibili最開始就是php開發(fā)的,后來為了擁有更大的用戶承載量而全面Golang化。

2.php存在一定程度的安全問題,因為它是海量中小網(wǎng)站普遍使用的語言,以前也出現(xiàn)過各種形式的安全漏洞。相對于java,Python等語言來說,php的安全性仍然有待考量。

3.php往往是配套h5+進行app開發(fā),因為如果app再選用其它語言,基本完全失去了使用php的意義。但是h5+app也存在許多天然性的問題,比如無法上架蘋果市場,性能消耗比原生大等。

最后,以上都是我的個人之見,因為自己也玩過一段時間的php開發(fā),了解過這門語言當然的一些現(xiàn)狀。

對于app的開發(fā),個人還是建議如果選用開發(fā)流程低耗時短的策略,那么建議使用nodejs搭配vue或者mui框架的方式。如果要追求質(zhì)量和性能,那么還是老老實實的學習原生的安卓開發(fā)方式吧。

評論0 贊同0
  •  加載中...
Rindia

Rindia

回答于2022-06-22 19:03

解答PHP是否可以開發(fā)APP這個問題以前首先你得先明白什么是PHP以及什么是APP。php是一種后端程序語言,控制著整個系統(tǒng)的運行邏輯、數(shù)據(jù)交互等,而APP是前端,負責將視覺頁面體現(xiàn)到用戶面前,用戶主要操作也通過前端來實現(xiàn)。

任何一種后端語言都可以作為APP的交互后端,所以PHP當然也可以,但是無法直接開發(fā)APP。同時APP又具備多種開發(fā)方式:

1、純原生開發(fā)

就是我們所熟知的需要通過安卓或者IOS語言的開發(fā)者,開發(fā)門檻較高,并且由于是兩種不同的前端語言,所以要做純原生開發(fā)至少需要兩個工程師。至于后端工程師就要看前端的水平了,有一些安卓或者蘋果的工程師本身就兼具PHP或者JVAV開發(fā)能力。

優(yōu)點:響應速度快,所有靜態(tài)資源都存儲在客戶端當中,在下載客戶端的時候相當于同時下載到本地了,即使沒有網(wǎng)絡,頁面也能呈現(xiàn),只是動態(tài)資源在沒有網(wǎng)絡的情況下不顯示而已。

注:靜態(tài)資源是指平時不需要更新和替換的資源,例如各種按鈕圖標,頁面框架、logo等信息。動態(tài)資源是指需要經(jīng)常變動的資源,比如說商城app里面的商品信息和圖片就屬于動態(tài)資源。

缺點:開發(fā)成本高,在需要更換靜態(tài)資源的時候必須通過APP的版本迭代來實現(xiàn)。

2、半原生開發(fā)

這種是目前小型技術(shù)服務公司最常用的手段,通過H5類型的各種前端語言框架來進行頁面開發(fā),然后在封包成IOS和安卓客戶端。這種開發(fā)方式成本相對較低,現(xiàn)在一般有經(jīng)驗的前端工程師就能采取這種方式來進行開發(fā)。

優(yōu)點:開發(fā)成本低,由于靜態(tài)資源同樣存儲在本地,所以響應速度也相對比較快,同時由于現(xiàn)在很多前端語言框架都同時支持移動端H5、小程序、封包APP,所以相當于開發(fā)一個能復用到很多平臺。

缺點:雖然靜態(tài)資源是在本地,但是由于采用的是頁面框架,所以響應速度相比純原生開發(fā)來講還是比較慢,如果靜態(tài)資源過于臃腫打開的時候甚至于會有一定的延遲才看得到頁面。

3、非原生開發(fā)

直接把一個移動端頁面封包成APP,說句難聽的,就算是電腦端網(wǎng)頁都能封包成APP,現(xiàn)在網(wǎng)絡上有很多一鍵封包更具。其實這樣做出來的APP就相當于是做了一個手機瀏覽器,每次打開APP的時候APP自動通過網(wǎng)址把移動端網(wǎng)頁調(diào)用出來。

優(yōu)點:當然是沒有任何開發(fā)成本了,除了IOS的開發(fā)者證書要花錢買以外就是得花點錢買封包工具的會員了。并且這種做法幾乎不用迭代APP,因為你網(wǎng)頁的前端代碼一修改訪問的內(nèi)容也自動修改了,靜態(tài)資源全部從你的服務器調(diào)用。

缺點:訪問速度極慢,因為整個頁面都是從網(wǎng)絡上訪問的。一旦網(wǎng)絡信號不好,就可能卡在開屏界面一直進不去或者進去了一只在等待頁面刷新。同時由于頁面兼容性問題,很多APP前端的功能都無法實現(xiàn)或者實現(xiàn)難度比較大!基本上無法實現(xiàn)APP的一些復雜交互功能。

評論0 贊同0
  •  加載中...
olle

olle

回答于2022-06-22 19:03

這個問題怎么回答你那?

首先你要大致了解PHP是什么語言可以干什么事情,APP是什么?安卓是什么? 可以干什么事情?IOS是什么?可以干什么事情?這些答案百度都會告訴你的。


評論0 贊同0
  •  加載中...
SmallBoyO

SmallBoyO

回答于2022-06-22 19:03

可以,只是給APP提供數(shù)據(jù)接口

評論0 贊同0
  •  加載中...
Lowky

Lowky

回答于2022-06-22 19:03

可以,但是負責的是api

評論0 贊同0
  •  加載中...
asce1885

asce1885

回答于2022-06-22 19:03

先搞清楚整個架構(gòu)。

app:負責數(shù)據(jù)渲染(顯示、排版)

數(shù)據(jù)庫:負責存儲數(shù)據(jù)

PHP:作為中間件處理請求返回數(shù)據(jù)


*是否能跳過PHP,直接app->數(shù)據(jù)庫?

可以,但問題是app被解包/破解后,數(shù)據(jù)庫的數(shù)據(jù)就危險了。


回到問題,

如果APP為純靜態(tài)數(shù)據(jù),那基本沒數(shù)據(jù)庫和PHP的事情了。

如果APP涉及動態(tài)數(shù)據(jù),

那么PHP可以作為APP中的一環(huán)。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<