当下的开发大环境,可以用
“小步快跑、快速迭代”
来概括。
“一套代码、多端运行”
是很多开发团队的梦想。为了这个梦想,在美团,我们做了很多跨平台开发框架的尝试:React Native、Weex、PWA 等等。但都没有得到很好的解决。
直到 2018 年 12 月 5 日,谷歌公开发布 Flutter 1.0 版本,
Flutter 正式成为全平台框架,支持手机、Web、桌面电脑和嵌入式设备,“一套代码、多端运行”的梦想貌似看到了一线曙光
。
在正式版发布半年多的时间里,
Flutter 在 GitHub 上的 Star 就已经超过了 68,000
,已经发布了 4 年多的同行业领头羊 React Native 项目,Star 也不过 78,000。
Flutter示例
Flutter 提供了一整套从底层渲染逻辑到上层开发语言的完整方案,有跨平台、高保真、高性能等优点
。也正因为这些革命性的优点,从发布到现在,它的热度一路攀升,受到了很多开发者的热切青睐,也有了很多知名的商业案例,比如
阿里闲鱼、今日头条、腾讯 Now、美团等
。
现在看来,在 Google 的强力带动下,
Flutter 极有可能成为跨平台开发领域的终极解决方案
。
如何高效学习、快速上手 Flutter ?
过去大半年的时间里,我面试过很多
前端、Android、iOS 的开发者
,超过 80% 的候选人告诉我他正在学或打算学 Flutter 。
但是大部分开发者都跟我反馈,遇到了这些问题
:
-
Flutter 从语言到开发框架都是全新的,技术栈的积累也要从头开始,学不动。
-
阅读了大量关于 Flutter 的教程,但是它们过于重视应用层 API 各个参数的介绍或实现细节,门槛太高,无从下手。
其实想学好 Flutter,不应该仅仅停留在应用层 API 的使用上,还需要
深入它的原理、设计思路和通用理念
。
我整理了一张 Flutter 核心知识图谱,
涵盖开发、调试、测试、发布、线上运维及工程管理
,相信只要你掌握了下面的知识点,就能基本掌握 Flutter。
Flutter 框架底层有哪些关键技术?Flutter 应用开发的最佳实践是怎样的?企业需要什么样的终端技术人才?这些问题,我都会通过
《Flutter 核心技术与实战》
这门课为你解答。
我会帮助你
快速上手 Flutter,能用 Flutter 开发一款企业级 App
,相信也能助你将 Flutter 与
过往的开发经验串联起来,建立起自己的知识体系
;同时,你也可以
透过现象明白 Flutter 框架的用法,并看到其背后的原理和设计理念
。
我是谁?
我是陈航,美团点评高级技术专家,目前在美团外卖担任商家业务大前端团队技术负责人,致力于提升终端团队的研发效率与交付质量。
近十年来,我一直工作于大前端相关领域,且曾分别探索并大规模落地了以 React Native 和 Flutter 为代表的跨平台方案。
另外,我还是美团点评最早落地 Flutter 线上大规模应用的发起者和推动者之一。在我的推动下,2018 年下半年,美团外卖实现了 Flutter 的成功落地。
我会如何讲解 Flutter?你能获得什么?
为了帮助你领悟到 Flutter 的核心思想和关键技术,而不是陷入组件的 API 细节难以自拔,我会在不影响学习、理解的情况下,省去一些不影响核心功能的代码和参数讲解,
着重为你剖析框架的核心知识点和背后原理,并与你分享一些常见问题的解决思路
。
课程分成下面 5 个模块:
-
Flutter 开发起步模块
。我会从跨平台方案发展历史出发,与你介绍 Flutter 的诞生背景、基本原理,并带你体验一下 Flutter 代码是如何在原生系统上运行的。
-
Dart 基础模块
。我会从 Dart 与其他编程语言的设计思想对比出发,与你讲述 Dart 设计的关键思路以及独有特性,并通过一个综合案例带你去实践一下。
-
Flutter 基础模块
。我将通过 Flutter 与原生系统对应概念对比,与你讲述 Flutter 独有的概念和框架设计思路,为搭建 Flutter 应用做好知识储备。
-
Flutter 进阶模块