About Flutter

What is Flutter

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。它也是构建未来的Google Fuchsia OS 应用的主要方式。

《About Flutter》 Flutter

Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。 组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。

History of Flutter

Flutter的第一个版本被称为“Sky”,运行在Android操作系统是。它是在2015年Dart开发者峰会上亮相的,其目的是能够以每秒120帧的速度持续渲染。
Beta1版本于2018年2月27日在2018 世界移动大会公布。
Beta2版本2018年3月6日发布。
1.0正式版本于2018年12月5日(北京时间)发布。

Why use Flutter

Flutter与用于构建移动应用程序的其它大多数框架不同,因为Flutter既不使用WebView,也不使用操作系统的原生控件。 相反,Flutter使用自己的高性能渲染引擎来绘制widget。

另外,Flutter的不同是因为它核心只有一层轻量的C/C++代码。Flutter在Dart(一种现代的、简洁的、面向对象的语言)中实现了其它大部分系统(组合、手势、动画、框架、widget等), 开发人员可以轻松地进行读取、更改、替换或移除。这为开发人员提供了对系统的巨大可定制性。

同时Flutter实现了热重载开发循环。我们可以在设备或模拟器上实现亚秒级重载。Flutter的热重载是有状态的,这意味着应用程序状态在重载后仍然会保留。所以我们可以在应用程序中各个页面快速迭代开发,而无需在每次重新加载后都要从主屏幕重新开始。

Language of Flutter

Flutter在四个主要维度进行了评估,并考虑了框架作者、开发人员和最终用户的需求等因素。我们发现不同的语言在不同的层面符合一部分需求,但Dart在所有评估维度上得分都很高,因此Flutter选择了Dart语言

《About Flutter》 Dart

Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证下的开源软件。Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system 。

Experience before Flutter

Flutter对熟悉面向对象概念(类、方法、变量等)和命令式编程概念(循环、条件等)的程序员来说是很容易入门的。学习和使用Flutter,无需事先具有移动开发经验。 我们已经看到了一些不怎么有编程经验的人学习并使用Flutter进行原型设计和应用程序开发。

Where to study Flutter

我们可以去谷歌Flutter官网,但是,现在也可以访问Flutter中文网了,Flutter中文网上提供了官方文档翻译和一些其它案例、资源,我们也可以去Github 上Flutter项目主页,去查看最新动态和提issue。

参考资料:

1.Flutter百科
2.Flutter官网
3.Flutter中文网
4.掘金
5.Dart官网

    原文作者:yzbkaka
    原文地址: https://www.jianshu.com/p/d3168337e12b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞