افزونه های کاربردی VSCode برای توسعه دهندگان جاوا اسکریپت
ویژوال استودیو کد که به اختصار VSCode نامیده میشود، یک ویرایشگر سورس کد سبک اما قدرتمند چند پلتفرمی است که روی دسکتاپ اجرا میشود. این ادیتور با ارائه ابزارهای پشتیبانی داخلی مانند TypeScript و Chrome debugger یک ادیتور عالی برای استفاده در پروژههای مختلف محسوب میشود. تعداد زیاد افزونه های متن-باز که برای این ادیتور وجود دارد و همه میتوانند به صورت عمومی در آنها مشارکت کنند آن را به یک ادیتور مناسبی تبدیل کرده است. اگر قصد دارید ابزارهای بیشتری به کیت توسعه خود اضافه کنید، در این نرمافزار موارد متعددی به این منظور خواهید یافت. همه افزونه های جانبی VSCode به جاوا اسکریپت اختصاص ندارند، اما افزونه هایی برای این زبان برنامهنویسی وجود دارند که مناسب توسعهدهندگانی مانند شما هستند. در این مقاله مواردی را که به بهبود روند برنامهنویسی شما با زبان جاوا اسکریپت کمک میکنند را معرفی خواهیم کرد. بنابراین با ما همراه باید تا با افزونه های کاربردی VSCode برای توسعه دهندگان جاوا اسکریپت آشنا شوید.

1. Project Snippets
منظور از استفاده مجدد این است که در اغلب موارد مجبور هستیم کدهای boilerplate مانند زیر بنویسیم:
شما میتوانید در عمل این کد را درون قطعه کدهای کاربری خود قرار دهید و بدین ترتیب به جای این که مجبور باشید هر بار آنها را مجدداً بنویسید یا کپی کرده و بچسبانید، تنها یک پیشوند سفارشی که آن قطعه کد را تولید میکند را وارد کنید تا بتوانید از آن مجدداً استفاده کنید.
اگر به مسیر File > Preferences > User Snippets بروید، میتوانید با کلیک کردن روی گزینه New Global Snippets File یک قطعه سراسری جدید ایجاد کنید. برای نمونه برای ایجاد فایلهای قطعه کد سفارشی خودتان برای یک پروژه React در TypeScript میتوانید روی New Global Snippets File کلیک کرده، عبارت typescriptreact.json را وارد کنید تا به فایل json. جدیداً ایجاد شده هدایت شوید که میتوانید برای اپلیکیشنهای React که با TypeScript ساخته شدهاند استفاده کنید.
برای مثال، برای ایجاد یک user snippet از مثال فوق، به روش زیر عمل میکنیم:
بدین ترتیب یک فایل جدید TypeScript با پسوند tsx. ایجاد میشود که پیشوند rsr دارد و برای تولید قطعههایی که ظاهر خواهند شد پیشنهاد میشود. با فشردن کلید tab در پنجره بازشدنی این قطعه کد تولید میشود:
مشکل این قطعه کد آن است که در همه پروژههای شما حضور خواهد داشت که البته در مواردی میتواند برای تولید قطعه کدهای عمومی مناسب باشد. اما ممکن است برخی پروژهها به صورتی متفاوت پیکربندی شده باشند و یک فایل سراسری برای پیکربندی قطعه کدها زمانی که بخواهیم بین کاربردهای خاص تمایز قائل شویم باعث ایجاد مشکل میشود. برای نمونه زمانی که ساختار پروژهها برای هر پروژه متفاوت باشند:
چنان که میبینید کد فوق برای پروژهای با آن ساختار فایل/پوشه خاص مناسب است، اما اگر بخواهیم روی پروژه دیگری کار کنیم که کامپوننت Link دارای مسیری به صورت components/Link باشد با مشکل مواجه میشویم. اگر دقت کنید میبینید که سه border tests، مقادیرشان را در یک علامت گیومه تکی قرار دادهاند:
border: '1px solid red'
این وضعیت در جاوا اسکریپت معتبر است، اما اگر بخواهیم از کامپوننتهای استایلدار به عنوان راهحل استایلبندی پروژه استفاده کنیم چطور؟ در این صورت چنین ساختاری دیگر مناسب نخواهد بود، زیرا کامپوننتهای استایلدار از CSS معمولی استفاده میکنند. به همین دلیل است که ابزار project snippets مورد اقبال گسترده قرار گرفته است.
project snippets به ما امکان میدهد که قطعه کدهایی در سطح پروژه یا فضای کاری اعلان کنیم و از این رو این قطعه کد پروژههای دیگر را آلوده نمیکند. بنابراین ابزار بسیار مفیدی است.
2. Better Comments
اگر علاقهمند هستید که در کد خود توضیحاتی (Comment) بنویسید، در این صورت احتمالاً در پارهای موارد دریافتهاید که جستجو به دنبال مکان توضیحاتی که در گذشته نوشتهاید، مشکل میشود، زیرا کد ممکن است شلوغ باشد.

بدین ترتیب امکان هشدار دادن به سادگی با استفاده از (!) یا (?) برای اعضای تیم میسر میشود و میتوانید نکاتی را به آنها گوشزد کنید.
3. Bracket Pair Colorizer

4. Material Theme

این یکی از بهترین قالبهایی است که برای VSCode ایجاد شده و بنابراین پیشنهاد میکنیم آن را نصب کنید.
5. typescript-eslint/parser@
6. Stylelint
- به جلوگیری از خطا کمک میکند.
- قراردادهای استایلبندی را در CSS الزام میکند.
- همراه با پشتیبانی Prettier عمل میکند.
- از CSS/SCSS/Sass/Less پشتیبانی میکند.
- از افزونههای نوشته شده به وسیله کامیونیتی پشتیبانی میکند.
7. Markdownlint + docsify
8. TODO Highlight
9. Import Cost
10. Highlight Matching Tag

11. vscode-spotify
با استفاده از این اکستنشن میتوانید در نوار status ببینید که کدام ترانه هم اینک در حال پخش است و با استفاده از فشردن hotkey-های مختلف بین ترانهها سوئیچ کنید. همچنین میتوانید دکمههای کنترل اسپاتیفای را کلیک کرده و کارهای زیاد دیگری انجام دهید.
12. GraphQL for VSCode
13. Indent-Rainbow

14. Color Highlight

15. Color Picker
16. REST Client
https://google.com
تنها چیزی که برای ایجاد یک درخواست HTTP GET نیاز دارید این است که آن یک خط را هایلایت کنید، به مسیر پالت دستور (با میانبر CTRL + SHIFT + P) بروید و روی Rest Client: Send Request کلیک کنید تا یک برگه جدید با جزییات پاسخ درخواست در کسری از ثانیه نمایش پیدا کند.

حتی میتوانید با استفاده از چند خط کد اضافی، پارامترهایی به آن ارسال کنید یا دادههای بدنه درخواست را به یک درخواست POST بفرستید:
بدین ترتیب یک درخواست POST با پارامترهای بدنه زیر ایجاد میشود:
17. Settings Sync
اگر از نوشتن دستی لیستی از اکستنشنهایی که در ابزار توسعه خود استفاده میکنید و ذخیره آن در یک سرویس یادداشت مانند Evernote متنفر هستید، Settings Sync راهحلی است که به شما کمک خواهد کرد. تنها چیزی که نیاز دارید این است که یک حساب gist/GitHub داشته باشید. بدین ترتیب هر بار که میخواهید تنظیمات خود را ذخیره کنید، کافی است کلیدهای SHIFT + ALT + U را بزنید تا تنظیمات خصوصی شما روی حساب gsit-تان آپلود شود. این تنظیمات میتواند شامل کلیدهای خاص تعریفشده، قطعه کدها، اکستنشنها و موارد دیگر باشد. بدین ترتیب دفعه بعد که در رایانه دیگر یا پس از نصب مجدد VSCode در همان رایانه خودتان وارد حساب خود شوید، میتوانید این تنظیمات را با فشردن کلیدهای SHIFT + ALT + D دانلود کنید. برای مطالعه بیشتر در مورد این افزونه مفید پیشنهاد میکنیم به مطلب زیر مراجعه کنید:
18. Todo Tree

19. Toggle Quotes

20. Better Align
21. Auto Close Tag
22. Sort Lines
23. VSCode Google Translate

24. Prettier
25. Material Icon Theme
قالب Material Icon یکی از بهترین قالبهای آیکون برای VSCode محسوب میشود، زیرا در این قالب انواع فایلهای مختلف به خصوص زمانی که با تِمهای تیره کار میکنید، آشکارتر هستند.
26. IntelliSense for CSS Class Names in HTML
27. Path Intellisense
سخن پایانی
امیدواریم این راهنما در مورد ابزارها و اکستنشنهای مختلفی که برای ادیتور محبوب VSCode وجود دارند برای شما مفید بوده و موارد جدیدی را به کیت توسعه شما اضافه کرده باشد.
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی
- مجموعه آموزش ابزارهای مهندسی کامپیوتر
- معرفی جامع ویژوال استودیو کد
- ۷ قابلیت ویژوال استودیو کد برای توسعهدهندگان وب — راهنمای کاربردی
- ۹ افزونه ویژوال استودیو کد برای برنامهنویسی آسانتر — راهنمای کاربردی
==
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید














خداحافظ Settings Sync
متاسفانه حتی از فردای خود خبر نداریم. در لحظه تنظیم این مقاله هرگز به ذهنم خطور نمیکرد که چند روز بعد با چنین وضعیتی مواجه شویم!