コンポーネント | 形容 | バージョン | 林 | 勝つ | マック |
---|---|---|---|---|---|
タウロイ | ランタイムコア | ||||
タウロイビルド | ビルド時にマクロを適用する | ||||
タウロイ・コデゲン | アセットを処理し、tauri.conf.json を解析します。 | ||||
おうし座マクロ | タウリコードゲンを使用してマクロを作成します | ||||
タウロイランタイム | おうし座ライブラリとウェブビューライブラリの間のレイヤー | ||||
タウロイ-ランタイム-wry | WRYを介したシステムレベルの相互作用を可能にします | ||||
タウロイユーティリティ | おうし座の箱全体で使用される共通のコード |
コンポーネント | 形容 | バージョン | 林 | 勝つ | マック |
---|---|---|---|---|---|
バンドラー | 最終的なバイナリを製造する | ||||
アピ.js | Rustバックエンドと対話するためのJS API | ||||
cli.rs | アプリの作成、開発、構築 | ||||
cli.js | ノード.js cli.rs 用の CLI ラッパー |
コンポーネント | 形容 | バージョン | 林 | 勝つ | マック |
---|---|---|---|---|---|
タウロイアプリの作成 | 初めての Tauri アプリの使用を開始する | ||||
vue-cli-plugin-tauri | タウロイ用の Vue CLI プラグイン |
Tauriは、すべての主要なデスクトッププラットフォーム用の小さくて非常に高速なバイナリを構築するためのフレームワークです。開発者は、ユーザーインターフェイスを構築するために、HTML、JS、およびCSSにコンパイルされるフロントエンドフレームワークを統合できます。アプリケーションのバックエンドは、フロントエンドが対話できるAPIを備えた錆びたバイナリです。
Tauriアプリのユーザーインターフェイスは現在、macOSとWindowsのウィンドウ処理ライブラリとしてtao
を活用し、タウロイチームのインキュベートおよびメンテナンスWRYを介してLinuxでgtk
を活用し、macOSのWebKit、WindowsのWebView2、LinuxのWebKitGTKを活用して、システムのWebview(およびメニューやタスクバーなどの他の機能)への統一されたインターフェイスを作成します。
これらすべての要素がどのように組み合わされているかの詳細については、この ARCHITECTURE.md ドキュメントを参照してください。
タウロイアプリの作成に興味がある場合は、ドキュメントWebサイトにアクセスしてください。この README は、コアライブラリへの貢献に関心のある方を対象としています。しかし、開発のどこにあるのかを簡単に把握したい場合は、簡単なバーンダウンを次に示します。
tauri
Tauriは現在、次のプラットフォームでの開発と配布をサポートしています。
プラットホーム | バージョン |
---|---|
ウィンドウズ | 7歳以上 |
マック | 10.15以上 |
リナックス | 下記参照 |
iOS/iPadOS (近日公開予定) | |
アンドロイド (近日公開予定) |
リナックスのサポート
Tauriアプリの開発については、tauri.app 入門ガイドを参照してください。
Tauriアプリを実行するために、以下の構成がサポートされています(これらは.debの依存関係として自動的に追加され、AppImageにバンドルされているため、ユーザーは手動でインストールする必要はありません)。
libwebkit2gtk-4.0-37、、1
libgtk-3-0
libayatana-appindicator3-1
webkit2gtk、、1
gtk3
libayatana-appindicator
webkit2gtk3、、1
gtk3
libappindicator-gtk3
1はシステムトレイが使用されている場合にのみ必要です
appindicator
おうし座は、いくつかの可動部分で構成されるシステムです。
TauriコアはMac、Linux、およびWindowsで開発できますが、OS用に可能な限り最新のオペレーティングシステムとビルドツールを使用することをお勧めします。
何かに取り掛かる前に、まず既存の問題があるかどうかを確認することをお勧めします。また、Discordサーバーに立ち寄って、それが理にかなっているかどうか、または他の誰かがすでに取り組んでいるかどうかをチームに確認することもお勧めします。
プルリクエストを行う前に、必ず寄稿ガイドをお読みください。
おうし座に貢献しているすべての人に感謝します!
多言語システムでの文書化はトリッキーな提案です。この目的のために、私たちはRustコードのインラインドキュメントを使用し、JSDocでタイプスクリプト/ javascriptコードを使用することを好みます。これらを自動収集し、Docusaurus v2を使用して公開し、netlifyします。ドキュメントサイトのホスティングリポジトリは次のとおりです。 https://github.com/tauri-apps/tauri-docs
すべてのものをテストしてください!多数のテストスイートがありますが、常にカバレッジの向上を目指しています。
cargo test
#[cfg(test)]
jest
この記事を読んで、パイプラインの実行方法をよりよく理解することをお勧めします。 https://www.jacobbolda.com/setting-up-ci-and-cd-for-tauri/
Tauriは、持続可能なフリーでオープンなソフトウェアコミュニティを導く原則に基づいた持続可能な集団になることを目指しています。この目的のために、それはコモンズコンサーバンシー内のプログラムになり、オープンコレクティブを介して財政的に貢献することができます。
tauriはセマンティックバージョニング2.0に従っています。
コード: (c) 2015 - 2021 - コモンズ・コンサーバンシー内のタウロイ・プログラム。
MIT または MIT/Apache 2.0 (該当する場合)。
ロゴ: CC-BY-NC-ND