浅谈Dart、RN、Kotlin

回想2018年5月9日Google IO大会,对于android开发者来说,重点关注对象无疑是Flutter。Google想通过Flutter这套UI框架来实现原生体验的跨平台的方案,届时,android 和ios只需要一个开发者就可以搞定了,无疑可以降低开发成本。甚至进一步实现Fuchsia系统的话,那更是让人无话可说了,整个移动端都被拿下也未可知。
说完背景,进入正题,Dart其实早在2011年就出现了,只是一直默默无闻,受众太小,如果不是Flutter,鬼知道它是个什么东西。而kotlin不同,它是去年Google IO大会推出的,并定位为android 官方开发语言出现的,轰动一时。kotlin以其精简的语法和对java的100%兼容而为开发者接纳,对于新项目,都会考虑用到它。
对于kotlin而言,熟悉Java的开发者,分分钟就可以掌握它,因为它们有着极为相近的语法,只需熟悉一下它的一些语法糖和极少的差异就行了。
然后说到RN(react native),Facebook作为html5的先行者,最初全部使用html5去开发所有的app,不过摔了很大的跟头,扎克伯格 也曾经无奈的说facebook犯过最大的错误是在html5 上押注过大。可见html5完全替代原生app的论调是不靠谱的,至少目前来看,不靠谱的。
为什么这么说呢,说到底它还是javascript写的,需要一个JS的运行环境, 在IOS上直接使用内置的javascriptcore, 在Android 则使用webkit.org官方开源的jsc.so,需要JS桥接,这样天生性的缺陷注定它不能像原生那样流畅,因此,它也只能作为一个平台补充性质使用了,然而,当下的移动互联网商业环境(大家都在毫无底线的抢流量的时代)却成就了它,比原生开发成本低,迭代快,比Hybrid 开发体验好,性能强等优点让人们对它亲睐有加,个人看法,中国人自古奉行中庸之道,两端俱极取中间的思想也不无关系。据我所知,angular5的ionic与它相比,生态也不一个等级的(只是在中国环境下Google的产品处处被墙的原因啊,你懂的)
最后,说几句,看到技术更新如此之快,往往是这个还没有学会掌握,又出新技术,新语言。让人喘不过气来,觉得迷茫,不知所措。这样的话,就要改变认知了,拥抱新技术,不抗拒。正确掌握学习方法,以多学多看多做,应对一切。活到老,学到老,不就是这个含义么。

你可能感兴趣的:(浅谈Dart、RN、Kotlin)