Flutter篇:跨端程序的源起,语言的选择,总结和展望
2024-01-22 09:02:49
时间总是过得飞快,转眼间,我又从一只C#程序猿变成了一只Flutter程序猿,将近一年的时间里,我尝试在Flutter的世界里,搭建起自己的一方天地,也积累了不少心得体会。
跨端开发,是我选择Flutter的最根本原因。
Flutter之所以兴起,本质上是移动互联网日益成熟的大背景下,企业级APP的需求从原生APP向跨端APP转移所引发的。
混合开发,是当下跨端开发的主要手段,国内外的技术大厂,BAT、微软、Google等,都有各自的混合开发框架。在跨端技术尚未成熟的阶段,混合开发几乎是唯一的选择。不过,混合开发的一个重大痛点,就是性能和流畅度不能与原生APP相提并论。
为什么Flutter在众多跨端技术中能够脱颖而出,受到开发者追捧,就是因为它解决了混合开发的性能问题。
当然,Flutter的出现也并不意味着混合开发已经过时。两者之间,有着各自的优劣。
混合开发与Flutter,有着天然之别。
混合开发,顾名思义,就是用两种不同的语言开发APP,例如用Java语言开发原生APP的原生部分,用JavaScript语言开发原生APP的WebView部分。
Flutter则不同,Flutter是一门独立的语言,它有自己的一套语法、规则和工具,但它同时也是一个框架,一个可以开发跨端APP的框架。
既然Flutter本身就是一门独立的语言,那么用Flutter开发出来的APP的性能和流畅度,跟用原生语言开发出来的APP几乎没有区别。
语言的选择,是一个技术人的毕生课题。
作为一名C#程序猿,选择学习Flutter,还有一个重要原因,就是想换一种语言。
C#是一门面向对象的语言,它以其简洁的语法、丰富的库和强大的IDE,而受到广大开发者的喜爱。但C#同时也是一门较为封闭的语言,它在移动端开发领域,几乎没有一席之地。
Flutter则不同,Flutter是一门跨平台的语言,它可以在多个平台上运行,包括Android、iOS、Windows、macOS和Linux。
学一门语言,本身就是一件快乐的事情。
学习Flutter,会让你眼前一亮。因为Flutter的语法非常简洁,它吸收了C#、Java、Swift等多种语言的精华,形成了自己独有的语法体系。
同时,Flutter的库也很丰富,它提供了丰富的组件和API,可以帮助开发者快速开发出高质量的APP。
最后,想谈谈Flutter的未来发展。
Flutter的前景非常广阔,它有望成为下一代跨平台开发技术的主流。
在国内,Flutter已经得到了阿里、腾讯、百度等大厂的认可,并被广泛应用于其内部的项目开发。
在国外,Flutter同样得到了Google的鼎力支持,Google已经将其列为其官方的跨平台开发技术。
我相信,随着Flutter的发展,它将会有更多的新特性和新功能出现,它也将被更多的开发者所使用。