Flutter 3.10 リリース、プログラミング言語のメジャー アップデート

Flutter は、開発者が高性能で美しく柔軟なアプリケーションを構築し、クロスプラットフォームの開発と展開を実現するのに役立つ強力なクロスエンド開発フレームワークです。小規模プログラム コンテナー テクノロジは、クロスエンド フレームワークと組み合わせて使用​​され、開発者にワンストップの小規模プログラム開発および公開サービスを提供し、クロスプラットフォーム アプリケーションをより簡単かつ効率的に構築および展開できるようにするため、開発者は大幅なコストを節約できます。時間とエネルギーを節約し、アプリケーションの品質と安定性を向上させて、さまざまなユーザーのニーズと期待に応えます。

2023 年の Google I/O カンファレンスでは、「目がくらむ」と形容されることもあります。多くの主要なテクノロジーのアップデート、特にオフィス コラボレーション ソフトウェアへの AI テクノロジーの統合により、ブルーカラーとホワイトカラーのパフォーマンスがさらに向上します。企業の作業効率を向上させ、コストを削減し、効率を向上させます。

Flutter 3.10 の変更点

1、ダーツ3


ご存知のとおり、Flutter は Dart 言語をベースにしており、今回のカンファレンスでは、Dart はプログラミング言語のメジャー アップデートであるメジャー バージョンをリリースしました。
(Flutter のインストール手順は docs.dev.flutter で、Dart SDK についてはdart.devで参照できます。) Dart 3 は、次の 3 つの主要な改良点を備えた安定版リリースとして利用可能になりました。

  • 100% 信頼性の高い null 安全性により、null ランタイム エラーが回避され、コンパイル出力が小さくなり、パフォーマンスが向上します。現在、Dart 開発パッケージ マネージャー上の 1,000 パッケージのうち 99% がヌル セーフティをサポートしています。

  • 新しい言語機能は、レコード、構造化、パターン マッチングを含む構造化データと、最新のプログラミング用の抽象データ型をサポートします。

  • クラス修飾子。パッケージ所有者が API の機能をより適切に表現できるようにする「パワー ユーザー」機能です。


Dart のビルダーは、ブラウザーでの読み込み時間を短縮し、Web アプリケーションのパフォーマンスを向上させることを目的として、Dart を Wasm バイナリ形式にコンパイルすることにも取り組んでいます。Dart to Wasm のコンパイルは現在プレビュー中ですWasm にコンパイルするには、開発者はWasmGC をサポートするブラウザが必要です。

2、マテリアル3ウィジェット


Flutter 3.10 では、マテリアル 3 アルゴリズム カラー スキーム生成のサポートや、macOS および iOS アプリの構築を容易にするためのいくつかの改善など、マテリアル 3 ウィジェット ツールキットのサポートが向上しました。後者には、編集可能なテキスト ウィジェットでのスペルチェック サポートの追加、新しいチェックボックス ウィジェット、およびワイヤレス デバッグのサポートが含まれます。Flutter 3.7 でプレビューされ、現在 iOS のデフォルトのレンダラーとなっている Impeller レンダラーは、途切れが少なく、より安定したパフォーマンスを約束します。
Flutter 3.10 には JNI ブリッジもあり、これはKotlinで書かれた Jetpack ライブラリに接続するために使用され、新しい Jetpack ライブラリは外部プラグインなしで Dart から直接呼び出すことができます。
カンファレンスでは、Google の Flutter の全体的な目標は、次の 5 つの中核機能を提供することです。

  • Beautiful: 画面上のすべてのピクセルを制御します。

  • 速度: ハードウェア アクセラレーション グラフィックスを搭載。

  • 生産性: ワークロードはホット リロードおよび開発ツールによってサポートされます。

  • 移植性: 複数のプラットフォームで単一の共有コードベースを活用します。

  • ユニバーサルな可用性: 無料かつオープンソースであることによる。

 

Flutter+ アプレットコンテナによって組み立てられたアプリはより効率的で実用的です


小規模プログラム コンテナ技術は比較的新しい技術であり、クライアントに小規模プログラム コンテナを統合することで小規模プログラムを実行するための技術ソリューションです。アプレット コンテナ テクノロジは、独立したオペレーティング環境とセキュリティ サンドボックス環境を提供できるため、アプレットをさまざまなプラットフォームやデバイス上で実行できると同時に、アプレットのセキュリティと安定性を向上させることができます。
市場でよく知られている小規模プログラム コンテナ テクノロジー製品には、WeChat、Alipay、Baidu、Douyin 小規模プログラムなどが含まれます。これらはすべて、大規模なソーシャル プラットフォームの小規模プログラムのエコロジーを改善するテクノロジー ベースに基づいています。 、民営化展開のためにサードパーティを提供できます: FinClip 、mPaaS およびその他の製品があります
アプレット コンテナ テクノロジの特徴には、主に次の側面が含まれます。

  1. クイック スタート: アプレット コンテナは軽量アーキテクチャを採用しており、ダウンロードやインストールを待たずにアプリケーションをすぐに起動できるため、ユーザー エクスペリエンスが向上します。

  2. 独立したオペレーティング環境: アプレット コンテナは独立したオペレーティング環境を提供し、開発者が特定のハードウェアやオペレーティング システム環境に注意を払うことなく、さまざまなプラットフォームやデバイス上でアプリケーションを開発および展開できるようにします。

  3. 安全なサンドボックス環境: アプレット コンテナはアプリケーションに安全なサンドボックス環境を提供するため、アプリケーションの動作がシステムの他の部分に影響を与えることはありません。同時に、アプレット コンテナは、アプリケーションのセキュリティを確保するために、アクセス許可制御、データ暗号化などのいくつかのセキュリティ メカニズムも提供します。

  4. 共通の機能とコンポーネント: アプレット コンテナは、UI コンポーネント、ネットワーク リクエスト、ローカル ストレージなどの多くの共通の機能とコンポーネントを提供するため、開発者は複雑な基盤となるコードを記述することなくアプリケーションを迅速に構築できます。

  5. 優れたユーザー エクスペリエンス: アプレット コンテナは、高速起動、ダウンロード不要、すぐに使用できるなどの機能を提供するため、アプリケーションはユーザーにすぐに受け入れられ、使用できます。


著者は、市販のサードパーティ アプレット テクノロジである FinClip について知り、開発した Flutter アプレットを FinClip SDK を通じてアプリの最後まで実行すると多くの利点があることがわかりました。


まず、Flutter アプレットを FinClip プラットフォームで実行し、開発者は FinClip Flutter プラグインを使用して Flutter アプリケーションと FinClip プラットフォームを接続します。このプラグインは、開発者が複雑な詳細や構成を考慮することなく、Flutter アプレットを簡単に統合およびデプロイできるようにするいくつかの API とコンポーネントを提供します。


第 2 に、FinClip プラットフォームは、シングルページ アプリケーション、マルチページ アプリケーション、ハイブリッド アプリケーションなどを含む、さまざまなタイプの Flutter アプリケーションをサポートしています。開発者は、実際のニーズに応じてさまざまなアプリケーション タイプを選択し、それらをカスタマイズして FinClip プラットフォームに展開できます。たとえば、開発者は Flutter を使用して美しく、スムーズで使いやすいモバイル ショッピング アプリケーションを構築し、それを FinClip プラットフォームにデプロイし、FinClip の支払い機能を使用して安全で便利な支払いエクスペリエンスを提供できます。
さらに、FinClip プラットフォームは、シミュレーター、デバッグ ツール、テスト ツールなど、開発者が Flutter アプリケーションを迅速に構築してテストできるようにするいくつかの開発ツールとサービスも提供します。これらのツールとサービスは、開発者が問題を迅速に特定して解決するのに役立ち、アプリケーションの安定性と品質を向上させます。


最後に、FinClip プラットフォームはクロスプラットフォームの開発と展開をサポートしているため、開発者は Flutter アプリケーションを iOS、Android、H5 などの他のプラットフォームに簡単に移植できます。つまり、開発者は 1 回の開発で複数のプラットフォーム用のアプリケーションを入手できるため、時間と労力が大幅に節約され、アプリケーションの使いやすさと適用範囲が向上します。

おすすめ

転載: blog.csdn.net/pingpinganan0828/article/details/130840069