Pages

Belajar Electron - Ebook Electron Bahasa Indonesia


Ditinjau dari platformnya, ada beberapa jenis aplikasi yang lazim digunakan manusia.

Sebut saja aplikasi web, mobile, dan desktop.

Walaupun aplikasi web hampir menggantikan peran aplikasi desktop karena kemampuannya untuk berjalan pada sebuah server, kita belum bisa lepas sepenuhnya dari aplikasi desktop.

Kita masih menggunakan aplikasi desktop, walaupun hal tersebut juga tergantung dari profesi kita.

Jika kita pekerja kantoran, mungkin kita memerlukan aplikasi desktop untuk membuat dokumen, coding, designing, dan sebagainya.

Jika kita ibu rumah tangga, mungkin kita memerlukan aplikasi desktop untuk berbagi resep di cookpad melalui browser.

Dan masih banyak lagi.

Dibandingkan dengan aplikasi web, aplikasi desktop memiliki beberapa keunggulan:
  • Tidak semuanya memerlukan internet dan browser (walaupun ada yang demikian)
  • Performance lebih tinggi karena tidak harus menantikan response dari server
  • Aplikasi disimpan di komputer lokal
  • Lebih mudah untuk berinteraksi dengan hardware karena berjalan di sisi client

Adanya kelebihan-kelebihan tersebut bukan berarti aplikasi desktop tidak memiliki kekurangan.

Karena salah satu kekurangan aplikasi desktop adalah bahwa pada umumnya aplikasi desktop memiliki tampilan GUI yang terlalu kaku.

Disebut kaku karena kurang kemampuannya untuk dikustomisasi. Berbeda dengan aplikasi web yang bisa dikustomisasi dengan berbagai cara karena menggunakan HTML, CSS, dan Javascript.

Tapi itu dulu. Sebelum Electron ada.

Sekarang Electron menutupi kekurangan yang ada pada aplikasi desktop dalam hal kustomisasi GUI.

Jadi apa itu Electron?

Sebenarnya Electron hanyalah sebuah browser yang dimodifikasi oleh developernya sehingga setiap entitas browser tersebut bisa menjadi aplikasi standalone.

Selain itu, Electron juga telah memiliki kemampuan untuk mengakses API yang dimiliki oleh operating system, sehingga "browser" tersebut bisa mengakses file system di komputer lokal melalui Javascript-nya.

Pembahasan lebih lanjut tentang electron telah saya rangkum dalam sebuah ebook berjudul "Belajar Electron 1.8.x untuk Windows".

Saya memfokuskan pembahasan buku ini untuk operating system Windows karena dalam pemrograman Electron, belum sempurnya rasanya jika kita belum bisa mengakses API dari operating system.