electron-builder vs electron-packager [tertutup]

119

Apa perbedaan utama antara pembangun elektron dan pengemas elektron . Apakah ada beberapa contoh proyek untuk keduanya? Mana yang lebih baik untuk membangun aplikasi .exe mandiri?

Ondrej Sika
sumber

Jawaban:

72

electron-packager (perbarui: diubah dalam commit ini: "refactor: merge electron-packager") digunakan oleh electron-builder. Artikel ini menyatakan

Jika Anda benar-benar ingin pergi ke kota, lihat pembangun elektron yang mengambil paket yang diproduksi oleh pengemas elektron dan membuat pemasang otomatis.

RationalDev menyukai GoFundMonica
sumber
1
Ini salah: Saya tidak melihat referensi ke electron-packager di package.json dari electron-builder. github.com/electron-userland/electron-builder/…
mrm
Itu karena tidak - lagi.
daniel.gindi
Saya juga menggunakan pembangun elektron untuk proyek sampingan saya: github.com/hasukmistry/password-manager
Hasmukh Mistry
98

Perbarui Agustus 2019

Saya telah menggunakan electron-builder selama lebih dari setahun sekarang, mengemas aplikasi saya untuk macOS, Windows 10, dan Ubuntu Desktop. Pemelihara, develar, menambahkan situs dokumen yang bagus awal tahun ini, dan terus mengikuti perubahan penjaga gerbang ke macOS untuk memastikan penginstal dan pembaru tetap berfungsi.

Perbarui November 2018

Pengembang utama pembangun elektron terus melakukan pekerjaan substansial ke dalam proyek, termasuk dukungan untuk Electron 3, tujuan penerbitan artefak baru, dan rilis secara teratur dengan perbaikan bug. Pemelihara sebelumnya mengundurkan diri dari pengemas elektron, dan mereka masih tidak memiliki pengelola jendela, dan masih tidak memiliki dukungan untuk binari jendela yang ditandatangani . Sebagai referensi:

electron-packager ( 72 releases,  17 open issues,   639 closed)
electron-builder  (651 releases, 399 open issues, 2,603 closed)

Perbarui Desember 2017

Electron-builder telah dikerjakan dengan kuat selama setahun terakhir, meluncurkan versi baru dengan fitur dan perbaikan bug setiap minggu. Dokumentasi di https://www.electron.build/ sangat bagus, dan mengikuti "Panduan Pengaturan Cepat" (di halaman pertama, beberapa bagian ke bawah) termasuk proyek boilerplate dan petunjuk langkah demi langkah.

Perbarui Juni 2017

electron-buildermelakukan langkah pengemasan (seperti yang electron-packagerdilakukannya), dan membangun penginstal khusus platform (seperti pkgatau Mac AppStore untuk Mac, NSIS atau Windows Store untuk windows, dan AppImage untuk linux).

Untuk proyek saya yang ada, electron-forgegagal dengan "ketergantungan yang hilang" yang ada di saya package.jsondan node_modules).

Ini tidak didokumentasikan dengan baik, tetapi electron-builderdialihkan dari Squirrel.windows ke NSIS awal tahun ini sebagai penginstal windows default. NSIS membuat paket penginstal yang jauh lebih kecil (30mb turun dari 90mb, dalam kasus proyek saya).

Posting asli

Pada Maret 2017, sebagian besar, mereka memiliki kesamaan fitur. Saya telah menemukan yang berikut ini:

  • Keduanya berada dalam organisasi " electron-userland ", jadi keduanya "sah".
  • electron-packager tidak memiliki pengelola jendela
  • electron-builder memiliki lebih banyak kontributor, dan lebih banyak masalah tertutup, jadi mungkin ada lebih banyak bug, atau lebih banyak pengguna. electron-packager memiliki lebih banyak bintang.
  • electron-builder mendukung format target yang jauh lebih banyak daripada electron-packager
  • electron-forge didasarkan pada pengemas elektron, jadi itu mungkin pengalaman "di luar kotak" yang lebih mudah.
mrm
sumber
13

electron-packager mengemas kode sumber dan menghasilkan file yang dapat dieksekusi.

electron-builder dapat menghasilkan installer dengan dukungan "auto update" di electron.

http://electron.atom.io/docs/api/auto-updater/

jamesxiang
sumber
hmm electron-packagersepertinya hanya membuat folder dengan file yang dapat dijalankan yang meluncurkan aplikasi. tampaknya tidak membuat penginstal yang sebenarnya ??
oldboy
5

Oke, saya tahu utas ini sudah tua tetapi saya ingin menyarankan bahwa siapa pun / semua orang menggunakan penempaan elektron , ini akan membuat hidup Anda lebih baik dan saya pikir Anda akan merasa lebih cerdas dengan menggunakannya. Saya pribadi mengalami mimpi buruk saat bangun menghadapi kesengsaraan kemasan. Ini memiliki cli yang sangat sederhana, instal secara global dan impian Anda mungkin menjadi kenyataan.

Saya yakin berharap ini membantu! Jangan khawatir, saya tidak membuatnya tetapi ini membantu saya membuat aplikasi desktop.

aestrro
sumber
2
Saya berharap saya telah menemukan komentar ini sebelum membuang-buang dua hari terakhir mengotak-atik pembangun dan pengemas.
codestr
1
Apakah Anda dapat mengatur pembaruan otomatis pada ketiga platform dengan penempaan elektron, seperti yang dapat Anda lakukan di pembangun elektron?
jayarjo
Pada saat ini, penempaan elektron memiliki banyak kerentanan, sedangkan pembuat dan pengemas tidak memiliki snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- packager
Inkh Su Tesou
@InkhSuTesou apakah itu yang menjadi perhatian? Semua kerentanan tersebut ada dalam versi dependensi spesifik yang digunakan oleh alat. Sebagian besar kerentanan tersebut terkait dengan penolakan layanan dan tidak ada yang terdengar seperti masalah yang akan masuk ke paket yang Anda buat. forge, builder, dan packager adalah semua alat yang Anda jalankan secara lokal, bukan alat dengan API yang Anda terapkan. Untuk mengeksploitasi masalah tersebut, penyerang perlu memengaruhi struktur pohon sumber atau server CI Anda, dan jika mereka dapat melakukan salah satu dari hal tersebut, maka mereka tidak memerlukan kerentanan lodash.
bobpaul