php原生好还是tp好_webapp/H5封装,混开APP,没有原生APP好?事实是这样的吗?
混開APP沒有原生APP好?事實是這樣的嗎?很多人要混淆概念,伊凡今天用通俗易懂的話讓大家明白其中奧妙。
一、H5app(也叫H5封裝)H5APP你可以理解成我是一個手機網(wǎng)頁,以前的手機版網(wǎng)頁叫做wap,為什么現(xiàn)在叫做H5?
因為H5全稱html5具有很多優(yōu)性能且在前端的兼容方面非常良好,而目前有大量的前端框架諸如vue.js,bootstrap,H5的性能逐漸提升,現(xiàn)在前端已經(jīng)代替了很多曾經(jīng)是需要后端做的事情,我們將網(wǎng)頁打包放在一個APP殼里面,里面的內(nèi)容依然是要從服務(wù)端讀取所有前端,所以H5在app上的加載依然是像網(wǎng)頁樣的加載,大多還有進度條,相對性能還是略微遜色那么一點點,而且由于殼子的技術(shù)不成熟會導(dǎo)致有些功能會不可用。
但是H5又有著他自身的優(yōu)勢,那么就是直接在手機瀏覽器我也能打開,曾經(jīng)wap端很多都是自己開發(fā),而每個公司開發(fā)有每個公司自己的bug,他沒有一個標準化的東西,而框架問世的時候引起軒然大波,現(xiàn)在看來框架的優(yōu)勢完全體現(xiàn),你不用框架你的基礎(chǔ)不一定有那么好,頂級的程序做著頂級的框架,再由全世界的開發(fā)者共同貢獻智慧一起去完善,你說你不用框架還自己瞎開發(fā)什么呢?(很多時候看不清時代的進度,根深蒂固的思想跟不上就會被淘汰!)
舉例:A是蘋果園區(qū)(代表服務(wù)端),B是賣蘋果的商店(終端),C是購買蘋果的用戶(訪問用戶),d是一個商場(代表第三方封裝APP,打包APP的服務(wù)商)好,那么 原先訪問網(wǎng)頁就是 C走進來到B商店里面說要購買蘋果,商店B就去A蘋果園區(qū)采摘,然后把蘋果拿回來再賣給C客戶。封裝以后就是, C走進來到B商店里面說要購買蘋果,商店B就去A蘋果園區(qū)采摘然后放在D商場里面,然后把蘋果再賣給C客戶。本質(zhì)上沒有區(qū)別!
原本用戶訪問如圖所示。那么H5封裝成APP以后如圖所示
缺點:和H5訪問本身并無區(qū)別,所以H5的缺點就是webAPP的缺點二、混合開發(fā)APP先說為什么有了這個理念,這是互聯(lián)網(wǎng)開發(fā)的時代進步,真正的混開目前有很優(yōu)秀的框架例如就是阿里旗下的uniapp,這一步其實就比較厲害了,所有的前端文件全在本地,而他們的前端框架依然可以選用優(yōu)質(zhì)的H5框架諸如VUE,諸如boostrap。還是那句話,這么優(yōu)秀的世界級的框架會沒有單獨的個體公司開發(fā)的產(chǎn)品強么,答案是不可能。未來都是大趨勢,拿PHP來說,php的框架有thinkphp為首的框架難道不是一步步成熟么?所謂網(wǎng)上傳聞?wù)f框架不可修改功能那就錯了,理論上框架的自由度是無限的,他只是一個很底層的框架,可能真正描述不能二開的那種是第三方平臺的固定式模版形式的框架,那個肯定不行,只要開發(fā)商不開放開發(fā)那肯定沒法二開。
而真正混合app為什么是混合,其實他的前端也是在本地的哦,和原生app的區(qū)別在于省去了原生app底層的那步驟,
舉例:
A是蘋果園區(qū)(代表服務(wù)端),B是賣蘋果的商店(終端),C是購買蘋果的用戶(訪問用戶),E地產(chǎn)商騰出一個空地,有無數(shù)的F商人,G商人,H商人.....等等若干商人。
圖就像:
簡單就是C用戶要來買蘋果,E地產(chǎn)商騰出來了一塊地,有無數(shù)的FGH等等若干商人在A蘋果園區(qū)去購買了蘋果在E這塊地上來擺攤,當用戶C去買蘋果只需要到E這塊大集市上面就可以自由的購買任何商品了。E的工作就是不斷地規(guī)范這塊地,門衛(wèi)啊管理制度啊,進出門啊等等等等,慢慢不斷的完善。
那很簡單了,混合開發(fā)的性能會比原生的差么?答案肯定是否定的,目前還尚無定論,但是有一點不得不承認就是E地產(chǎn)商因為是個新興的事物,他在管理這塊地是毫無經(jīng)驗的,畢竟這是跨時代的,那么肯定多多少少存在著管理的問題,地不平,對擺放規(guī)劃的有些地方不合理,造成了很多很多的bug。
所以特別是混開剛開始推出的時候問題特別多,但是隨著時間的推移,畢竟地產(chǎn)商的維護是所有FGH若干商人加上地主人一起來維護和建立的,所以時間并不長而地的規(guī)劃變的合理了。
所以個人認為其實未來混合開發(fā)APP就像當年所有程序看不上PHP一樣的,它會成為主流,畢竟一切大時代趨勢就是節(jié)源開流,開源開放最后統(tǒng)一。
優(yōu)點:隨著技術(shù)不斷地更新,與原生性能并沒有太大的區(qū)別,但開發(fā)速度和維護方式以及開發(fā)成本原生是永遠不可及的。
缺點:照這樣說那混合開發(fā)app是沒有缺點了哦?肯定不是,制作動畫或者游戲目前是不行的,但是未來呢,說不清楚,總會有一天要冒出來個未知的“地產(chǎn)商”來打造這個。
三、原生APP開發(fā)
原生APP是什么?原生APP就是利用Android、iOS平臺官方的開發(fā)語言、開發(fā)類庫、工具進行開發(fā)。比如安卓的java語言,iOS的object-c 語言。在應(yīng)用性能上和交互體驗上應(yīng)該是最好的。
優(yōu)點:
1、可訪問手機所有功能、可實現(xiàn)功能最齊全;
2、運行速度快、性能高,絕佳的用戶體驗;
3、支持大量圖形和動畫和重新發(fā)現(xiàn),不卡,反應(yīng)快。
4、比較快捷地使用設(shè)備端提供的接口,處理速度上有優(yōu)勢。
缺點:
開發(fā)成本高,周期時間長,而且是測試會比較麻煩,每次修改都需要重新測試一次,維護方面也是比較辛苦的。
總結(jié)
以上是生活随笔為你收集整理的php原生好还是tp好_webapp/H5封装,混开APP,没有原生APP好?事实是这样的吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: keil5安装_keil5,软件安装包及
- 下一篇: js 嵌入php_PHP快速入门第一讲: