Flutter 只是为了 UI 开发吗?



在 Flutter 的官方网页中,Flutter 的描述如下:

"Flutter 是 Google 的 UI 工具包,用于从单个代码库为移动、Web 和桌面构建漂亮的、原生编译的应用程序。

我的问题是 1. 它仅适用于跨平台 UI 吗? 2. 如果是,那么如何与数据模型和所有硬件功能集成?

提前感谢!

Flutter 不仅仅是一个可以用来构建出色 UI 的框架。它使用编程语言Dart,代码被编译为本机平台代码。这不仅仅是为了UI开发,因为谷歌使用Flutter来制作一些应用程序,如Stadia。像《纽约时报》这样的其他公司使用 Flutter 构建他们的应用程序,这些应用程序具有功能,并且它们完全使用 Flutter 框架构建。

所以回到你的问题。它不仅仅是为了构建漂亮的UI。即使在文档中,它也说:

本机编译的应用程序

因此,您可以使用 Flutter 制作跨平台的本机应用程序,而不仅仅是用于 UI。它支持流行的功能,如 Redux、BLoC 模式等,以实现应用程序的反应性。

我建议你看看这里,看看一些完全用 Flutter 框架构建的应用程序。

Flutter是 UI 加上业务逻辑,这意味着前端,因此Flutter 是一个前端 SDK。很多人说Dart是用来做后端的,但事实并非如此,Dart纯粹是用来做前端逻辑的,而Flutter确实是100%的前端。但。。。原生Android和原生iOS开发也"只是"前端,纯粹。

因为,任何应用程序的服务器端逻辑都是使用后端语言/框架编写的,这不是前端人员(Android,iOS,Flutter或任何其他开发人员(的责任。要使用的后端技术始终取决于公司的偏好。请记住,用这些前端语言中的任何一种编写后端都不利于应用程序的长期生命周期,大多数公司并不愚蠢,他们不会在后端使用 Kotlin 或 Dart 或 Swift 来省钱,他们知道,最终,这样做将比单独雇用后端开发人员花费更多,因为很难(几乎不可能(找到可以用 Dart/Kotlin/Swift 编写后端代码的专家。

虽然JS有许多现有的,广泛采用的后端堆栈,所以对于Web开发人员来说,上述内容并不相同,他们将因为成为全栈人而获得更多报酬。

最新更新