为什么要关注 Flutter?

in #cn7 years ago

为什么关注 Flutter

https://flutter.io/

鉴于今年的目标项目里边有一项是做跨平台的原生应用,同时也是工作需要在移动端做产品尝试,在目前跨平台的技术方案中可选项不多:

  1. Hybrid 类:目前可以不考虑了
  2. JSBinding -> Native View 类(WEEX、React Native、Angular)算不上跨平台,同时 JS 做逻辑也有性能问题,View 层不能跨平台还是不够完美
  3. 自己做渲染层,统一的代码,自己在 gl 上做渲染 Flutter 和一些游戏框架

这几种方案中,重性能和跨平台能力上首选 Flutter ,还有一个原因是我想今年研究学习 Flutter Engine,毕竟相比 Chrome,这个代码体量更容易理解

Flutter 的生态

这两天看资料 Flutter 底层是基于 skia 来做渲染,skia 应用于 Chrome、Android 等大型项目中,能够达到稳定的帧率

Flutter 作为 Google 在一个新的操作系统 Fuchsia 的视图层,应用开发语言是 Dart,可以理解为一个新的 Android View 层实现,因为是 C++ 一个抽象层,可以很方便的实现 iOS Android 跨平台,同时在能力上相比 React Native 这些方案更完备

环境搭建

https://flutter.io/setup-macos/

除了翻墙以外没有什么坑了

  1. Android Studio
  2. Xcode
  3. git clone {flutter}

接下来做什么?

  1. Dart 语言估计得花两天时间看看(基本能直接用,很多设计和 JS 类似)
  2. 用 Flutter 来做一下编辑器的尝试

一些介绍文章

一些资源

Sort:  

实际来看 Dart 花了半个小时把基本文档看了基本就能用了,能够写基本 Demo,看懂其他的代码

Congratulations @cxj6174! You have received a personal award!

1 Year on Steemit
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard:

SteemitBoard knock out by hardfork

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @cxj6174! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!