
Deno Desktop Deno layihələrini müstəqil masaüstü tətbiqlərə çevirir
Deno 2.9 ilə gələn deno desktop əmri Deno layihələrini yayıla bilən masaüstü binar fayllarına kompilyasiya edir. Sənədlər aləti kiçik paketlər və daxili yenilənmə ilə Electron və Tauri-yə alternativ kimi təqdim edir.
Deno deno desktop əmrini təqdim edib: bu əmr Deno layihəsini — tək TypeScript faylından Next.js tətbiqinə qədər — müstəqil masaüstü proqrama çevirir. Nəticə layihənin kodunu, Deno iş mühitini və veb-render mühərrikini hər platforma üçün bir paketdə birləşdirən yayıla bilən binar fayldır. Funksiya Deno 2.9.0-dan başlayaraq mövcuddur.
Electron və Tauri-yə qarşı mövqe
Sənədlər aləti mövcud veb-steklərin — Electron, Tauri və Electrobun — güzəştlərinə cavab kimi təqdim edir: böyük binar fayllar, platforma dəstəyində boşluqlar, JavaScript ekosisteminə məhdud çıxış, daxili yenilənmə mexanizminin olmaması və freymvork inteqrasiyasının yoxluğu. Deno-nun cavabı konkretdir: standart WebView backend-i binar faylları kiçik saxlamaq üçün əməliyyat sisteminin öz veb görünüşündən istifadə edir, npm ekosistemi isə Node uyğunluq qatı vasitəsilə tam əlçatan qalır. macOS, Windows və Linux-da eyni render tələb edənlər CEF əsaslı daxili Chromium backend-ini seçə bilər.
Freymvork aşkarlanması və prosesdaxili əlaqə
Next.js, Astro, Fresh, Remix, React Router, Nuxt, SvelteKit, SolidStart, TanStack Start və ya Vite SSR layihəsinə yönəldildikdə əmr release rejimində istehsal serverini, --hmr ilə isə isti yenilənməli inkişaf serverini işə salır; freymvorkların çoxu xüsusi adapter tələb etmir. Backend və interfeys arasında əlaqə soket əsaslı IPC yerinə prosesdaxili kanallarla gedir: dəyərlər keçid sərhədində yenə kodlanır, lakin Deno kodu ilə veb görünüşü arasında proseslər arası gediş-gəliş yoxdur. Bir maşından macOS, Windows və Linux üçün yığmaq mümkündür, backend-lər isə yerli olaraq kompilyasiya edilmir, lazım olduqca yüklənir.
Yenilənmələr və nümunə tətbiq
Avtomatik yenilənmə daxildir: bir latest.json manifesti və bsdiff yamaları yayımlanır, mühit mütəmadi yoxlayır, tətbiq edir və işə salma uğursuz olarsa avtomatik əvvəlki versiyaya qayıdır. Minimal tətbiq Deno.serve() çağıran bir fayldır; kompilyasiya olunmuş binar həmin yerli HTTP serverinə baxan pəncərə açır, Deno isə veb görünüşünün getdiyi ünvana özü qoşulur, yəni port və ya host adı göstərmək lazım deyil. Sənədlər tam nümunə kimi denidian-ı göstərir: Markdown qeydləri, viki-keçidlər və qraf görünüşü olan Obsidian üslubunda qeyd tətbiqi; Deno.BrowserWindow ilə pəncərə idarəetməsini, tətbiq menyularını, --hmr ilə işləməyi və yayım üçün paketləməni əhatə edir.
Sənədlər həmçinin deno.json-dakı desktop bloku ilə konfiqurasiyanı, CEF, webview və raw backend-lərini, HTTP xidmətini, freymvork tələblərini, pəncərə həyat dövrü və hadisələri, WebGPU renderini, bağlantıları, menyuları, tray və dock inteqrasiyasını, yerli dialoqları və bildirişləri, DevTools-u, xəta hesabatını, çarpaz kompilyasiyanı və quraşdırıcıları əhatə edir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.