Google的Flutter是免费、开源的SDK,它使用Dart编程语言,只需要一份代码,就可以发布移动端、web、桌面等多端程序,不再需要为每个端单独写一份代码。
它的工作原理是编译器把Dart代码编译(AOT)成各个平台的相应代码,让Flutter可以直接和平台通讯而跨过了中间的桥接过程,以提高程序性能。
实际上就是相当于一个翻译器,只需要用它特定的语言写出内容,然后这个翻译器可以自动帮你把它翻译成各种语言。
这个“一次开发到处运行”的思路其实很多人都有,但这种翻译器不是一个人或小团队能做出来的,毕竟要翻译成所有主流平台的语言,要各种兼容,只有互联网巨头才能把这件事做好。而Google已经在这件事上努力了很多年,现在的Flutter2版本已经比较完善了,在开源的生态下,我相信Flutter和Dart编程语言会越来越好,除非Google发不出工资给那帮开发人员。
搞这个事对Google到底有什么好处?我不知道,也许它是想通过一网打尽开发人员,通过裹挟全世界的开发人员来达成它的商业目标吧。
谁管它呢,有好产品就应该好好学习,编程界的开发人员都盼望着某种编程语言一统天下的日子早点到来,毕竟现在的编程语言太多,太多时间浪费在学习各种编程语言上了,太多的精力浪费在为各个端用相应的编程语言重写一份代码了。