خلاصه
ویژال استودیو کد از یک ویرایشگر ساده به پلتفرمی متنباز تبدیل شده که شرکتها و توسعهدهندگان مستقل روی آن ابزارهای جدید میسازند، محیط ابری راهاندازی میکنند و حتی محیطهای کدنویسی کامل را در مرورگر اجرا میکنند.
مقدمه
اگر فکر میکنید VS Code صرفاً جایی برای نوشتن کد است، این مقاله نگاهتان را تغییر میدهد. در ادامه میبینیم که چگونه یک پروژه متنباز توانسته قلب توسعه نرمافزار امروز شود.
پایه متنباز؛ مالکیت فقط نام است
هسته VS Code با نام Code OSS تحت مجوز MIT در گیتهاب منتشر میشود. مایکروسافت برند و چند ماژول اختصاصی را اضافه میکند، ولی هر کسی میتواند هسته را بگیرد، تغییر دهد و نسخه خودش را بسازد.
پروژه VSCodium همین کار را کرده؛ همان تجربه بدون تلهمتری. بنیاد Eclipse نیز از همین هسته برای ساخت Theia و Eclipse Che استفاده کرده که اکنون در گیتپاد و Google Cloud Shell اجرا میشوند.
افزونهها؛ موتور محرک نوآوری
بیش از ۲۰ هزار افزونه در دسترس است. زبانهای جدید، دیباگرها، تمها و حتی رابطهای گرافیکی کاملاً سفارشی با همان API داخلی VS Code نوشته میشوند.
| افزونه | کاربرد | نصب فعال |
|---|---|---|
| Python | اجرایnotebook، اشکالزدایی، لنتکردن | ۵۰ میلیون+ |
| Dev Containers | تعریف محیط توسعه در یک فایل | ۳۰ میلیون+ |
| Remote – SSH | کدنویسی روی سرور بدون انتقال فایل | ۲۰ میلیون+ |
کدنویسی بدون لبتاپ؛ محیط ابری با همان رابط
با افزونه Remote میتوانید پوشهای روی یک سرور یا داخل کانتینر داکر را مانند فولدر محلی باز کنید. GitHub Codespaces همین فناوری را درون مرورگر آورده؛ چند ثانیه پس از کلیک، یک VS Code کامل اجرا میشود.
فراتر از برنامهنویسی؛ از یادگیری تا مستندسازی
- علاقهمندان داده: اجرای مستقیم Jupyter notebook و مشاهده خروجی درکنار کد
- نویسندگان فنی: پیشنمایش زنده Markdown و بررسی املا و نگارش
- مربیان: استفاده به عنوان جایگزین Obsidian برای یادداشتهای آموزشی
بازار بیطرف؛ Open VSX
بازار رسمی مایکروسافت محدودیتهایی دارد. بنیاد Eclipse رجیستری Open VSX را ساخت تا هر پروژهای بدون وابستگی به مایکروسافت افزونههایش را منتشر کند؛ گیتپاد و تیا همین حالا از آن استفاده میکنند.
جمعبندی
VS Code دیگر فقط متعلق به مایکروسافت نیست؛ یک زیرساخت متنباز است که مرز بین ویرایشگر، IDE و پلتفرم ابری را از بین برده. اگر ایدهای برای بهبود فرآیند توسعه دارید، احتمالا میتوانید آن را با همین ابزار بسازید و در اختیار جامعه بگذارید.
