前言
Flutter 是由 Google 创建的免费开源的移动应用程序开发框架。可以用它为 iOS、Android 和 Web 平台,开发界面华丽、高性能、响应式的应用程序。Flutter 基于 Dart 编程语言,并使用 Skia 图形库来渲染其组件。
和很多其它框架一样,Flutter 宣称其主要特性之一,就是其快速开发能力。它的可视化功能,可以让开发人员一边修改代码一边实时查看效果。它还提供了一组丰富的可自定义的组件,用于创建美观友好的界面。此外,Flutter 非常注重性能,提供快速流畅的动画和过渡,以及在旧设备上流畅运行的能力。它提供了高度的灵活性,帮助开发者把控设计和开发的整个过程。所以,对很多应用程序开发者来说,是比较有吸引力的选择。
Flutter 的优势
- 快速开发
Flutter 开发过程中,可以实时查看代码变更对应用程序的改动,就是可以预览。这种便利性,可以加快应用程序的开发过程。
- 界面很炫
Flutter 提供了一套丰富的可自定义的组件,用于创建美观且用户友好的界面。该框架还非常强调设计和视觉效果。多数应用程序恰巧有此需求。
- 高性能
Flutter 提供快速流畅的动画和过渡效果,即使在旧设备上也可以流畅运行。该框架针对性能进行了优化,使其成为要求苛刻的移动应用程序的有吸引力的选择。
- 跨平台
Flutter 不仅支持移动应用程序开发,还支持 Web 和桌面应用程序开发。如果需要开发在多个平台上运行的应用程序,它是一个比较好的选择。
- 开源
Flutter 是一个免费开源的框架,开发者社区很活跃,可以确保该框架技术健康发展。
Flutter 的缺点
- 第三方库较少
虽然 Flutter 有越来越多的软件包和插件可用,但该框架仍然相对较新,与更成熟的框架(如 React Native)相比,它的第三方库数量有限。
- 学习曲线较陡
开发 Flutter 应用需要使用 Dart。Dart 算是比较偏门的编程语言,熟悉它需要一个过程。
- 企业用户不多
虽然 Flutter 在开发社区中获得了巨大的影响力,但它仍然相对较新,与更成熟的框架相比,大公司目前总体采用的还不够多。据说阿里和腾讯已经在用了。
Flutter 的历史
2017 年, Google 首次推出了 Flutter 的测试版。2018 年,Flutter 发布了稳定版。
算起来据今已经五六年了,功能越来越强大、完整,已经被越来越多的开发者所采用。
Flutter 的未来
Flutter 的前景看起来一片光明,流行度越来越高。Google 在 Flutter 上投入了大量资源,为其开发和扩展新功能、修正错误,使其成为构建现代高性能应用程序的强大工具。Flutter 有望在未来几年成为移动、Web 和桌面应用程序开发的领先框架。
总结
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
附
Android学习PDF+架构视频+面试文档+源码笔记赶紧扫描下方二维码免费领取吧
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)