Visual Studio Code vs. Atom: Bagaimana mereka menumpuk

Jika Anda adalah penggemar Microsoft Visual Studio Code — dan sepertinya semakin banyak orang setiap hari — itu karena editor kode populer menawarkan banyak fitur menarik. Ini dapat disesuaikan tanpa henti, sangat konsisten di seluruh platform, dan berkembang dengan cepat dengan pembaruan bulanan.

Tetapi Visual Studio Code bukanlah satu-satunya editor kode populer di luar sana. Faktanya, pasar dipenuhi dengan aplikasi pengeditan yang sangat dapat disesuaikan, tidak terkecuali adalah Atom yang “dapat diretas”, alat yang dikembangkan oleh GitHub yang memerintahkan pengikut setia pengguna. Baik Visual Studio Code dan Atom dibangun dengan komponen yang serupa, terutama sistem Elektron untuk membangun aplikasi desktop dengan teknologi web.

Mencoba memutuskan antara Visual Studio Code dan Atom? Berikut beberapa perbedaan utama.

Visual Studio Code vs. Atom: Origins dan pengembangan

Visual Studio Code dan Atom memiliki banyak kesamaan. Keduanya dibangun menggunakan kerangka kerja Electron GitHub untuk menulis aplikasi desktop menggunakan JavaScript dan HTML dan menerapkannya dengan runtime Node.js. Atom memulai pengembangan di GitHub, memulai debutnya pada tahun 2014, sementara Kode Visual Studio berasal dari Microsoft, muncul pada tahun 2015. Dan kemudian Microsoft membeli GitHub pada tahun 2018.

Sekarang kedua editor kode berbasis Elektron itu milik Microsoft, haruskah kita berharap Atom tidak digunakan lagi seiring waktu? Jawaban singkatnya adalah "setidaknya belum." Pengembangan pada Atom terus berlanjut dengan cepat oleh tim yang sama, dengan versi baru muncul secara teratur sejak penjualan GitHub. Dan sejauh ini, jalur pengembangan Atom belum secara eksplisit dipandu oleh Microsoft, menjadikannya alternatif yang memungkinkan bagi mereka yang tidak menyukai tautan langsung Visual Studio Code ke Redmond (misalnya, mengirim telemetri penggunaan secara diam-diam).

Terlepas dari dampak akuisisi Microsoft atau tidak, Facebook menghentikan proyek Nuclide pada akhir 2018 jelas merupakan pukulan bagi Atom. Nuclide adalah ekstensi open source untuk Atom yang menyediakan rangkaian fasilitas mirip IDE untuk mengembangkan proyek menggunakan React Native, Hack, dan Flow. Di sisi positifnya, bagian dari Nuclide menikmati kehidupan kedua di editor lain — termasuk, Anda dapat menebaknya, Visual Studio Code. (Perhatikan bahwa pihak ketiga juga telah mengembangkan versi "de-Microsofted" dari Visual Studio Code, VSCodium, bebas dari branding Microsoft, telemetri, dan lisensi.)

Visual Studio Code vs. Atom: Kustomisasi dan ekstensibilitas

Baik Kode Atom dan Visual Studio dirancang untuk dapat disesuaikan dan diperluas melalui paket add-on pihak ketiga. Dalam hal ini mereka hampir seimbang. Keduanya memiliki indeks ekstensi dan tema yang besar dan terorganisir dengan baik. Keduanya memungkinkan Anda untuk mencari, menginstal, dan mengelola add-on langsung di dalam program itu sendiri. Satu perbedaan kecil adalah tema. Dalam Visual Studio Code, tema dianggap sebagai ekstensi seperti yang lainnya. Di Atom, tema adalah kelas ekstensi yang berbeda, dikelola di bagian UI yang berbeda.

Area lain di mana Atom berbeda adalah kemampuan peretasannya. Dokumentasi online Atom memiliki keseluruhan bagian bernama, terus terang, Hacking Atom, yang menuntun calon peretas Atom melalui banyak penyesuaian umum. Visual Studio Code memiliki panduan untuk membuat ekstensi, tetapi tidak seperti tur peretas top-down yang disediakan Atom.

Visual Studio Code vs. Atom: Plug-in dan integrasi

Atom dirancang agar sangat dapat diretas dan dikonfigurasi pengguna. Untuk itu, banyak fungsi inti Atom disediakan sebagai plug-in. Daftar default plugin yang disediakan di luar kotak mencakup integrasi Git / GitHub dan fungsi pengeditan seperti bekerja dengan whitespace dan tab.

Visual Studio Code, sebaliknya, membangun lebih banyak fungsionalitas secara langsung. Sebagai contoh, beberapa integrasi Git tersedia di luar kotak dalam Visual Studio Code sebagai bagian asli dari editor. Namun, fungsionalitas asli Visual Studio Code dapat diperpanjang atau dikalahkan dengan plug-in. Faktanya, karena integrasi Git asli Visual Studio Code minimal, Anda memerlukan salah satu ekstensi Git pihak ketiga seperti GitLens untuk pekerjaan yang lebih serius.

Visual Studio Code vs. Atom: Penggunaan dan pangsa pasar

Sejak pertama kali muncul, Visual Studio Code telah menggerogoti pangsa pasar dari banyak editor lain, termasuk Atom. Menurut Triplebyte, pada akhir 2018 Visual Studio Code digunakan oleh 22% calon pengembang yang diwawancarai sepanjang tahun; Atom, 6%. Angka-angka tersebut telah tumbuh dari sekitar 5% dan 11%, masing-masing, pada tahun 2017.

Namun, jangan anggap ini sebagai kabar baik bahwa Atom sedang dalam perjalanan keluar. Desain, proses pengembangan, dan campuran fitur Atom menarik bagi audiensnya sendiri. Tetapi kemunculan Visual Studio Code bukan karena dukungan Microsoft saja — itu karena Visual Studio Code adalah alat yang benar-benar kuat, fleksibel, dan berguna.