近年では、日に日にもの、モバイルインターネットの勝利、多くのビジネスシナリオの時代の到来で、純粋なネイティブのダイナミックな開発は、主に二つの問題と開発コスト、およびこれらの2つの問題のため、クロスプラットフォームの数の誕生(特別に直面してこれは、動的なフレームワーク)は、2つのiOSとAndroidプラットフォームを指します。
クロスプラットフォーム技術の比較
技術タイプ | UIのレンダリング | 演奏 | 開発効率 | ダイナミック | フレームの代わりに |
---|---|---|---|---|---|
H5+原生 | WebViewのレンダリング | 一般的な | 高いです | サポート | コルドバ、イオン性 |
JS +ネイティブレンダリング | ネイティブレンダリングコントロール | 良いです | で | サポート | RN、Weex、ユニアプリ |
セルフ塗装ネイティブUI + | レンダリングシステムのAPIを呼び出します | 良いです | ハイフラッター、低QT | デフォルトでサポートされていません | QT、フラッター |
上記の表は、主に言語の開発言語のUIの開発を指します。
開発効率は、互換性のある時間をタイムコードと時間をデバッグ、およびトラブルシューティングを含む全体の開発サイクルの効率を指します。
ダイナミックは、主に指し動的なコードが発行され、ホット更新をサポートするかどうかをサポートしています。私は、動的に対応していませんので、フラッターは、デフォルトでは、パッケージリリースダートAOTコンパイルモードを使用することであることは注目に値する、しかし、これらのモードはダイナミックのサポートにダート走行JITやスナップショットモードがあります。
また、読書
- 「一般的な手法は比較的モバイルアプリケーションの開発」https://www.jianshu.com/p/fc0fea667243
- 「2019年は、フラッターとは決めネイティブリアクト?」Https://www.ucloud.cn/yun/104638.html
オリジナル:https://xushanxiang.com/2019/12/comparison-of-cross-platform-technologies-in-mobile-development.html