Peta Jalan Kode VS 2019 - DRAFT

Karena 2018 telah berakhir, sekaranglah saatnya untuk melihat ke masa depan. Kami biasanya mencari 6 hingga 12 bulan dan menetapkan topik yang ingin kami kerjakan.


Seiring berjalannya waktu kita belajar dan penilaian kita tentang beberapa topik yang tercantum berubah. Dengan demikian, kami dapat menambah atau menjatuhkan topik saat ini.


Kami menggambarkan beberapa inisiatif sebagai "investigasi" yang berarti tujuan kami dalam beberapa bulan ke depan adalah untuk lebih memahami masalah dan solusi potensial sebelum menjadwalkan pekerjaan fitur yang sebenarnya. Setelah penyelidikan dilakukan, kami akan memperbarui rencana kami, baik menunda inisiatif atau berkomitmen untuk itu.


Seperti biasa, kami akan mendengarkan umpan balik Anda dan menyesuaikan rencana kami jika diperlukan.




Asli di github

Legenda anotasi:

TandaiDeskripsi
pelurupekerjaan belum dimulai
tanda centangpekerjaan selesai
:runner:pekerjaan yang sedang berlangsung
:muscle:regangkan tujuan

Tema


Peta jalan kami mencakup tema-tema berikut:


  • Menjadi editor terbaik di luar sana untuk siapa saja yang mengandalkan fitur aksesibilitas.
  • kinerja, skalabilitas, kemudahan servis, keamanan
  • menangani beberapa fitur pengguna yang paling dicari
  • memoles dan tetesan minuman desain yang konstan
  • secara bertahap meningkatkan fitur yang sudah ada
  • aktifkan ekstensi yang memiliki persyaratan ekstensibilitas yang lebih luas

Fundamental


  • :runner: Jadikan VS Code alat pengembang yang sangat mudah diakses. Kami akan bekerja dengan komunitas kami untuk mendapatkan masukan dan bimbingan, dan kami membutuhkan Anda untuk membuat kami jujur.
  • :runner: Pertahankan waktu start-up dalam kisaran yang dapat diprediksi dan cocok untuk pengguna di semua platform dan tingkatkan kinerja keseluruhan untuk ruang kerja besar:
    • Muat lebih sedikit kode saat start-up dan selidiki meningkatkan waktu pemulihan workbench dengan memperluas pendekatan render cepat .
    • :runner: Menerapkan widget pohon baru yang berskala lebih baik dan menerapkannya di seluruh meja kerja (penjelajah, pencarian, pengaturan, garis besar, debugger).
  • Tingkatkan kemudahan servis
    • :runner: Buatlah mudah untuk mengidentifikasi ekstensi yang berdampak negatif terhadap keseluruhan kinerja Kode VS.

Meja kerja


  • Tata letak meja kerja
    • Dukungan untuk bagian-bagian meja kerja yang dapat dilepas adalah permintaan fitur kami yang paling mutakhir karena masalah arsitektur sulit untuk diimplementasikan. Kami akan mengeksplorasi bagaimana kami dapat mengatasi keterbatasan ini. Investigasi ini akan fokus pada terminal detached (permintaan fitur yang paling banyak dipilih ke-2) dan editor.
    • :runner: Aktifkan tata letak panel / sidebar yang lebih fleksibel.
  • :runner: Berikan pemfilteran dan navigasi keyboard cepat di pohon di seluruh meja kerja.
  • Selidiki menunjukkan hasil pencarian tidak hanya di bilah sisi atau panel, tetapi juga di editor. Ini memungkinkan kami untuk menampilkan informasi konteks tambahan untuk setiap pertandingan.
  • Tingkatkan bekerja dengan file explorer di ruang kerja besar
    • Selidiki 'set kerja' dari file dan folder
    • :runner: Jelajahi flatting folder hierarki di explorer
  • Selidiki cara aman menyediakan kemampuan kustomisasi yang lebih kaya di meja kerja
    • Selidiki viewlets dan panel khusus.
    • Selidiki editor khusus yang sebanding dengan halaman Selamat Datang.

Ux


  • Terus meningkatkan presentasi dan perilaku secara bertahap. Contohnya termasuk:
    • :runner: Harmonisasikan kursor, item pelengkap, detail item kelengkapan
    • :runner: Ikonografi
    • Halaman selamat datang
    • :runner: Gunakan tab alih-alih dropdown terminal
  • Jelajahi cara mengintegrasikan desain fasih pada Windows

Editor


  • Selidiki mengisolasi editor dari tata bahasa yang salah.
  • Selidiki dukungan untuk pewarnaan semantik
  • Selidiki bagaimana menyederhanakan pemeliharaan tata bahasa teksmate
  • Kembalikan dukungan pelokalan pada editor Monaco yang berdiri sendiri. Dukungan ini telah ditangguhkan ketika kami menambahkan dukungan untuk paket bahasa untuk Kode VS.

Dukungan WSL


  • :runner: Tingkatkan dukungan WSL.
    • Selidiki bagaimana kami dapat mengaktifkan ekstensi untuk memanfaatkan alat yang tersedia di WSL.
    • Selidiki skenario mana yang sedang diaktifkan oleh perubahan yang diperlukan untuk WSL

Bahasa


  • :runner: Tingkatkan 'Perluas Seleksi' untuk lebih mematuhi semantik bahasa pemrograman.
  • Tingkatkan dukungan untuk menavigasi dan menyajikan deskripsi kesalahan kompleks seperti yang dihasilkan oleh TypeScript untuk React atau Vue.
  • Aktifkan ekstensi bahasa pemrograman untuk memberikan dukungan untuk hierarki panggilan dan jenis hierarki.

TypeScript


Kami akan terus berkolaborasi secara mendalam dengan tim TypeScript untuk memberikan pengalaman pengeditan, navigasi, dan pemahaman kode terkaya untuk TypeScript dan JavaScript. lihat juga peta jalan TypeScript .


  • :runner: Tingkatkan integrasi tslint dengan menjalankannya sebagai plugin TypeScript Server.

Debug


  • Mendukung breakpoint data
  • Meningkatkan nilai hovering dan inline dengan memanfaatkan pengetahuan tentang bahasa pemrograman
  • :runner: Terus berinvestasi dalam mendokumentasikan resep debugging untuk konfigurasi umum

Ekstensi


Pengguna ekstensi


  • Mendukung pemasangan ekstensi tanpa harus memuat ulang meja kerja. Ini adalah permintaan fitur kami yang ke-3 paling mutakhir.
  • Integrasikan informasi runtime yang diperlihatkan oleh Developer: Show Running Extensions ke dalam UI ekstensi yang ada seperti Extension viewlet dan Extension editor.
  • Memperbaiki sistem rekomendasi penyuluhan.
  • Jadikan konsumsi ekstensi lebih aman dan tingkatkan proses untuk bagaimana kami menangani ekstensi jahat.
    • Proses yang ada berfungsi seperti yang diperlihatkan oleh masalah aliran-acara , tetapi kami juga belajar bahwa ada ruang untuk perbaikan: dukungan untuk menghapus instalasi versi ekstensi tertentu, menyediakan akses ke informasi tentang mengapa ekstensi dihapus, otomatis menginstal ulang sebuah ekstensi saat masalah diperbaiki.
  • Tambahkan dukungan untuk hanya mengaktifkan ekstensi yang ditandatangani (lihat bagian selanjutnya).

Penulis ekstensi


  • Berkolaborasi dengan penulis ekstensi untuk meningkatkan ekstensi mereka. Contohnya adalah: Gunakan Webpack untuk meningkatkan pemasangan dan aktivasi, meminimalkan ketergantungan ekstensi, memastikan vscode hanya ketergantungan pengembangan.
  • :runner: Aktifkan ekstensi untuk menginstal komponen khusus platform tambahan pada waktu pemasangan ekstensi.
  • Mendukung penerbitan ekstensi yang ditandatangani.
  • Tambahkan dukungan untuk penerbit terverifikasi.

Kontribusi untuk Ekstensi Kode VS


Tim kami berkontribusi pada sejumlah ekstensi yang tersedia di pasar.


Fokus utama kami adalah pada ekstensi berikut:



Kami akan terus mempertahankan ekstensi berikut:



Kontribusi untuk Komponen dan Teknologi yang Mendasari


VS Code dimungkinkan melalui berbagai teknologi. Di bawah ini adalah contoh teknologi di mana kami sangat aktif.


Protokol server bahasa


  • :runner: Terus memperbaiki dan meningkatkan Protokol Server Bahasa dengan dukungan dari komunitas.
  • :runner: Tetapkan Format Indeks Server Bahasa (LSIF, ucapkan seperti "else if") yang memungkinkan server bahasa untuk mempertahankan kecerdasan bahasa mereka, sehingga selanjutnya dapat digunakan untuk menjawab permintaan LSP pada skala (misalnya, arahkan dan pergi ke definisi )

Protokol adaptor debug


  • :runner: Terus memperbaiki dan meningkatkan Protokol Adaptor Debug dengan dukungan dari komunitas.
  • :runner: Paparkan lebih banyak fitur UI untuk DAP yang saat ini tidak muncul di UI debugging Kode VS. Ini termasuk memindahkan skrip yang dimuat UI ke inti.

xterm.js


  • :runner: Bekerja dengan komunitas xterm.js untuk meningkatkan representasi parsing dan garis internal
  • :runner: Adopsi conpty pada Windows
  • Selidiki penggantian rendering berbasis kanvas melalui rendering berbasis WebGL
  • Reflow lines saat mengubah ukuran terminal

Source: https://habr.com/ru/post/id436660/


All Articles