时间:2021-03-05 来源:系统堂 游览量: 次
在最初的发行版中,Flutter允许开发人员创建可在Android和iOS上运行的应用程序。但是现在Google的眼光更高了。高得多。
“使用Flutter 2,您可以使用相同的代码库将本机应用程序发布到五个操作系统:iOS,Android,Windows,macOS和Linux;以及针对Chrome,Firefox,Safari或Edge等浏览器的网络体验,” Google的Tim Sneath在公告中写道。“ Flutter甚至可以嵌入汽车,电视和智能家电中,为环境计算世界提供最普遍和最便携式的体验。”
随着Flutter 2的发布,Google的应用程序开发框架正式从移动框架演变为可移植框架,从而使应用程序几乎可以在任何有屏幕的地方运行。此版本中最大的新闻也许是Flutter对Web应用程序的支持达到了稳定的里程碑。现在,开发人员可以将现有应用程序(其中有150,000多个)移植到Web上,或者可以创建基于Flutter的新Web应用程序。Flutter 2支持三种主要的Web应用程序类型:
• 渐进式Web应用程序(PWA),其功能类似于本机桌面和移动应用程序,并提供关键的本机应用程序功能。
• 单页应用程序(SPA),该应用程序加载一次,然后与Internet服务之间进行数据传输。
• Flutter移动应用程序,可以将其移植到Web上,从而实现共享的代码体验。
如您所知,Flutter是用Dart编程语言编写的,该语言已更新至2.12版,并且现在支持声音空安全性,这将帮助开发人员捕获常见的应用崩溃原因,并使用Dart FFI(外部函数接口)进行访问基于C的API,包括Windows应用程序使用的Win32 API。但是Dart在网络上还有另一个秘密力量:它可以编译为JavaScript,这使得Flutter对Web应用程序的支持更加无缝。
为了满足不同的需求,Flutter在开发Web应用程序时实际上提供了两种选择:您可以使用针对大小和兼容性进行了优化的HTML渲染器,也可以使用与Flutter移动和桌面应用程序完全一致并使用WebAssembly的CanvasKit渲染器。和WebGL将Skia绘制命令呈现到浏览器画布。默认情况下,用于Web的Flutter应用程序将在移动设备上使用HTML渲染器,在台式机平台上使用CanvasKit渲染器。
Flutter 2主要是关于Web功能的增加,而自上一个主要里程碑以来,更广泛的平台也取得了一些有趣的进步。其中最关键的是来自Google Flutter合作伙伴的一些产品,它们以有趣的方式增加了对该技术的使用。其中两个合作伙伴特别令人感兴趣。
第一个是Ubuntu制造商Canonical,该公司与Google合作将Flutter引入桌面。展望未来,Flutter是Canonical为Ubuntu创建的未来桌面和Web应用程序的默认选择,而新的Ubuntu安装程序是使用Flutter完全构建的。
不管您信不信,第二个是Microsoft。如您所知,Sneath和Flutter团队一直在寻找Microsoft,以将自己的影响力和影响力甩在Flutter的后面,今天,我们了解到该软件巨头正在为与可折叠Android设备(如Surface Duo)相关的框架做出贡献。
最终,Google试图用Flutter来实现的梦想是编写代码遍及世界各地数十年之久。但是,这次,这似乎是可以实现的。
Sneath先生在最近的一次对话中告诉我:“凭借能够同时到达6个平台的能力,Flutter的优势是真实的。” “这是一个适用于大型和小型开发人员的解决方案,您可以针对我们现在生活的异构世界。我们使一次到所有这些地方的工作变得更加容易。”本文来源于Window10,转载请注明来源与出处。