میزبانی محیط توسعه از راه دور
پاسخ
محیط توسعه از راه دور کامپایلر، کانتینرها و ابزارهای شما را به سروری منتقل میکند که از طریق SSH به آن متصل میشوید، بنابراین ساخت (build) به لپتاپ شما وابسته نیست. یک پلن VECTOR از Incognito VPS با قیمت ۱۴ دلار در ماه معمولاً در کامپایل از یک لپتاپ میانرده بهتر عمل میکند و هرگز throttle نمیشود.
| سناریو | حداقل |
|---|---|
| وب / اسکریپتنویسی | ۲ vCPU، ۴ گیگابایت RAM |
| توسعه معمولی چندزبان | ۶ vCPU، ۱۶ گیگابایت RAM |
| Rust / C++ / Android | ۱۶ vCPU، ۶۴ گیگابایت RAM |
| هدف تأخیر | زیر ۵۰ میلیثانیه برای ویرایش راحت |
چرا این بهتر از آن چیزی است که به نظر میرسد
یک لپتاپ در حال کامپایل یک پروژه بزرگ، ماشینی است با محدودیت حرارتی که در عرض نود ثانیه با کسری از سرعت نامی کار میکند. سرور throttle نمیشود، باتری تمام نمیکند و با بستن درب متوقف نمیشود. ساختهای طولانی در حالی که شما جای دیگری میروید ادامه مییابند.
همچنین محیط شما را از سختافزار جدا میکند. لپتاپ خود را دوباره نصب کنید، به ماشین دیگری بروید، از تبلت کار کنید — محیط روی سرور است و ویرایشگر شما یک کلاینت سبک است که به آن متصل میشود.
تأخیر محدودیت مهم است
در تأخیر رفتوبرگشت زیر ۵۰ میلیثانیه، ویرایشگر از راه دور محلی احساس میشود. بالای ۱۰۰ میلیثانیه، تأخیر تایپ قابل توجه و آزاردهنده میشود. نزدیکترین مکان را انتخاب کنید، نه ارزانترین — این یک مورد استفاده است که شاخص قیمت نباید تصمیم بگیرد.
برای کاربران اروپایی این به معنای آمستردام، بوخارست، صوفیه یا زوریخ است. برای کار ترمینال به جای SSH ساده از mosh استفاده کنید: roaming و از دست رفتن بسته را بهتر مدیریت میکند و اتصال متوسط را قابل استفاده میسازد.
ابزارها
VS Code Remote-SSH روانترین گزینه است و به راهاندازی سمت سرور فراتر از یک کلید SSH نیاز ندارد. JetBrains Gateway همین کار را برای IntelliJ و دیگران انجام میدهد. code-server VS Code را در مرورگر ارائه میدهد اگر بخواهید از دستگاهی کار کنید که نمیتواند کلاینت دسکتاپ را اجرا کند.
برای راهاندازی بومی ترمینال، ترکیب tmux، mosh و dotfiles شخصی هنوز بیرقابت است و قطع اتصال را کاملاً تحمل میکند.
سوالات متداول
01 آیا VS Code Remote-SSH کار میکند؟
بله، بدون نیاز به راهاندازی سمت سرور فراتر از کلید SSH. JetBrains Gateway به همین صورت کار میکند و code-server در صورت نیاز VS Code را در مرورگر ارائه میدهد.
02 کدام مکان را انتخاب کنم؟
نزدیکترین. ویرایش زیر ۵۰ میلیثانیه محلی به نظر میرسد و بالای ۱۰۰ میلیثانیه آزاردهنده میشود. این تنها مورد استفادهای است که تأخیر باید بر شاخص قیمت غلبه کند.
03 آیا واقعاً از لپتاپ من سریعتر است؟
برای کامپایل مداوم، معمولاً بله. شش هسته EPYC که هرگز throttle نمیشوند بهتر از هشت هسته لپتاپی هستند که نود ثانیه پس از شروع ساخت به فرکانس پایه میرسند.
04 اگر اتصال قطع شود چه اتفاقی میافتد؟
ساخت ادامه مییابد. از tmux استفاده کنید تا نشست شما زنده بماند و به جای SSH از mosh استفاده کنید تا ترمینال با تغییر شبکه به طور خودکار دوباره متصل شود.
مرتبط