返回
Flutter2.12:释放Web上的FFI和可靠的空安全
前端
2023-11-13 10:33:56
可移植、生产就绪的语言
自推出以来,Dart已成为最具影响力的平台之一。它广泛用于构建高性能的Web、移动和桌面应用程序。Dart的受欢迎程度部分归功于其独特的特性组合,包括:
- 可移植性: 高效的编译器为设备生成x86和ARM机器代码,使应用程序可在广泛的设备上运行,包括移动电话、平板电脑、台式机和服务器。
- JIT和ahead-of-time编译: Dart的执行方式可以按需完成,也可以提前进行,从而在性能和启动时间之间提供最佳平衡。
- 跨平台: Dart可在多个平台上运行,包括Windows、macOS、Linux、iOS和Android,允许应用程序轻松地从一个平台移植到另一个平台。
- 混合应用程序: Dart可用于构建混合应用程序,其中应用程序的部分使用Dart编写,而其他部分使用平台原生代码编写。这允许应用程序充分利用平台特定的功能,例如对本地设备功能的访问。
可靠的空安全
Dart 2.12引入了可靠的空安全,这是语言的一项重大改进。空安全是程序设计语言中的一项特性,它可以防止对空指针进行操作。这可以帮助防止崩溃和其他错误,从而使程序更加可靠和健壮。
Dart的空安全系统使用类型注解来跟踪变量可能包含的值。当变量声明为非空时,编译器将确保该变量始终包含有效的值。如果变量声明为可空,则编译器将允许该变量包含有效的值或null值。
可靠的空安全是Dart 2.12的一项重大改进,它使语言更加可靠和健壮。鼓励所有Dart开发人员使用可靠的空安全来构建他们的应用程序。
FFI正式投入生产
Dart 2.12还将dart:ffi正式投入生产。Dart:ffi是一组库,它允许Dart应用程序与C代码进行交互。这使开发人员能够使用Dart语言访问本机平台库,例如操作系统API和第三方C库。
Dart:ffi提供了两种与C代码交互的方式:
- Foreign Function Interface (FFI): FFI允许Dart应用程序直接调用C函数。
- Platform Native Extensions (PNE): PNE允许Dart应用程序使用C代码构建扩展库。
Dart:ffi的正式投入生产是一个重大新闻,因为它允许Dart开发人员构建使用本机平台库的应用程序。这将使开发人员能够创建更加强大和高效的应用程序。
结论
Dart 2.12的发布是一个重大事件,因为它带来了可靠的空安全和dart:ffi正式投入生产。这些改进使Dart成为构建更安全、更强大的应用程序的更好选择。鼓励所有Dart开发人员使用Dart 2.12来构建他们的应用程序。