このプロジェクトについて
uni-appは、Vue.jsを使用してフロントエンドアプリケーションを開発するためのクロスプラットフォームフレームワークです。READMEの記述によると、開発者は一つのコードを記述することで、iOS、Android、HarmonyOS、レスポンシブWeb、およびWeChat、Alipay、Baidu、Douyin、Feishu、QQ、Kuaishou、DingTalk、Taobao、JD.com、Xiaohongshuなどのミニプログラムに加え、快应用(Quick App)やHarmonyOSメタサービスなど、多くのプラットフォームに配信することが可能です。
プロジェクトでは、uni-appとuni-app xが区別されています:
- uni-app:初期世代であり、Appエンジンはミニプログラムと同じ技術アーキテクチャを採用しています。ロジック層にJavaScriptを、レンダリング層にweb-viewを使用します。
- uni-app x:次世代バージョンであり、現在のメインブランチです。ページロジックはjs/ts/utsで開発でき、Appプラットフォームではネイティブレンダリングを採用しています。READMEによれば、ネイティブのview体系を上回るレンダリング性能を持ち、view/textコンポーネントの性能テストおよび長リストのフレームドロップテストの結果として、Android、iOS、HarmonyOSの3つのAppプラットフォームにおいて、レンダリング速度はネイティブの2〜3倍、長リストのフレームレートはネイティブの2〜4倍であるとしています。詳細な評価内容はbenchmarkディレクトリ内の各プラットフォーム報告書で確認できます。
utsはTypeScriptに似たクロスプラットフォーム言語です。AndroidではKotlinに、iOSではSwiftに、HarmonyOS NextではArkTSに、WebおよびミニプログラムではJavaScriptにコンパイルされます。主にネイティブプラグインの拡張に使用されます。
また、READMEではuni-appがAIフレンドリーな技術フレームワークであることも強調されています。Vue、js/ts、cssのみでアプリケーション開発が完結し、プロジェクトはAIモデル訓練用の強化学習ツールを提供しているほか、DCloudはAIによるuni-app開発を容易にするuni-agentを提供しています。
リポジトリ構造について:benchmarkディレクトリに性能評価報告書、docsにドキュメント、examplesにサンプルプロジェクト、srcにソースコード、testにテストケース、CHANGELOG.mdに更新履歴が格納されています。uni-appとuni-app xではブランチが異なり、uni-appはvue2(uni-app-vue2)とvue3(uni-app-vue3)に分かれており、uni-app xブランチが本リポジトリのuni-app xオープンソース版となります。
クイック体験セクションでは、hello uni-app xのサンプルQRコードが提供されており、hello uni-app (x)のサンプルコードはGitHubから取得可能です。なお、快应用はvivo、OPPO、Huaweiのみをサポートしています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.