افزونه های برتر visual studio code برای توسعه دهندگان وب

Cover image

افزونه ها بخش جدایی ناپذیر از محیط های توسعه نرم افزار هستند و Visual Studio Code به عنوان محبوب ترین محیط توسعه نرم افزار در این روز ها دارای هزاران افزونه کاربردی در زمینه های مختلف است.

در این یادداشت افزونه هایی که بیشترین استفاده از آنها را در توسعه وب (مخصوصا سمت فرانت) میبرم را معرفی میکنم .

1-TabNine

tabnine

Download Tabnine

فارغ از زبان یا فریم ورکی که با اون کار میکنید قطعا TabNine کاربردی است که با استفاده از هوش مصنوعی Intellisense های بسیار مفیدی را ارئه می دهد و مطمئنا از دقت و پیشنهادات جالبی که ارائه میدهد شگفت زده خواهید شد. یک ابزار بسیار ، کاربردی که با یادگیری عمیق یک سطح جدید از Intellisense رو معرفی میکنه و مطمئنا به شدت ازش خوشتون خواهد آمد.یک افزونه مشابه برای این افزونه Kite هست که صرفا برای زبان پایتون و جاوااسکریپت طراحی شده

2-Bracket Pair Colorizer

BracketPairColorize

Download Bracket Pair Colorizer

گم کردن براکت ، پارانتز و آکولاد متناظر در زبان هایی مثل جاوا اسکریپت که ساختار های تو در تو در اون به وفور یافت میشه ، این پلاگین با رنگی رنگی کردن براکت ، پارانتز و آکولاد باعث میشه خیلی راحت بتونید موارد متناظر رو پیدا کنید.

3-Prettier

Prettier

Download Prettier

مرتب کردن کدها یکی از کارهای مهم در جهت قابل نگهداری کردن کد محسوب میشه و Prettier با امکانات فراوانی که در این زمینه ارائه میکنه قطعا بهترین ابزار موجود برای این کار محسوب میشه ، می توانید کانفیگ دلخواه تون برای مرتب سازی کد ها (مثلا استفاده از تب یا فاصله و میزان تورفتگی ، استفاده یا عدم استفاده از semicolon و ...) رو توی فایل .prettierrc در ریشه پروژه تون اضافه کنید تا این افزونه با کانفیگ دلخواه شما رفتار کنه این ابزار از زبان های JavaScript · TypeScript · Flow · JSX · JSON CSS · SCSS · Less HTML · Vue · Angular GraphQL · Markdown · YAML پشتیبانی میکنه و برای سایر زبان هایی که در لیست نیستند میتوانید از افزونه های دیگر بهره بگیرید.

4-GitLens

GitLense

Download GitLens

درسته که vscode ابزار داخلی گیت داره ولی این ابزار خیلی امکانات کمی داره و برای کسایی که با visual studio کار کردند استفاده کردند این تفاوت ها واقعا مشهود هست ، GitLens یک ابزار بسیار قدرتمند برای کار با گیت در vscode هست ، امکاناتی همچون History ، مشاهده Branch ها ، جستجوی Commit ها ، مقایسه commit ها و ...

5- Live server

Live Server Download LiveServer

یک سرور محلی ساده و دم دستی برای تست های ساده که خیلی از اوقات به دردتون میخوره راستی قابلیت AutoRefresh هم داره که

6- Path Intellisence

PathIntellisence

Download Path Intellisence

ابزاری مفید برای پیشنهاد مسیر فایل ها در Intellisence و نبودش توی vscode دردسر سازه

7- Setting Sync

SettingSync

Download SettingSync

امکان ذخیره تنظیمات vscode و سینک بین دستگاه های مختلف یکی از امکاناتی است که به نظرم باید بصورت داخلی در vscode پشتیبانی بشه و تا زمانی که این امکان بصورت native برای این محیط توسعه اضافه بشه میتوانید از این افزونه مفید بهره بگیرید.

8- WakaTime

WakaTime

Download WakaTime

یکی از ابزار های کمتر شناخته شده است ولی به نظرمن خیلی میتونه مفید باشه ، این ابزار میزان ساعت هایی که روزانه روی پروژه هاتون صرف کد نویسی میکنید رو لاگ میکنه و میتونید گزارش هایی بر اساس میزان کارکرد ، زبان برنامه نویسی ، پروژه و ... از اون بگیرید ، قبلش باید حتما توی سایتش ثبت نام کنید و ApiKey اش رو دریافت کنید و موقع فعال سازی افزونه اون رو وارد کنید و یک خبر بد هم اینکه متاسفانه برای IP ایران دیگه سرویس نمیده و میتونید از ابزاری مثل شکن برای دورزدن این محدودیت استفاده کنید

9- Auto Import - ES6, TS, JSX, TSX

Download Auto Import - ES6, TS, JSX, TSX این ابزار به صورت خودکار کتابخانه هایی که در داخل کدتان استفاده میکنید را import میکنید و برای زبان های جاوااسکریپت و تایپ اسکریپت و همچنین فایل های ری اکت با پسوند JSX, TSX نیز کار میکند.

10- Import Cost

Import Cost

Download Import Cost

این ابزار در عین سادگی بسیار مفید است و حجم کتابخانه هایی که در کد جاوااسکریپتتان import میکنید را جلویشان مینویسد

11- Debugger For Chrome

Download Debugger For Chrome

امکان دیباگ کردن سایتی که در مرورگر کروم اجرا کرده اید در درون vscode بسیار لذت بخش و مفید است و این افزونه این کار را برایتان انجام خواهد داد

12- Code Runner

CodeRunner Download CodeRunner

یکی از افزونه هایی که در عین سادگی خیلی کارامد هست همین CodeRunner است ، ابزاری برای اجرای سریع کد های نوشته شده در زبان های C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, V, SCSS, Sass, CUDA, Less

میتوانید در فایلی که باز است ctrl+Alt+N بزنید تا خروجی اجرای آن رو در ترمینال vscode مشاهده کنید و یا حتی سطر های مشخصی از کدتون رو انتخاب کنید و فقط اون رو اجرا کنید.

13- EsLint

Download EsLint

همونطور که میدونی جاوااسکریپت زبان تفسریه و کامپایلری در کار نیست که خطاهای نحوی کدتون رو قبل از اجرا گزارش کنه ، linter ها ابزار هایی برای آنالیز و کشف مشکلات کدها در زمان توسعه هستند و EsLinter ابزار اصلی برای زبان جاوااسکریپت هست و این پلاگین برای اکثر محیط های توسعه وجود داره و البته میتونه بصورت یک پلاگین npm هم توی پروژتون اضافه بشه ، و علاوه بر خطایابی امکان اصلاح مشکلات موجود نیز در این ابزار وجود دارد. تنظیمات این افزونه میتواند در فایل .eslintrc.json تعریف شود.

14- Dracula Theme

DraculaTheme

Download Dracula Theme

پیدا کردن تم رنگی که دوست داشته باشید کاملا سلیقه ای هست و میتوانید از دوجین تم های رنگی طراحی شده برای vscode تم دلخواه خودتون رو پیدا کنید. یکی از قشنگترین تم های رنگی تم دراکولا هست که از رنگ های شارپ و گرم استفاده کرده و یکی از محبوب ترین تم های رنگی vscode محسوب میشه و امتحان کردنش رو بهتون توصیه میکنم. تم های دیگری که دوستشان دارم:

15- Git Graph

GitGraph

Download GitGraph

ابزاری برای ترسیم گراف تاریخچه گیت است و میتونید جزئیات commit ها رو مشاهده کنید و برخی از ابزار های git رو بصورت بصری ارائه میکنه.

16- Peacock

Peacock Download Peacock

اگر مثل من چندین پنجره vscode رو همزمان باز میکنید و در پیدا کردن پنجره مدنظرتون به مشکل میخورید این افزونه یک ابزار خیلی به درد بخور است و میتوانید رنگ محیط vscode رو براساس پروژه تغییر دهید

17- Better Comments

BetterComments

Download Better Comments

یک ابزار بسیار عالی برای نمایش متفاوت comment ها بر اساس نوع شان که تقریبا از همه زبان های برنامه نویسی مشهور پشتیبانی می کند ، کامنت های TODO , Alert, کد های غیر فعال شده و ... انواع مختلف کامنت ها هستند که با این پلاگین بصورت متفاوت نمایش داده خواهد شد.

میتوانید استیل نمایش کامنت ها رو هم تغییر دهید.

18- CodeSnap

CodeSnap

Download CodeSnap

اشتراک گذاری کد در شبکه های اجتماعی مثل اینستاگرام که بصورتی تصویری انجام میشه این روزها بسیار رایج هست ، این افزونه کمک میکنه اسکرین شاتی زیبا از کدی که انتخاب کردید رو ذخیره کنید.

19- Test Explorer UI

Test Explorer UI

اگر برای کدهایتاان تست می نویسید که امیدوارم که همینطور هم باشه حتما به این ابزار مفید احتیاج پیدا خواهید کرد ، این افزونه در واقع کانتینری برای نمایش و اجرای بصری تست ها است و برای فریم ورک تست دلخواهتان باید افزونه آن زبان را هم نصب کنید. میتوانید لیست پلاگین های این افزونه رو در زیر ببیند

Javascript

ABAP

C

C++

Go

Haxe

Python

PHP

Ruby

Rust

.NET Framework

VHDL/SystemVerilog

Z80 Assembler

20- FiraCode (Font)

FiraCode

GitHub Repo (Download)

VsCode Integration Instructions

این مورد آخر نه یک افزونه که یک فونت کدنویسی بسیار جذاب هست که برای اکثر عبارات مخصوص برنامه نویسی کاراکتر مخصوص طراحی کرده اند، کافی است این فونت رو دانلود کنید و از تنظیمات vscode فونت پیشفرض رو به Fira Code تغییر دهید. راستی اگر با کاراکتر های فارسی این فونت مشکل دارید ، میتوانید نسخه ای که با فونت شبنم ادغام کرده ام رو دانلود کنید

Initializing...