نحوه انجام برنامه نویسی وب در یک کامپیوتر قدیمی

برنامه نویسی رشته ای است که نیاز به سرمایه گذاری مالی زیادی ندارد. برای شروع یادگیری یا حتی کار کردن به عنوان یک فریلنسر، فقط به یک کامپیوتر نیاز دارید – نه لزوماً یک کامپیوتر قدرتمند. برای سالها، من روی ماشینهای قدیمی کار میکردم، و چند ترفند پیدا کردم که به من امکان میداد در حین انجام توسعه وب، بهرهور بمانم.
سیستم عامل: لینوکس
زمانی که در دهه 2000 در لهستان مشغول به کار در فناوری اطلاعات بودم، سیستم عامل پیش فرض (OS) ویندوز بود. روی ماشینهای جدید خوب کار میکرد، اما پس از چند سال و چند بهروزرسانی سیستم، اکثر رایانههای شخصی به طرز دردناکی کند میشدند. من از همه زنگها و سوتهای بصری که در رابط کاربری هر نسخه جدید سیستمعامل ظاهر میشد متنفر بودم: اگر سیستم بهطور دردناکی کند باشد، چه چیزی خوب به نظر میرسد؟
راه حل من تغییر به لینوکس بود. خوشبختانه، تمام ابزارهای مورد نیاز من (Apache، PHP، MySQL، Git) برای لینوکس ایجاد شدند، بنابراین پیکربندی آنها در آنجا نیز سریعتر و آسانتر بود.
توزیعی که برای من بهترین کار را داشت لوبونتو بود – یک اوبونتو سبک وزن با یک رابط دسکتاپ که برای ماشین های قدیمی بهینه شده است. هنوز به طور مرتب منتشر می شود، بنابراین اگر با سرعت دستگاه توسعه خود مشکل دارید، آن را بررسی می کنم.
خط فرمان به عنوان یک IDE
برای انجام توسعه وب، به یک مرورگر و یک ویرایشگر کد نیاز دارید. ویرایشگرهای کد اغلب به عنوان بخشی از یک محیط توسعه یکپارچه (IDE) نصب می شوند. در اولین کارم، تلاش برای استفاده از یک IDE بزرگ و مبتنی بر جاوا به نام Eclipse در یک رایانه شخصی قدیمی، بد گذشت. آنقدر کند بود که در حین پردازش کامپیوتر به راحتی حواس من پرت می شد. این به طور جدی بر بهرهوری من تأثیر میگذاشت، بنابراین شروع به جستجوی جایگزینهای سریعتر کردم.
بخشی از کار من از طریق SSH روی سرورهای راه دور انجام شد، بنابراین یک گردش کار بر اساس ابزارهای خط فرمان ایجاد کردم. بهترین بخش رابط خط فرمان (CLI) این است که ابزارها بهطور پیشفرض به خوبی یکپارچه میشوند—شما برای ادغام آنها برای شما نیازی به IDE ندارید.
Tmux
Tmux برنامه ای است که به شما امکان می دهد چندین جلسه از یک ترمینال را در یک پنجره اجرا کنید. با کمی تلاش، می توانید به راحتی جلسات تودرتو و یک اسکریپت برای شروع آن ایجاد کنید. کار کردن با آن را بسیار آسان دیدم
- من به استفاده از یک گردش کار مبتنی بر CLI ادامه دادم، حتی زمانی که به ماشین بسیار سریعتری تغییر مکان دادم.
- من از صفحه دوم استفاده نمیکنم: جابهجایی بین پنجرههای برنامه یا جلسات CLI به اندازه کافی با میانبرهای صفحهکلید کارآمد است تا یک صفحه دیگر تقریباً بیفایده شود.
Vim
Vim یک ویرایشگر متن خط فرمان عالی است. از آنجایی که تنها با در نظر گرفتن صفحه کلید توسعه یافته است، هر ویژگی به عنوان میانبر صفحه کلید در دسترس است. در ابتدا، ممکن است یک یا دو سردرد برای شما ایجاد کند – احتمالاً باید نحوه خروج از فایل ها را جستجو کنید. وقتی برای یادگیری آن وقت بگذارید، رابط کاربری آن را بسیار کارآمد خواهید یافت. من Vim را با دنبال کردن حدود ¼ از دوره ویدیویی در اینجا و با جستجوی گهگاهی برای راه حلی برای برخی مشکلات یاد گرفتم.
NeoVim یک پیاده سازی مجدد Vim مدرن است. این افزونه به شما امکان می دهد از برجسته سازی نحو و ادغام پیشنهادات از VS Code استفاده کنید. پیکربندی ممکن است گاهی مشکل باشد، اما شما به تمام ابزارهایی که سایر ویرایشگرهای کد دارند دسترسی دارید.
Git
Git یک ابزار کلیدی برای توسعه است. برنامه اصلی فقط یک CLI دارد. ابزارهایی وجود دارند که تجربه کاربری بهتری را با رابط کاربری گرافیکی (GUI) نوید می دهند
- من هرگز با آن وعده ها قانع نشدم، و
- از نظر عملکرد، با استفاده از CLI ایمن ترین خواهید بود.
ابزارهای CLI
اکثر ابزارهای مورد استفاده در برنامه نویسی ابتدا برای خط فرمان توسعه داده می شوند و بعداً در IDE ها ادغام می شوند یا یک رابط کاربری گرافیکی اختصاصی دریافت می کنند. این بدان معنی است که مستقیماً از CLI می توانید به همان دستوراتی که از IDE می توانید دسترسی داشته باشید – یا حتی گاهی اوقات به دستورات بیشتری. تنها مشکل می تواند تایپ آنها بدون اشتباه باشد، اما شما می توانید با تعریف نام مستعار به آن رسیدگی کنید.
اشتراک گذاری صفحه نمایش کم هزینه
من هرگز این کار را خارج از آزمایش انجام نداده ام، اما با SSH و Tmux، می توانید یک جلسه CLI را از طریق اینترنت به اشتراک بگذارید. اگر اتصال اینترنت شما به اندازه کافی برای انجام اشتراکگذاری صدا و صفحه نمایش پایدار نباشد، میتواند مفید باشد. در اینجا میتوانید راهنمای چگونگی را پیدا کنید.
بیشتر بدانید
اگر روی دستگاهی با کارایی پایین تر کار می کنید، مقالات نیز ممکن است برای شما جالب باشند: