{eval=Array;=+count(Array);}
作為一名IT從業者,我來回答一下這個問題。
首先,App開發需要一系列開發角色的參與,涉及到后端開發工程師和前端開發工程師,在技術選擇上目前也有多種不同的解決方案。從當前PHP的應用場景來看,PHP語言可以用于后端服務開發。
PHP語言是IT(互聯網)行業內流行程度相對比較高的編程語言,但是由于PHP語言主要應用在Web開發場景下,所以在當前的大數據、人工智能時代,PHP語言并沒有獲得更多的關注。雖然PHP語言并沒有在大數據時代拓展自身的開發邊界,但是由于Web開發領域的市場規模非常大,所以PHP語言依然是最為流行的編程語言之一。
目前App的開發可以分為移動端開發部分和服務端(后端)開發部分,在移動端開發主要涉及到Android開發和iOS開發兩大塊,其中Android開發可以采用Java和kotlin,而iOS開發可以采用OC和Swift。當然,移動端開發也可以采用多種技術的混合使用,也可以采用框架(混合式)來加速開發過程。
后端開發技術的選擇也是比較多的,目前比較常見的后端開發方案就包括Java、Python和PHP等,在大數據和云計算時代,采用Go語言也是一個不錯的選擇。從這個角度來看,掌握PHP也是可以加入到移動互聯網開發團隊的。
最后,PHP語言本身的優點是比較多的,包括健全的語言生態體系和較短的開發周期等等,但是由于PHP語言在大數據、云計算和人工智能等新興技術體系下沒有獲得更多的應用場景,所以對于PHP程序員來說,可以關注一下Python語言,以便于提升自身的崗位級別和職場價值。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
PHP是后端開發語言,可以開發任何的應用,包括網站、APP,所以,PHP完全可以開發APP。
編程開發的流程,大致給你說一下
1、需要一個IDE(集成開發環境),是一個軟件,例如Eclipse、PhpStorm、Visual Studio、PyCharm等等,可以用來開發相應的語言應用程序,然后,你需要去編寫代碼,例如APP開發,需要工具有Android Studio(開發安卓類APP)、Xcode(IOS類APP),還有國內比較出名的混合開發工具HBuilder X、APPCloud、APPCan等,可以同時發布發安卓和IOS,還有小程序等,推薦初學者使用。
2、第一步的開發工具寫完代碼,才剛剛開始,我們還需要去獲取數據,數據是存儲在后端服務器上的,例如存儲在ucloud云服務器上,你需要去編寫后端代碼,可以用PHP、JAVA、C#、Go、Python等編程語言去寫,主要是查詢數據,然后返回給APP展示、還有保存數據到服務器上。這步涉及的東西就多了,少年,路漫漫其修遠兮。
3、最后,APP前端和后端都打通,一個APP就開發完成。
當然作為一個軟件系統不僅僅是這些,還有更復雜的東西,例如安全性、API、高并發等等,開發的階段也需要學習更多的東西,例如開發模式、算法、數據結構等等,慢慢學習吧少年。
PHP是WEB后端語言,最好用于APP的后端數據接口編寫。當然,也可用html+php混合寫web程序,最后封裝成web app,但性能不如原生app。
PHP是一個后端語言,可以為app實現數據接口和數據處理,如果按照提問的角度而言,那肯定也算是可以的。
PHP的開發優勢主要集中在網上開源代碼巨大,框架眾多,開發流程極短,可以很快的開發好自己的項目,基本沒有什么比較長的開發流程,開發成本也低,學習起來也比較簡單。這基本就是PHP語言web網站使用率如此高的原因之一。
所以你可以完全通過php來實現app的數據接口,然后再使用一些開源的h5前端框架,快速的開發出h5+app。整個開發周期和流程都會相對于其它編程需要來說短了不止一點,而且技術難度也會非常的低,很容易自學入門。
但是,如果選用php作為后端語言處理php的接口,也會存在以下的問題:
1.php相對于其它語言而言,性能不夠優秀,如果是一個用戶量請求量極大的網站,很容易出現各種問題。而這種層面的優化同樣需要大量的人力物力,比如bilibili最開始就是php開發的,后來為了擁有更大的用戶承載量而全面Golang化。
2.php存在一定程度的安全問題,因為它是海量中小網站普遍使用的語言,以前也出現過各種形式的安全漏洞。相對于java,Python等語言來說,php的安全性仍然有待考量。
3.php往往是配套h5+進行app開發,因為如果app再選用其它語言,基本完全失去了使用php的意義。但是h5+app也存在許多天然性的問題,比如無法上架蘋果市場,性能消耗比原生大等。
最后,以上都是我的個人之見,因為自己也玩過一段時間的php開發,了解過這門語言當然的一些現狀。
對于app的開發,個人還是建議如果選用開發流程低耗時短的策略,那么建議使用nodejs搭配vue或者mui框架的方式。如果要追求質量和性能,那么還是老老實實的學習原生的安卓開發方式吧。
解答PHP是否可以開發APP這個問題以前首先你得先明白什么是PHP以及什么是APP。php是一種后端程序語言,控制著整個系統的運行邏輯、數據交互等,而APP是前端,負責將視覺頁面體現到用戶面前,用戶主要操作也通過前端來實現。
任何一種后端語言都可以作為APP的交互后端,所以PHP當然也可以,但是無法直接開發APP。同時APP又具備多種開發方式:
就是我們所熟知的需要通過安卓或者IOS語言的開發者,開發門檻較高,并且由于是兩種不同的前端語言,所以要做純原生開發至少需要兩個工程師。至于后端工程師就要看前端的水平了,有一些安卓或者蘋果的工程師本身就兼具PHP或者JVAV開發能力。
優點:響應速度快,所有靜態資源都存儲在客戶端當中,在下載客戶端的時候相當于同時下載到本地了,即使沒有網絡,頁面也能呈現,只是動態資源在沒有網絡的情況下不顯示而已。
注:靜態資源是指平時不需要更新和替換的資源,例如各種按鈕圖標,頁面框架、logo等信息。動態資源是指需要經常變動的資源,比如說商城app里面的商品信息和圖片就屬于動態資源。
缺點:開發成本高,在需要更換靜態資源的時候必須通過APP的版本迭代來實現。
這種是目前小型技術服務公司最常用的手段,通過H5類型的各種前端語言框架來進行頁面開發,然后在封包成IOS和安卓客戶端。這種開發方式成本相對較低,現在一般有經驗的前端工程師就能采取這種方式來進行開發。
優點:開發成本低,由于靜態資源同樣存儲在本地,所以響應速度也相對比較快,同時由于現在很多前端語言框架都同時支持移動端H5、小程序、封包APP,所以相當于開發一個能復用到很多平臺。
缺點:雖然靜態資源是在本地,但是由于采用的是頁面框架,所以響應速度相比純原生開發來講還是比較慢,如果靜態資源過于臃腫打開的時候甚至于會有一定的延遲才看得到頁面。
直接把一個移動端頁面封包成APP,說句難聽的,就算是電腦端網頁都能封包成APP,現在網絡上有很多一鍵封包更具。其實這樣做出來的APP就相當于是做了一個手機瀏覽器,每次打開APP的時候APP自動通過網址把移動端網頁調用出來。
優點:當然是沒有任何開發成本了,除了IOS的開發者證書要花錢買以外就是得花點錢買封包工具的會員了。并且這種做法幾乎不用迭代APP,因為你網頁的前端代碼一修改訪問的內容也自動修改了,靜態資源全部從你的服務器調用。
缺點:訪問速度極慢,因為整個頁面都是從網絡上訪問的。一旦網絡信號不好,就可能卡在開屏界面一直進不去或者進去了一只在等待頁面刷新。同時由于頁面兼容性問題,很多APP前端的功能都無法實現或者實現難度比較大!基本上無法實現APP的一些復雜交互功能。
這個問題怎么回答你那?
首先你要大致了解PHP是什么語言可以干什么事情,APP是什么?安卓是什么? 可以干什么事情?IOS是什么?可以干什么事情?這些答案百度都會告訴你的。
先搞清楚整個架構。
app:負責數據渲染(顯示、排版)
數據庫:負責存儲數據
PHP:作為中間件處理請求返回數據
*是否能跳過PHP,直接app->數據庫?
可以,但問題是app被解包/破解后,數據庫的數據就危險了。
回到問題,
如果APP為純靜態數據,那基本沒數據庫和PHP的事情了。
如果APP涉及動態數據,
那么PHP可以作為APP中的一環。
10
回答4
回答3
回答1
回答10
回答0
回答7
回答0
回答10
回答8
回答