
Desember ini, seperti beberapa tahun terakhir, saya berpartisipasi dalam Advent of Code , kompetisi Natal tahunan dari penulis kerangka kerja Vanilla JS yang populer. Tahun ini saya menulis dalam C #, karena saya sudah menggunakan semua front-end JavaScript untuk JavaScript tahun lalu. Hanya 10 hari telah berlalu, tetapi saya sudah merasakan bagaimana kehidupan para pendukung di seluruh dunia menjadi lebih baik. Sekarang saya akan memberi tahu Anda bagaimana ini terjadi.
Latar belakang, atau Seberapa berguna terkadang pergi ke bar
Enam bulan lalu, pada konferensi HolyJS di St. Petersburg, saya bertemu dengan Andrei. Dia bekerja di JetBrains, mengembangkan WebStorm dan suka berbicara tentang cara menggunakan WebStorm secara produktif dan bagaimana dukungan bahasa dalam IDE bekerja.
Di St. Petersburg, pada malam setelah konferensi, saya dengan antusias memberi tahu Andrey betapa saya terkesan dengan pengalaman menggunakan Rider.
Saya menulis API untuk tugas. Dan saya perlu memberikan jumlah elemen di sini di sampah ini. Saya menulis "sampah, titik, Len", prompt menunjukkan saya "Panjang", saya tekan Enter. Len
I terhapus dan digantikan oleh Count
. Nifiga sendiri! Aku pergi untuk memeriksa lagi: Aku menghapus Count
, aku mulai menulis Length
, petunjuknya memberitahu Length
, aku memilih Count
, itu menghapus Length
dan menulis Count
. Ini sungguh ajaib!
Sesuatu seperti ini saya jelaskan kepada Andrey antusiasme saya. Jika Anda memahami penjelasan antusias saya yang lebih buruk daripada pengembang IDE, maka beginilah tampilannya:

Sebulan setelah konferensi, Andrei mengirimi saya pesan:

Dan videonya:

Jadi di WebStorm muncul kiat ajaib yang menebak bahwa panjang himpunan berarti ukuran. Anda bisa memeriksanya sendiri :)
Kesan segar
Karena saya jarang perlu menggunakan Rider untuk menulis kode, saya tidak tahu berapa banyak hal-hal kecil yang nyaman di dalamnya. Banyak hal membangkitkan perasaan: "Yah, bagaimana itu bisa terjadi?" Saya mulai memperhatikan semuanya dan menulis kepada Andrei: "Saya juga menginginkannya!"
1. Keajaiban memilih nama untuk iterator

Artinya, Rider tidak hanya membuat templat yang nyaman untuk penghitungan koleksi, tetapi juga menawarkan nama yang tepat berdasarkan semantik nama koleksi!

2. Membungkus ekspresi setelah metode dalam tanda kurung
Dalam badai, menambahkan metode ke awal ekspresi biasanya terlihat seperti ini:

Artinya, saya selalu harus melepas braket penutup dan membawanya ke tempat yang diperlukan. Di Rider, desain ini berperilaku jauh lebih baik:


3. Menambahkan lekukan saat membungkus sepotong kode dalam kurung kurawal
Banyak editor kode memiliki perilaku yang sangat keren: Anda memilih sepotong kode, meletakkan braket bulat / persegi / keriting / segitiga dan kode yang disorot muncul di dalam tanda kurung. Selama bertahun-tahun di WebStorm ini tidak berhasil. Dan dari versi 2019.2 berhasil. Hanya ada sedikit perbedaan antara cara ini bekerja di pengendara dan di badai web:


Artinya, pengendara menambahkan padding ke konten, tetapi badai tidak.
4. Kotak centang "Ingat dan jangan tanya lagi" saat membuka proyek
Kepedihan pribadi saya. Saya memiliki banyak proyek yang terbuka sepanjang waktu. Potongan lima pada setiap titik waktu. Saya membuat dan mengedit banyak dari mereka. Dan setiap kali WebStorm bertanya kepada saya di jendela mana untuk membuka proyek baru.
Dan sungguh suatu kebahagiaan bagi pengendara, di mana saya menjawab pertanyaan ini hanya sekali dan menandai agar mereka tidak bertanya lagi kepada saya.


Andrew mengatakan kepada saya bahwa itu tidak baik, tentu saja, bahwa UI berbeda, tetapi jika ya, maka ini ada dalam pengaturan:

Untuk apa saya menulisnya
Saya telah menulis kode selama 7 tahun dan saya terbiasa dengan ketidaknyamanan kecil (dan tidak begitu). Saya mengerti bahwa pengembang juga menulis alat untuk pengembang :)
Ketidaknyamanan ini tampaknya tidak penting bagi saya, terutama karena pergi ke pelacak publik JetBrains dan membuat taskbar dalam bahasa Inggris terlalu mahal untuk semua jenis hal kecil. Tetapi sekarang, ketika saya mencoba Rider, ketidakberdayaan yang saya pelajari menghilang. Sekarang saya tahu bahwa dengan cara yang berbeda - yaitu, baik dan nyaman - mungkin. Saya tidak ingin bertahan lagi, tetapi saya ingin menggunakan alat yang praktis.
Karena itu, saya mendorong Anda untuk mencoba alat-alat dari kamp lain, serta merasa bebas untuk menulis tentang semua hal kecil yang tidak nyaman. Jika Anda menggunakan IDE dari JetBrains, kemudian tulis ke pelacak publik mereka. Baik, atau mari hubungi pengembang dari JetBrains dalam komentar, terima kasih dan tanyakan masalah di UX :)