淺談Dart、RN、Kotlin

回想2018年5月9日Google IO大會,對于android開發(fā)者來說,重點關(guān)注對象無疑是Flutter。Google想通過Flutter這套UI框架來實現(xiàn)原生體驗的跨平臺的方案,屆時,android 和ios只需要一個開發(fā)者就可以搞定了,無疑可以降低開發(fā)成本。甚至進一步實現(xiàn)Fuchsia系統(tǒng)的話,那更是讓人無話可說了,整個移動端都被拿下也未可知。
說完背景,進入正題,Dart其實早在2011年就出現(xiàn)了,只是一直默默無聞,受眾太小,如果不是Flutter,鬼知道它是個什么東西。而kotlin不同,它是去年Google IO大會推出的,并定位為android 官方開發(fā)語言出現(xiàn)的,轟動一時。kotlin以其精簡的語法和對java的100%兼容而為開發(fā)者接納,對于新項目,都會考慮用到它。
對于kotlin而言,熟悉Java的開發(fā)者,分分鐘就可以掌握它,因為它們有著極為相近的語法,只需熟悉一下它的一些語法糖和極少的差異就行了。
然后說到RN(react native),Facebook作為html5的先行者,最初全部使用html5去開發(fā)所有的app,不過摔了很大的跟頭,扎克伯格 也曾經(jīng)無奈的說facebook犯過最大的錯誤是在html5 上押注過大??梢奾tml5完全替代原生app的論調(diào)是不靠譜的,至少目前來看,不靠譜的。
為什么這么說呢,說到底它還是javascript寫的,需要一個JS的運行環(huán)境, 在IOS上直接使用內(nèi)置的javascriptcore, 在Android 則使用webkit.org官方開源的jsc.so,需要JS橋接,這樣天生性的缺陷注定它不能像原生那樣流暢,因此,它也只能作為一個平臺補充性質(zhì)使用了,然而,當(dāng)下的移動互聯(lián)網(wǎng)商業(yè)環(huán)境(大家都在毫無底線的搶流量的時代)卻成就了它,比原生開發(fā)成本低,迭代快,比Hybrid 開發(fā)體驗好,性能強等優(yōu)點讓人們對它親睞有加,個人看法,中國人自古奉行中庸之道,兩端俱極取中間的思想也不無關(guān)系。據(jù)我所知,angular5的ionic與它相比,生態(tài)也不一個等級的(只是在中國環(huán)境下Google的產(chǎn)品處處被墻的原因啊,你懂的)
最后,說幾句,看到技術(shù)更新如此之快,往往是這個還沒有學(xué)會掌握,又出新技術(shù),新語言。讓人喘不過氣來,覺得迷茫,不知所措。這樣的話,就要改變認(rèn)知了,擁抱新技術(shù),不抗拒。正確掌握學(xué)習(xí)方法,以多學(xué)多看多做,應(yīng)對一切?;畹嚼?,學(xué)到老,不就是這個含義么。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容