Buat aplikasi desktop menggunakan Go & Teknologi Web.
English · 简体中文 · 日本語 · 한국어 · Español · Português · Русский · Francais · Uzbek · Deutsch · Türkçe · Bahasa Indonesia
- Daftar Isi
- Pendahuluan
- Fitur
- Memulai
- Sponsor
- FAQ
- Stargazers dari Waktu ke Waktu
- Kontributor
- Lisensi
- Inspirasi
Metode tradisional untuk menyediakan antarmuka web pada program Go adalah melalui server web bawaan. Wails menawarkan pendekatan yang berbeda: kemampuan untuk membungkus kode Go dan frontend web ke dalam satu binary. Alat-alat disediakan agar proses ini mudah bagi Anda dengan menangani pembuatan proyek, kompilasi, dan bundling. Yang perlu Anda lakukan hanya berkreasi!
- Gunakan Go standar untuk backend
- Gunakan teknologi frontend apa pun yang sudah Anda kenal untuk membangun UI
- Buat frontend yang kaya dengan cepat untuk program Go Anda menggunakan template bawaan
- Panggil metode Go dari Javascript dengan mudah
- Definisi Typescript yang dihasilkan otomatis untuk struct dan metode Go Anda
- Dialog & Menu Native
- Dukungan mode Gelap / Terang native
- Mendukung efek translucency modern dan "frosted window"
- Sistem eventing terpadu antara Go dan Javascript
- Alat CLI yang andal untuk membuat dan membangun proyek dengan cepat
- Multiplatform
- Menggunakan mesin rendering native - tanpa browser embedded!
Peta jalan proyek dapat ditemukan di sini. Harap konsultasikan sebelum membuat permintaan peningkatan.
Wails memiliki dua versi aktif:
| Versi | Status | Instalasi | Dokumentasi |
|---|---|---|---|
| v2 | Stabil | go install github.com/wailsapp/wails/v2/cmd/wails@latest |
wails.io |
| v3 | Alpha | go install github.com/wailsapp/wails/v3/cmd/wails3@latest |
v3.wails.io |
Petunjuk instalasi lengkap tersedia untuk v2 dan v3.
Proyek ini didukung oleh orang-orang / perusahaan baik hati ini:
-
Apakah ini alternatif Electron?
Tergantung kebutuhan Anda. Wails dirancang agar programmer Go dapat dengan mudah membuat aplikasi desktop ringan atau menambahkan frontend ke aplikasi yang sudah ada. Wails menawarkan elemen native seperti menu dan dialog, sehingga dapat dianggap sebagai alternatif Electron yang ringan.
-
Proyek ini ditujukan untuk siapa?
Programmer Go yang ingin mengemas frontend HTML/JS/CSS dengan aplikasi mereka, tanpa perlu membuat server dan membuka browser untuk melihatnya.
-
Apa arti namanya?
Ketika saya melihat WebView, saya berpikir "Yang benar-benar saya inginkan adalah alat untuk membangun aplikasi WebView, seperti Rails untuk Ruby". Jadi awalnya ini permainan kata (Webview on Rails). Kebetulan juga homofon dengan nama bahasa Inggris untuk Negara asal saya. Jadi namanya tetap dipakai.
Daftar kontributor sudah terlalu panjang untuk readme! Semua orang luar biasa yang telah berkontribusi pada proyek ini memiliki halaman mereka sendiri di sini.
Proyek ini sebagian besar dikodekan sambil mendengarkan album-album berikut:
- Manic Street Preachers - Resistance Is Futile
- Manic Street Preachers - This Is My Truth, Tell Me Yours
- The Midnight - Endless Summer
- Gary Newman - Savage (Songs from a Broken World)
- Steve Vai - Passion & Warfare
- Ben Howard - Every Kingdom
- Ben Howard - Noonday Dream
- Adwaith - Melyn
- Gwidaith Hen Fran - Cedors Hen Wrach
- Metallica - Metallica
- Bloc Party - Silent Alarm
- Maxthor - Another World
- Alun Tan Lan - Y Distawrwydd
