ما برنامه نویسها بیشتر وقتمون رو در طول روز توی نرم افزاری میگذرونیم که باهاش کدمون رو توسعه میدیم و در واقع میشه گفت یجورایی توی اون نرم افزار زندگی میکنیم، حالا ماجرا اینه که نرم افزارهای مختلفی برای این کار وجود دارن، ایده این پست از اونجایی به ذهنم رسید که دو تا از دوستای خوبم توی توییتر داشتن سر وب استورم و وی اس کد بحث میکردن (دوستانه طور?❤️)
توی این پست نمیخوام راجع به این بگم که چرا وب استورم و ادیتورهای دیگه بد هستن هر کسی با هر ابزاری که راحته میتونه کار کنه و این موضوع خیلی به سلیقه شما بستگی داره درست مثل مدل ماشین، موبایل و چیزای دیگه، من با وی اس کد راحتم و اینجا میخوام دلایل و تجربه ام رو بگم شاید خوشتون بیاد و یه شانس بهش بدین پس با ما باشین ?
خیلی از شما که این نوشته رو میخونید ممکنه بدونید وی اس کد یه نرم افزار متن بازه که مستقیما روی گیتهاب توسط یه عده از برنامه نویسهای مایکروسافت توسعه داده میشه، حالا این قضیه چه سودی برای ما داره؟
اول اینکه خوب رایگانه و میتونید به راحتی روی هر سیستم عاملی نصبش کنید (راجع به این بیشتر میگم جلوتر) و دردسر کرک کردن و لایسنس سرور و این چیزارو ندارید.
دوم اینکه وی اس کد خیلی سبکه و سریع اجرا میشه و لازم نیست مثل بعضی ادیتورهای دیگه که اسمشونو نمیبرم پنج تا ده ثانیه صبر کنید تا اجرا بشه و بالا بیاد? فقط کافیه توی دایرکتوری ای که میخواید روی کدش کار کنید ترمینال رو باز کنید و کامند زیر رو بزنید + اینتر
code .
سوم اینکه میتونید توی توسعه اش کمک کنید اگه مشکلی باگی چیزی پیدا کردین توی گیتهابشون ایشو کنید و حتما رسیدگی میکنن، مثل باگی که اینجا من ریپورت کردم https://github.com/Microsoft/vscode/issues/25871 که مربوط به یه مشکلی با کیبورد فارسی بود و حل شد ??
از خوبیهای نرم افزار آزاد که نگم براتون دیگه خودتون استادین ?
شما به عنوان کسی که تازه شروع به برنامه نویسی کردین اینکه فقط زبون رو یاد بگیرید برای اینکه بتونید کار کنید کافی نیست، تقریبا میشه گفت همه جا از نرم افزارهایی برای نگه داری کدشون استفاده میکنن که معروف ترینشون گیت هست
توی وی اس کد تقریبا اکثر کارهای مربوط به گیت رو میتونید از منوی گیت انجام بدید کارهای از قبیل استیج کردن، کامیت کردن، استش کردن، دیدن تغیراتی که روی کد به وجود آوردین (دیف) و کلی چیزای دیگه
خیلی از برنامه نویسها اعتقاد دارن که برای اینکه کدشون رو ویرایش کنن نباید خیلی درگیر این بشن که بعد از اینکه خود نرم افزار رو نصب کردن وقت بزارن ببینن افزونه چی باید نصب کنن و خوب این قضیه رو یه نکته منفی برای وی اس کد میدونن آمّا از دید من این ویژگی خیلیم خوبه، چرا؟
چونکه میتونم مثل یه سامورایی واقعی هر افزونه ای که میخوام رو روش نصب کنم و کاملا برای خودم شخصی سازیش کنم و در نهایت افزونه settings sync رو نصب کنم که میاد از کل تنظیمات و افزونه هایی که نصب کردم یه فایل جیسون درست میکنه و روی github gist میزاره و حدس بزنید چی؟ روی هر سیستم جدیدی بخوام وی اس کد رو نصب کنم کافیه افزونه ای که گفتم رو نصب کنم و آیدی گیستی که قبلا برام ساخته رو بهش بدم و تاداااا! ? ادیتوری که تازه نصب کردم دقیقا مثل اونی میشه که روی لپ تاپم دارم (شرایطی که مثلا یه کمپانی جدید رفتین و باید با سیستمهای خودشون کار کنید)
یا مثلا یه تجربه ای که اخیرا داشتم اینکه شروع کردم گولنگ کار کردن و فقط با یه سرچ ساده توی منوی اکستنش ها، go رو نصب کردم و پشتیبانی کامل از گو به وی اس کدم اضافه شد? و خوب این مسئله برای خیلی از زبونها و تکنولوژی های دیگه ام وجود داره، مثل docker, php, python, java, ruby, c و...
وی اس کد با کمک الکترون نوشته شده، الکترون یه فریم ورکه که با کمک کرومیوم و نود جی اس ساخته شده که میشه با استفاده ازش با html css و javascript برای دسکتاپ اپلیکیشن ساخت پس در نتیجه وی اس کد در هر سه سیستم عامل مک، لینوکس و ویندوز قابل استفادست، با این ویژگی دیگه دغدغه این رو ندارم که کامپیوتر بعدی ای که قراره باهاش کار کنم از چه سیستم عاملی استفاده میکنه و خیالم راحته نرم افزاری که باهاش راحتم رو همه جا دارم ?
به طور خلاصه وی اس کد کلی ویژگی های فوق العاده دیگه مثل از قبیل Internal debugger, Markdown Preview, Command Palette, Internal Terminal و خیلی چیزای دیگه داره که اگه بخوام راجع به تک تکشون بنویسم این پست خیلی طولانی تر از این حرفا میشه، و یه مسئله دیگه ام بگم که توی نظر سنجی سالانه سایت استک آور فلو عنوان محبوب ترین محیط توسعه رو به دست آورده
اگه بعد از خوندن این پست تصمیم گرفتین نصبش کنید از اینجا میتونید دانلودش کنید
و دفعه بعدی که کسی گفت وی اس کد بده، اَخه، داغونه و این حرفا این پست رو نشون بدین و بگین: