android開發(fā)是否被h5代替?
網(wǎng)友解答: 不請自來啊,說下自己的一點(diǎn)想法首先說下我的看法:我覺得h5不會完全代替android原生開發(fā)。android原生開發(fā)的好處界面流暢度更高,可能做h5的同學(xué)會說,現(xiàn)在react
不請自來啊,說下自己的一點(diǎn)想法
首先說下我的看法:我覺得h5不會完全代替android原生開發(fā)。
android原生開發(fā)的好處界面流暢度更高,可能做h5的同學(xué)會說,現(xiàn)在react native已經(jīng)可以達(dá)到和原生差不多的體驗(yàn),但是可以去了解下RN的實(shí)現(xiàn),它也是把JS映射成了android原生的控件,從而保證界面的流暢,但是附加的是多了一層js到原生的轉(zhuǎn)換,肯定是有性能成本在里面的,另外,RN的學(xué)習(xí)成本比較大,而且坑也比較多(本人就踩過)。
當(dāng)涉及到流媒體,音視頻,游戲方面的功能時,h5一般開發(fā)人員就會顯得比較吃力,大神除外啊。很那保證功能的完整性。因?yàn)橛行┦巧疃纫蕾嘺ndroid系統(tǒng)層接口的,比如說,h264硬編碼硬解碼,要用到MediaCodec類,如果只用h5的話,得自己去封裝中間層,一般的h5程序員很難搞定。android原生開發(fā)使用java語言,有android studio這樣優(yōu)秀的IDE,不論是開發(fā)效率還是debug過程,都比js h5用瀏覽器來的方便,快捷些。h5的好處能讓前端開發(fā)人員在很小學(xué)習(xí)成本的情況下,開發(fā)android app;
熱更新方便;跨平臺,h5開發(fā)好后,不只android ,在ios及windows上都可以跑,做到一套代碼,全平臺通吃。目前的方案在做技術(shù)選型的時候,沒有哪個技術(shù)是能通吃的。要根據(jù)項(xiàng)目的實(shí)際情況來判斷是用原生開做還是純h5來做。
目前大互聯(lián)網(wǎng)公司的方案基本都是混合開發(fā),原生+h5,適合原生的部分用原生,適合h5的部分用h5,比如微信,主題功能都是原生開發(fā)的,部分頁面可以看到進(jìn)度條,那就是h5開發(fā)的,往往這些頁面的信息迭代是很快的,所以h5頁面很方便。就這么多吧,個人愚見,歡迎指正。
網(wǎng)友解答:你好,我是七步的天,很高興為你解答。
我的看法和理由
我認(rèn)為android開發(fā)并不會被H5取代。
因?yàn)閍ndroid app依賴于操作系統(tǒng),很多效果和交互體驗(yàn)都很好。
使用H5可以進(jìn)行快速開發(fā)、可以進(jìn)行快速迭代,并且節(jié)約成本。實(shí)際上體驗(yàn)稍微差些。
從長遠(yuǎn)的角度來看,主要的部分還是會使用android進(jìn)行開發(fā),結(jié)合H5輔助開發(fā)。
雖然現(xiàn)在很多的APP都使用H5開發(fā),但是主流的還是使用Android原生的和H5結(jié)合進(jìn)行開發(fā)的。尤其是主要的部分必然使用原生的來開發(fā)。
有些需要進(jìn)行與andorid系統(tǒng)底層進(jìn)行交互的時候,就必然使用Android原生,而不是使用H5。
現(xiàn)在做android最好也學(xué)一點(diǎn)H5的知識。對自己的職業(yè)生涯都是有幫助的。加油。
結(jié)語
希望我的回答可以給你帶來有價值的參考。
我是七步的天,喜歡就關(guān)注我吧。有其他問題或者好的建議也歡迎在評論區(qū)留言。
歡迎點(diǎn)贊。非常感謝。