颤振 是谷歌的移动SDK,用于从单个代码库构建本机iOS和Android、桌面(Windows、Linux、macOS)、Web应用程序。当构建应用程序时,所有东西都指向小部件——构建颤振应用程序的模块。它们是结构元素,附带了一系列特定于材料设计的功能,新部件也可以由现有部件组成。将小部件组合在一起的过程称为组合。应用程序的用户界面由许多简单的小部件组成,每个小部件处理一个特定的任务。这就是为什么Flatter开发者倾向于将他们的Flatter应用程序视为一棵小部件树的原因。
null
小部件的类型:
- 无状态小部件
- 有状态小部件
颤振、飞镖和等效技术
首先,让我们陈述一下 颤振 和 自然反应
颤振 | 自然反应 |
---|---|
2017年首次发布 | 2015年首次发布 |
基于飞镖 | 基于React Js |
控制屏幕上的每个像素 | 通过本机移动组件进行控制 |
跨平台(移动、网络、桌面) | 跨平台(移动、本地网络) |
由谷歌开发 | 由Facebook开发 |
当前版本2.0.1 | 当前版本0.63 |
应用程序性能更高。颤振60 fps或120 fps动画。颤振本身绘制并控制屏幕上的每一个像素 | 高的它需要JavaScript桥与本机组件交互。 |
颤振是跨平台开发的快速增长的框架。社区对Flatter的支持是惊人的,它拥有超过11100个Github明星、15000个forks和超过41000个已发行的问题,是业界的领先者。 | 社区对React Native的支持也很好,但增长速度不如Flatter。它有9300多个Github明星,20000个福克斯和超过19700个已发行的债券。 |
两者之间的第一个区别 颤振 和 自然反应 它没有使用任何在互联网上最流行的文本标签。反应自然使用 JSX , CSS 和 JavaScript 但弗利特不是这样的。它专注于一个单一的代码库,该代码库将生产iOS和Android应用程序。现在,这个单一的代码库就是Dart,由颤振框架本身支持。Dart是一种客户端优化语言,适用于多平台上的快速应用程序,由谷歌开发。如果您以前使用过Java,Dart对您来说会非常熟悉。
要查看Flatter与其他移动开发框架的比较,以及为什么您应该选择Flatter来参考此-> Flatter–应用程序开发的最佳选择 . 与编写XML文件不同的是 布局树 将建成:
飞奔
import 'package:flutter/material.dart' ; class GeeksforGeeks extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: "Hello Geeks!" , home: new Scaffold( appBar: new AppBar( title: new Text( "Hello Flutter" ), ), body: new Container( child: new RaisedButton(onPressed: _handleOnPressed), ), ), ); } } |
而且,Flatter Tech的最大卖点是两件事:
- 高性能应用 :使用Flatter开发的应用具有高度的表达能力和灵活的用户界面。由于热重新加载,它的快速发展使应用程序充满活力,它的表现力提供了为本地最终用户体验所需的功能。
- 富有表现力且灵活的用户界面: Flatter允许开发者通过使用预构建的材质小部件轻松构建美观的应用程序。尽管许多小部件都是预先构建的,但Flatter仍然支持小部件的完全定制。
- 快速开发和热重新加载 :热重新加载指的是在应用程序运行的同时注入运行时编辑的文件的新版本。
颤振的利弊:
赞成的意见:
- Flatter在Android和iOS平台上都使用了一个名为Dart的代码库,这是一种确保类型安全的简单语言。
- 两人都在颤抖 语言 和 社区 正在快速开发,发布新功能、小部件和附加组件。
- Flatter有自己的一组小部件,而不是使用主机操作系统提供的小部件,这意味着用户提供了自己的手势识别模型,因此可以更好地控制小部件的精确呈现或定制。
- 热重新加载是开发过程生产力的一个改变因素。它为正在开发的应用程序提供了生动的效果,从而使整个开发周期对于使用Flutter的UI/UX开发人员来说更加激动人心。
- 颤振不绑定到ROM w.r.t.小部件系统。因此,它增强了Android版本的可移植性,从而降低了对主机平台的依赖性。
- Dart和Flatter紧密结合,为Flatter特别需要的手机优化Dart虚拟机(VM)。
- Flatter是跨平台应用程序开发领域的老牌玩家,拥有惊人的社区支持。
欺骗:
- 事实上,没有比颤振更有效、更精细的框架了,所以颤振是没有缺点的。即使我们必须列出任何与Dart编程语言相关的错误,因为在将Dart转换为JavaScript时,仍有一些错误需要修复,Dart没有用于后端的框架,等等。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END