你玩过乐高或其他积木游戏吗?
这类游戏让玩家有机会在没有结构的情况下进行游戏,根据需要进行构建和拆卸。当积木变得更复杂时,就像乐高一样,可以建造更广泛的东西。
遵循相同原则的是谷歌的本地可移植用户界面(UI)工具包应用程序开发称为Flutter,其中widget是构建块颤振应用程序的用户界面
谷歌希望开发人员以这样的问题开始——“我今天要构建什么?”,而不必担心“我想要瞄准哪个设备?”
颤振重新定义了专业开发团队、个人开发人员、小型企业和初创公司的工作方式构建本地应用程序从单一的代码库跨越移动、网络和桌面。
你会对Flutter感兴趣的事情
Flutter将帮助谷歌实现它所调用的功能环境计算-开发完全不受设备限制的数字、在线、本地应用的想法,从而使应用开发具有成本效益。
因此,无论您想在哪里运行应用程序——手机、笔记本电脑、平板电脑、可穿戴设备、电视和智能显示器——Flutter都会自动为您优化代码。
UI工具包使用Dart编程语言。Flutter选择了Dart作为支持其两个关键特性的首选语言:
- 基于jit的快速开发周期,允许形状改变和有状态的热重载,而不需要完全重新编译
- 预先编译器,为快速启动和可预测的性能发出有效的ARM代码。
此外,材质(Android)设计而且库比蒂诺(iOS-styled)小部件被整合到全面的控件集,以增强应用程序UI。它不仅看起来和感觉上是原生的,而且还可以模仿平台本身,使其在任何平台上都能自然地运行,即使您使用的是相同的代码库。
下图是Flutter的架构层图。
对于扑动上的移动应用程序,图像源
对于扑动上的Web应用程序,图像源
您可以参考本文了解Flutter的完整架构概述。
Flutter vs其竞争对手:简要介绍
谷歌开发了Flutter作为一个开源UI框架,旨在与Facebook的React Native、微软的Xamarin等竞争。
什么是React Native?React Native使用Javascript框架为Android和iOS平台构建交互式本机移动应用程序。
沙玛林是什么?Xamarin是一个开源、跨平台的应用程序构建器,使用。net和c#。健壮的平台在企业环境中广泛使用。后来,它只被用于构建web应用程序。
一些开发人员说React Native组件非常基础,而Flutter提供了一套更全面的小部件。Flutter甚至拥有更多的库和更少的对桥接的本地调用。
1.社区与支持
- 开源平台依赖于其用户社区的受欢迎程度以及他们对平台的贡献。
- 由于React Native使用Javascript(自1995年以来一直存在),所以在社区规模方面,它是无与伦比的。来自科技巨头Facebook的支持也增强了该平台在市场上的可信度。
- React Native比Flutter存在的时间更长。它为全球数千个应用程序提供了支持,包括Instagram、Shopify和沃尔玛。
- Flutter的第一个稳定版本于2017年发布。它使用Dart,一种专门构建的、可扩展的、通用的语言,旨在最终取代JavaScript。
- 技术社区的规模仍然不大,但是,谷歌对平台的支持不能被监督。Flutter支持者的数量有明显的上升趋势,他们愿意采用它来进行具有成本效益的应用程序开发。
2.代码的可重用性
- 构建移动或web应用程序很容易,难点在于如何在约定的时间和预算内交付。
- 使用React Native,代码可以跨平台重用,但需要重写一些部分,如样式元素和更细微的差别。此外,在web应用中使用的大约70%的代码可以在使用React Native的相应移动应用中重用。
- 然而,有了Flutter,本地数字应用程序开发变得非常高效,这要归功于热重载、预定义的小部件和预构建的工具。Flutter提议为移动、web和桌面提供单一的集成代码。允许开发人员轻松重写需要根据平台定制的代码部分。
3.项目文档
- 苹果app Store和谷歌Play Store等流行应用商店紧随其后严格的文档指南才能在上面列出任何申请。全面的、用户友好的文档支持可以使开发人员的工作更加轻松。
- 官方的React Native对iOS应用程序自动部署到App Store的支持不足,也没有提供CI/CD最佳实践方面的帮助。
- Flutter在这方面似乎要好得多。该框架为安装、测试和部署提供了丰富的、结构良好的和详细的文档,以简化开发人员的工作并加快移动应用程序的交付。
- 对Flutter和React Native的CPU/内存使用情况进行了详细的性能回顾,并在中分析了相同的结果这篇文章.
为什么选择Flutter进行应用开发?
一种编程语言:与在Java、Javascript、Swift(适用于Android、Web和iOS平台)中编写和维护不同的库不同,Flutter使用单一编程语言的强大功能和公共代码库进行交叉开发。
瞬间编译预览:Flutter的热重载功能使开发人员能够立即查看对代码所做的更改,并进行相应的调整。
获取原始源代码:Flutter更倾向于一个开源框架,它有一个许可的BSD许可证。由于第三方包的繁荣生态系统,它补充了核心库功能,即。,可以修改原始源代码以满足您的需求。(请记住,小部件是flutter的构建块,它使编程和创建图形直观的应用程序变得容易)
例如,您可以访问预定按钮小部件的代码,即floatingactionbutton ().你可以自定义它的形状、颜色和视觉外观的高度,否则iOS原生应用程序构建器是不可能做到的。
调情扑-建筑流行的应用程序!
1.《纽约时报》
Flutter不仅在构建移动应用程序方面很受欢迎,在构建基于web的应用程序方面也同样强大。最好的例子是《纽约时报》,他们在他们的填字游戏应用——KenKen上做了这件事。
图像源
《纽约时报》以纵横字谜和其他益智游戏而闻名。由于狂热的谜题玩家希望在他们当时使用的任何设备上玩游戏,他们的开发团队被Flutter吸引,认为它是满足他们需求的潜在解决方案。发现他们可以用相同的代码访问网络是一个巨大的福音。
他们无需为每个不同的平台重新编写益智应用程序的代码,只需使用Flutter编写一次即可。
Eric von Coelln,《纽约时报》的谜题执行董事在谈到他们与Flutter的经历时这样说道:
《纽约时报》的填字游戏拥有超过40万的独立订阅用户,是解谜者的日常活动。除了填字游戏,我们还增加了数字谜题的投资组合,每月解决人数超过200万。manbext网页登录
我们已经开始探索Flutter,将其作为快速开发吸引人的高质量移动体验的潜在解决方案。现在,能够发布到网络使Flutter成为一个更有吸引力的选择,可以在我们所有的用户平台上快速部署。今年,我们很高兴能够将之前基于flash的《KenKen》游戏升级为多平台游戏体验。”
2.反映
reflect是一个健康监测应用程序,基本上是使用React Native构建的。然而,制造商并不喜欢它的安卓版本,并决定做出改变。
他们发现Flutter是一个方便的平台。他们“爱上了跨平台一致性、近乎即时的状态热重载、出色的工具和平台的高性能”。
reflect从React Native转换到Flutter的完整经验是详细的在这里.
3.阿里巴巴
世界上最大的电子商务平台之一决定与Flutter合作开发移动应用程序。他们想要一款既能呈现漂亮图像又能快速加载的应用。Flutter的快速帧/秒(FPS)和清晰的UI和导航是他们所需要的最好的东西。
在这里观看他们的Flutter Developer故事:
4.飞利浦色调
飞利浦是领先的智能照明解决方案。其智能移动应用程序-飞利浦Hue旨在让用户通过应用程序本身控制和创建充满活力的自动照明解决方案。
Flutter的平台帮助他们推出了一个具有直观控制的应用程序,可以为智能灯与媒体中心提供实时同步。
还有其他流行的应用程序,如谷歌Adwords,谷歌Fiber都是使用Flutter构建的。此外,Flutter充满活力开发者社区现在是15万+强大和活跃在GitHub,谷歌组,堆栈溢出,不和谐,媒体和更多。
不过,在一些非常具体的用例中,您可能不想使用Flutter。
- 如果你出于某种原因完全致力于开发原生应用,你就会经历原生应用开发。
- 如果你需要一个应用程序与3D触摸,颤振目前不支持。
颤振的包的生态系统支持多种硬件(如摄像头、GPS、网络和存储)和服务(如支付、云存储、身份验证和广告)。但是,如果您的应用程序需要与设备硬件(如相机或电话)进行大量交互,那么您可能会发现Flutter有点不足。 - Flutter应用程序在应用程序大小方面往往比较重,所以如果你想要一个特别小的应用程序,你可能会想要跳过
Flutter提供的多种好处掩盖了它的一些缺点。谷歌的支持使其更有可能主导跨平台原生数字和在线应用开发。
谷歌定期发布新的更新,添加小部件和库来扩展Flutter框架稳定和beta通道中的应用程序功能。
为了了解Flutter 2本身的新内容,点击这里.
eBay的高级开发人员Larry McKenzie是这样评价Flutter的:
“扑得很快!”曾经需要我们花费数天时间去实现的功能可以在一天内完成。许多我们曾经花很多时间解决的问题,根本就不再发生了。我们的团队现在可以专注于创造更完善的用户体验和交付功能。Flutter使我们能够超出预期!”
总结:何时使用扑动
自2017年推出以来,Flutter不仅获得了收益巨大的受欢迎程度在开发者中,它也受到了企业/营销人员的欢迎。作为开发人员,您可以节省编写特定于平台的代码的数周时间。作为一名企业主,你可以节省时间和金钱,并更快地将产品推向市场。
在任何情况下都是双赢!
即使谷歌正在完善其新的开源操作系统-紫红色的操作系统Flutter正走在成为原生和混合应用开发领域下一个大事件的正确轨道上。
- 《颤振》的创作者强烈推荐2D跨平台应用.
- 这表明品牌优先的设计效果最好。
- 无论美学设计和无缝的UX是优先考虑的,Flutter都能在应用程序上构建直观的UI方面提供最佳结果。
- 最适合受预算紧张和时间限制影响的项目。
- 这项技术为专注于电子商务、医疗保健、生活方式、银行和金融的移动应用程序创造了良好的匹配。
ColorWhistle的颤振的经验是基于白标签的伙伴关系与其他数字机构合作。我们打算利用Flutter的优点,快速且具有成本效益地部署网络应用程序&移动应用程序为我们现有和未来的客户。
请致电+91(944).278.9110或写信给我们或在下方评论,讨论为您的业务使用基于flutter的应用程序的好处。