Android 和 Chrome OS 可能是谷歌最知名的 OS 项目,但实际上这两年曝光量逐渐增大的是谷歌正在开发的第三个操作系统——Fuchsia。Fuchsia 是一个开源项目,类似于 AOSP(Android 开放源代码项目),但 Fuchsia 可以运行各种设备,从智能家居设备到笔记本电脑和手机等等。它也被认为是建立在一个谷歌构建的名为“zircon”的全新内核之上,而不是构成 Android 和 Chrome 操作系统基础的 Linux 内核。
近日谷歌 Fuchsia 网站上更新了一则“Fuchsia Programming Language Policy”的文档,详细解释了 Fuchsia 项目在编程语言方面的选型考虑。据官方文档披露,C/C++、Dart、Rust、Go 语言都是 Fuchsia 开发的候选语言,除了老牌编程语言 C 和 C++ 的江湖地位稳固得到了官方开发人员的认可以外,新兴编程语言中,Dart 击败了 Rust 和 Go 语言,成为用户 UI 界面的正式官方语言。
优势:
劣势:
最终决定:
2011 年 10 月 10 日的 GOTO 大会上,谷歌的两位工程师发布了“Dart”语言,刚开始的定位是取代 JavaScript,但却以 Flutter 的编程语言出道而被人熟知。由于是第一个使用声明式 UI 的编程语言,也引发过很过争议。
据了解,早期的 Flutter 团队在选型时评估了十多种语言,最终选择了 Dart,因为它符合他们构建用户界面的方式。
更进一步,Dart 的诸多特性堪称为 Flutter 量身打造:
虽然以上功能并非 Dart 独有,但它与 Flutter 的组合却恰到好处,使其在实现 Flutter 项目时变得无比高效。
Dart & Flutter 版本时间表—— GMTC
有位腾讯的前端专家曾对我说,“前端十八个月难度翻一番”,他这一言道出了无数前端开发的心酸血泪:就没见过哪个领域的技术更新换代速度有前端圈这么快的!造轮子一时爽,一直造轮子一直爽,苦了前端开发一边喊着“学不动了”,一边含泪说出一句“真香”。
纵观近年来大热的新技术,基本上都能看到科技巨头在背后力推的身影。每年的 Google I/O 大会上都可以看到移动、前端领域的新风向:
对于软件开发行业来说,技术的实现只是成功中的关键一环,如何形成一个以某项技术为核心的庞大生态圈、良好的开发者社区和及时的维护同样无比重要。可以看到 Flutter 目前的使用流行度越来越广泛,各大厂的 Flutter 项目也正在稳步推进,未来对 Flutter 生态下开发人员的需求将进一步扩大。
所以,扶你起来,你还能学?
关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书!