我最近一直都听说Flutter多么的神奇,所以决定尝试一下这个新东西,首先我们就得了解下什么是Flutter,对于我来说,Flutter是一个全新的东西,有很多细节都不知晓,而且在Google I/O 2019上,谷歌发布了Flutter For Web的第一个技术预览版,这也意味着Flutter的全平台之路已经正式开启,可以说对Web的支持也是Flutter的一个重要里程碑。
很长一段时间,Flutter团队的使命是为iOS和Android开发移动应用程序的最佳框架。他们认为移动开发已经成熟,但是仍需要改进,因为今天的开发人员不得不选择在两个平台上构建相同的应用程序两次,或者在使用跨平台框架时做出妥协。Flutter正式基于这样的考虑,打造了能够在不同的平台上使用单个代码库提供美观,快速,量身定制的体验。Flutter的使命是打造全平台支持的最佳框架,以提供最美妙的开发体验。
Flutter以单一的代码库为各个平台提供美观和量身定制的体验,由于Flutter For Web的第一个技术预览版的发布,特别是对于创业型公司,如果能有一套代码库就能完成所有平台的开发无疑是降低了开发的复杂度和开发成本。
Flutter 能够在移动平台运行时依赖了Flutter Engine,但是Flutter for web不同,它很大程度上需要归功于像Chrome、FireFox、Safari等网络浏览器的快速发展,这些浏览器普遍提供了硬件图形加速,动画和文本以及JavaScript快速运行环境,因此Flutter for web是一种全新的模式,它可以将现有的Flutter代码编译成可嵌入到浏览器和任何Web服务器的代码,这些代码完全是基于现代HTML、CSS、Javascript标准的Web技术,也不需要任何的浏览器插件支持,这意味着不像Flash之类的需要插件支持的Web应用,最终都会被原生的所替代,这也是Flutter考虑到的一个点,但由于还在开发阶段,Flutter还存在许多不足和限制:
在早期的开发阶段,Flutter设想了很多有价值的场景,例如:
Flutter是一个非常新的,但是一个很有前途的平台,已经吸引了某些大公司的注意力。它与开发Web应用程序相比具有简单性,并且与原生应用程序相比具有速度。
通过使用以下几种技术实现Flutter的高性能和高效率:
Dart是一种编程语言,需要用它来开发Flutter中的应用程序。如果你有使用过Java或JavaScript的经验,那么学习它并不难。它是一种适用于万维网的开放源代码编程语言,由Google主导开发,于2011年10月公开。它的开发团队由Google Chrome浏览器V8引擎团队的领导者拉尔斯·巴克主持,目标在于成为下一代结构化Web开发语言。类似JavaScript,Dart也是一种面向对象语言,但是它采用基于类编程。它只允许单一继承,语法风格接近C语言。
Flutter的出现打破了传统的开发模式,虽然我们知道现在的技术框架是层出不穷,也因此感觉自己学不动了,其实我们应该放宽了自己的思维,新事物的出现必然是为了解决或改进当前环境下仍然存在的问题或缺点。因此,我觉得Flutter依然值得尝试,现阶段不一定需要学习的多么细,我们可以了解一下它的模式,它的思想,以至于将来假如需要用到它,也将得心应手!