Pengurus plugin terbina dalam terbaru Neovim , vim.pack , telah menjana perbincangan yang ketara dalam komuniti pembangun ketika pengguna menimbang potensi faedahnya berbanding batasan semasa. Ciri ini, yang masih ditandakan sebagai kerja dalam kemajuan dengan amaran perubahan yang boleh merosakkan, mewakili percubaan Neovim untuk menyeragamkan pengurusan plugin dan meningkatkan pengalaman persediaan untuk pengguna baharu.
Kebimbangan Prestasi Muncul dalam Ujian Awal
Pengguna awal telah melaporkan perbezaan prestasi yang ketara berbanding penyelesaian sedia ada. Seorang pengguna mendokumentasikan peningkatan masa permulaan yang ketara, memerhati kira-kira 200 milisaat untuk memuatkan Neovim dengan lazy.nvim berbanding satu saat dengan vim.pack . Jurang prestasi ini telah menimbulkan persoalan sama ada penyelesaian terbina dalam boleh bersaing dengan pengurus pihak ketiga yang telah dioptimumkan selama bertahun-tahun pembangunan.
Isu prestasi ini nampaknya sangat relevan untuk pengguna dengan berbilang plugin, walaupun sesetengah ahli komuniti mencadangkan bahawa mereka yang mempunyai persediaan minimum mungkin tidak menyedari perbezaan dalam praktik.
Perbandingan Prestasi
- masa permulaan vim.pack: ~1 saat
- masa permulaan lazy.nvim: ~200 milisaat
- jurang prestasi: permulaan 5x lebih perlahan dengan vim.pack
Cabaran Kesetaraan Ciri dengan Pengurus Yang Mantap
Komuniti telah mengenal pasti beberapa ciri yang hilang yang dianggap penting oleh ramai pengguna. Keupayaan pemuatan malas, yang membolehkan plugin dimuatkan hanya apabila diperlukan, masih tidak hadir dalam pelaksanaan semasa. Ciri ini telah menjadi jangkaan standard, terutamanya di kalangan pengguna yang telah terbiasa dengan mekanisme pemuatan malas yang canggih yang disediakan oleh pengurus seperti lazy.nvim .
Penetapan versi dan pemberitahuan perubahan yang merosakkan juga ketara tidak hadir, ciri yang dianggap penting oleh ramai pembangun untuk mengekalkan persekitaran pembangunan yang stabil. Kekurangan keupayaan ini telah menyebabkan sesetengah pengguna mengamalkan pendekatan tunggu dan lihat daripada berhijrah serta-merta.
Ciri-ciri yang Hilang dalam vim.pack
- Keupayaan pemuatan lazy
- Penetapan versi
- Pemberitahuan perubahan yang memudaratkan
- Pengurusan kebergantungan lanjutan
- Interaksi buffer pengesahan
Keletihan Migrasi dan Janji Penyeragaman
Pengumuman ini telah menyerlahkan kekecewaan biasa dalam komuniti Neovim : keletihan migrasi pengurus plugin. Ramai pengguna telah melalui berbilang penyelesaian selama bertahun-tahun, mengikuti laluan seperti pathogen ke Vundle ke vim-plug ke lazy.nvim . Evolusi berterusan ini telah mewujudkan keraguan di kalangan sesetengah pengguna yang enggan melaburkan masa dalam peralihan yang lain.
Walau bagaimanapun, sifat terbina dalam vim.pack menawarkan harapan untuk kestabilan jangka panjang. Seperti yang dinyatakan oleh seorang ahli komuniti, mempunyai penyelesaian rasmi yang diberkati boleh memberikan penyeragaman yang telah dicari oleh ekosistem, walaupun ia bermakna mengorbankan beberapa ciri lanjutan pada mulanya.
Laluan Migrasi Pengurus Plugin Biasa
- pathogen (penyelesaian awal)
- Vundle (pengurusan bundle)
- vim-plug (prestasi yang diperbaiki)
- lazy.nvim (pilihan popular semasa)
- vim.pack (standard masa depan yang berpotensi)
Pendekatan Alternatif Mendapat Perhatian
Perbincangan ini juga telah membawa perhatian kepada pendekatan alternatif untuk pengurusan plugin. Sesetengah pengguna telah menerima penyelesaian seperti nixvim untuk menguruskan konfigurasi merentas berbilang mesin dan sistem pengendalian, manakala yang lain telah kembali kepada pendekatan yang lebih mudah menggunakan submodul git atau operasi git langsung.
Alternatif ini menyerlahkan keperluan yang pelbagai dalam komuniti, daripada pengguna yang mencari overhed minimum kepada mereka yang memerlukan pengurusan kebergantungan yang canggih dan keupayaan pemuatan malas.
Kesimpulan
Walaupun vim.pack mewakili langkah penting ke arah menyeragamkan ekosistem plugin Neovim , batasan semasanya menunjukkan ia mungkin tidak segera menggantikan penyelesaian pihak ketiga yang kaya dengan ciri. Komuniti nampaknya terbahagi antara mereka yang sanggup menerima fungsi yang dikurangkan untuk janji kestabilan jangka panjang dan mereka yang memerlukan ciri lanjutan yang disediakan oleh pengurus sedia ada. Semasa pembangunan berterusan, kejayaan vim.pack berkemungkinan bergantung pada seberapa cepat ia dapat menutup jurang ciri sambil mengekalkan standard prestasi yang dijangkakan oleh komuniti.
Rujukan: Pack