Visual Studio Code vs. Sublime Text: Bagaimana memilih

Dalam perbandingan saya tentang editor JavaScript dan IDE JavaScript, rekomendasi teratas saya sering kali menyertakan Sublime Text (sebagai editor) dan Visual Studio Code (sebagai editor atau IDE). Tidak ada batasan untuk JavaScript, atau bahkan JavaScript plus HTML dan CSS. Jika Anda mundur dan melihat gambaran yang lebih besar, Sublime Text dan Visual Studio Code adalah dua editor pemrograman multi-bahasa, multi-OS terbaik — Sublime Text untuk kecepatannya serta fitur pengeditannya yang nyaman, dan Visual Studio Code untuk fitur yang lebih baik dan kecepatan yang hampir sama baiknya. Kedua produk tersebut berjalan di Windows, MacOS, dan Linux.

Anda dapat menggunakan Visual Studio Code selamanya secara gratis, dan sebagian besar bersifat open source. Anda dapat mengevaluasi Sublime Text secara gratis, tetapi kodenya adalah hak milik, dan jika Anda menggunakan Sublime Text terus menerus, Anda harus membeli lisensi pengguna seharga $ 80, dan mungkin lisensi Sublime Merge seharga $ 99. Jika Anda tidak melisensikan Sublime Text (atau Merge), Anda akan melihat layar cerewet sesekali. (Saya bukan satu-satunya pengguna Sublime Text yang tidak repot-repot memasukkan lisensi di setiap mesin yang saya miliki — layar cerewet mudah ditutup.)

Apa itu Visual Studio Code?

Visual Studio Code, atau singkatnya VS Code, adalah editor kode sumber yang ringan namun kuat yang berjalan di desktop Anda dan tersedia untuk Windows, MacOS, dan Linux. Muncul dengan dukungan bawaan untuk JavaScript, TypeScript, dan Node.js dan memiliki ekosistem ekstensi yang kaya untuk bahasa lain (seperti C ++, C #, Java, Python, PHP, dan Go) dan runtime (seperti .Net dan Kesatuan).

VS Code memiliki penyelesaian kode IntelliSense untuk variabel, metode, dan modul yang diimpor; debugging grafis; linting, pengeditan multi-kursor, petunjuk parameter, dan fitur pengeditan canggih lainnya; navigasi kode yang manis dan pemfaktoran ulang; dan kontrol kode sumber bawaan termasuk dukungan Git. Sebagian besar diadaptasi dari teknologi Visual Studio.

VS Code yang tepat dibangun menggunakan Electron shell, Node.js, TypeScript, dan protokol Server Bahasa, dan diperbarui setiap bulan. Ekstensi diperbarui sesering yang diperlukan. Kekayaan dukungan bervariasi di berbagai bahasa pemrograman dan ekstensinya, mulai dari penyorotan sintaks sederhana dan pencocokan braket hingga debugging dan refactoring. (VS Code bahkan mendukung debugging jarak jauh untuk beberapa bahasa.) Anda dapat menambahkan dukungan dasar untuk bahasa favorit Anda melalui pewarna TextMate jika tidak ada server bahasa yang tersedia.

Kode di repositori Visual Studio Code adalah open source di bawah Lisensi MIT. Produk VS Code itu sendiri dikirimkan di bawah lisensi produk Microsoft standar, karena memiliki persentase kecil dari kustomisasi khusus Microsoft. Ini gratis meskipun ada lisensi komersial.

Apa itu Sublime Text?

Sublime Text adalah editor teks pemrograman yang fleksibel, kuat, dan dapat diperluas yang secepat kilat. Jika Anda tidak keberatan beralih ke jendela lain untuk pemeriksaan kode, debugging, dan penyebaran, maka Anda hampir pasti akan menikmati menggunakan Sublime Text.

Sublime Text memiliki banyak kelebihan yang patut diperhatikan: mendukung lebih dari 70 jenis file, di antaranya JavaScript, HTML, dan CSS; beberapa pilihan (membuat banyak perubahan sekaligus) termasuk pilihan kolom (pilih area persegi panjang dari file); beberapa jendela (gunakan semua monitor Anda) dan jendela terpisah (manfaatkan layar real estat Anda); kustomisasi lengkap dengan file JSON sederhana; API plug-in berbasis Python; palet perintah yang terpadu dan dapat dicari; dan dukungan Git yang kuat. Untuk programmer yang datang dari editor lain, Sublime Text mendukung bundel TextMate (tidak termasuk perintah) dan emulasi Vi / Vim. 

Anda dapat menyesuaikan segala sesuatu tentang Sublime Text: skema warna, font teks, binding kunci global, tab berhenti, cuplikan dan binding kunci khusus file, dan bahkan aturan penyorotan sintaks. Preferensi dikodekan sebagai file JSON. Definisi khusus bahasa adalah file preferensi XML. Ada komunitas aktif di sekitar Sublime Text yang membuat dan mengelola paket dan plug-in Sublime Text. Banyak fitur yang awalnya saya kira Sublime Text kurang — termasuk antarmuka JSLint dan JSHint, JsFormat, JsMinify, dan PrettyJSON — ternyata tersedia melalui komunitas, menggunakan Penginstal Paket.

Namun fitur Sublime Text yang paling menonjol adalah kecepatan. Navigasi dan peralihan proyek hampir seketika. Beberapa pilihan dan pilihan kolom membuat pekerjaan cepat dari jenis pengeditan menjengkelkan yang biasanya membutuhkan ekspresi reguler. Dan Sublime Text selalu bisa mengikuti ketikan saya. Rasanya responsif seperti beberapa editor DOS lama terbaik seperti Brief dan Kedit.

Salah satu alasan performa hebat Sublime Text adalah karena kode tersebut sangat ketat. Alasan lainnya adalah Sublime Text bukan IDE dan tidak membutuhkan pembukuan IDE.

Dari sudut pandang pengembang, ini adalah pertukaran yang rumit. Jika Anda berada dalam lingkaran pengembangan yang didorong pengujian ketat "merah, hijau, refactor", maka IDE yang disiapkan untuk mengedit, menguji, memfaktor ulang, dan cakupan kode trek akan sangat membantu Anda. Sebaliknya, jika Anda melakukan tinjauan kode atau pengeditan besar, Anda akan menginginkan editor tercepat dan paling efisien yang dapat Anda temukan. Editor itu mungkin Sublime Text.

Visual Studio Code atau Sublime Text?

Anda mungkin berpikir bahwa memilih antara Visual Studio Code dan Sublime Text semudah memilih antara IDE yang bagus dan editor yang bagus. Ini sedikit lebih rumit dari itu, bagaimanapun, karena Anda dapat mengkonfigurasi VS Code untuk memiliki fitur IDE sebanyak atau sesedikit yang Anda suka.

Saya sarankan menginstal baik Visual Kode Studio dan Sublime Teks dan juga menambahkan kedua utilitas baris perintah mereka, codedan subl, untuk jalan Anda. Tidak ada kerugian nyata untuk memasang kedua produk.

Selama sebulan, cobalah berganti-ganti antara dua produk saat Anda membuka proyek pemrograman sampai Anda memahami karakteristik kedua program, lalu biarkan diri Anda memilih satu atau yang lain tergantung pada apa yang Anda rencanakan. Tambahkan juga pengaya yang diperlukan untuk bahasa pemrograman yang Anda gunakan, sesantai mungkin dalam menunda penginstalan plug-in.

Apa yang saya temukan dalam pekerjaan saya sendiri adalah bahwa saya memilih Visual Studio Code untuk hampir semua sesi yang akan melibatkan debugging atau refactoring atau yang akan memakan waktu lebih lama dari sekitar 10 menit. Dan saya memilih Sublime Text untuk apa yang saya harapkan akan menjadi pengeditan cepat. Jarak tempuh Anda mungkin berbeda, tentu saja, dan preferensi Anda dapat berubah seiring waktu.