İçeriğe atla
supastack
Dokümanlara göz atın
MasaüstüTauri

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/desktop/tech-stack.md (or send Accept: text/markdown).

Desktop teknoloji yığını

Tauri kabuğunun içindeki teknolojiler ve her birinin oynadığı rol.

Başlamadan önce

Desktop uygulaması kasıtlı olarak incedir: bir Rust çekirdeği yerel pencereye sahipken bir webview web uygulamanızı yükler. Aşağıdaki her şey zaten checkout'ta sabitlenmiştir — bu sayfa, sonraki kılavuzların anlamlı olması için her parçanın ne yaptığını açıklar.

Ürün UI'si, kimlik doğrulama, faturalama ve AI'nın hepsi pencerenin yüklediği web kod tabanında yaşar. Bir yalnızca Desktop checkout yalnızca kabuğu içerir — bu yığının bu kadar küçük olmasının nedeni budur.

Tauri 2 + sistem webview'i

Tauri 2, uygulamayı işletim sisteminin kendi webview'iyle render eder — Windows'ta WebView2, macOS'ta WebKit, Linux'ta WebKitGTK — bu nedenle kabuk küçük kalır ve paketlenmiş bir tarayıcı çalışma zamanı taşımaz. frontendDist, apps/desktop/ui'yi işaret eder — web uygulaması yüklenirken gösterilen önyükleme sayfası — bu nedenle soğuk başlangıç asla boş bir pencere render etmez.

Rust + TypeScript

Kabuğun davranışı Rust'tır — src-tauri/src, sürüm 2021, en az Rust 1.90 — cargo tarafından derlenir. TypeScript'te yazılmış küçük Node betikleri sürüm ön kontrolünü ve güncelleyici manifestosunu işler.

Eklentiler aracılığıyla yerel özellikler

Pencere durumu, tek örnek, derin bağlantılar, genel kısayol, tepsi, oturum açmada başlatma, güncelleyici, harici bağlantıları açma, iletişim kutuları ve süreç kontrolü — hepsi tauri-plugin-* crate'lerinden gelir; kabuk kendi IPC komutlarını eklemez. Yerel bir yetenek eklemek, başka bir eklenti kaydetmek veya zaten orada olanları bağlamak anlamına gelir.

tauri.conf.json + capabilities

com.supastack.desktop paket tanımlayıcısı, pencere listesi, eklenti seçenekleri ve güncelleyici uç noktası src-tauri/tauri.conf.json'da yaşar. Webview izinleri src-tauri/capabilities/default.json'da kalır — şu anda core:default artı sistem tarayıcısı bağlantıları için opener:allow-open-url — ve yalnızca bir yerel özellik ihtiyaç duyduğunda genişletilir.

Doğrulama araçları

cargo test, Rust mantığını kapsar — URL çözümlemesi, gezinme kapısı, derin bağlantı eşlemesi, güncelleyici kanalları, yakınlaştırma ve pencere tercihleri — node --check önyükleme sayfasını doğrularken check:release-config sürüm derlemelerini korur. CI üç işletim sistemini de derler.

corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop check:release-config