راه اندازی مک برای توسعه وب 2023

زمینه
من اخیراً یک شغل جدید پیدا کردم 🥳 که همانطور که در صنعت فناوری انتظار می رفت، با یک مک بوک کاملاً جدید عرضه شد.
اولین کار در لیست کارهای من برای این کار جدید این بود که مک بوک خود را به گونه ای تنظیم کنم که به من اجازه دهد به طور موثر کد بنویسید و با مشکلات روزمره مقابله کنید. به جای انتقال تمام داده ها و ابزارهایم از دستگاه قدیمی خود، تصمیم گرفتم از این فرصت برای جستجوی ابزارهای جدید استفاده کنم. این یک فرآیند لذتبخش تا کنون بوده است، و همچنین یک لحظه عالی برای بررسی اینکه آیا ابزارهایی که من به آنها عادت کردهام هنوز بهترینها برای لحظه کنونی هستند یا خیر.
میفهمم، متوجه هستم، درک میکنم هر توسعه دهنده عادت های متفاوتی دارد و با چالش های منحصر به فردی روبرو می شود، و بنابراین این تنظیم ممکن است تنها بهترین گزینه برای من باشد. با این حال، من امیدوارم که کسی در آنجا بتواند این مقاله را مفید بیابد، حتی اگر فقط بخشی از آن باشد.
سفارشی سازی MacOS
بارانداز
پس از راهاندازی مکبوک جدیدم با بهروزرسانیهای سختافزاری و نرمافزاری لازم، کار شخصیسازی داک خود را برای کارایی بهینه انجام دادم.
اولین کاری که کردم این بود تمام برنامه های غیر ضروری را حذف کنید از حوض، اطمینان حاصل شود که فقط برنامه های کاربردی که اغلب استفاده می شوند وجود دارند.
بعد، من اندازه داک را تغییر دادم و قابلیت بزرگنمایی را خاموش کرد، زیرا به نظر من زمانی که داک به طور خودکار پنهان می شود و برنامه های اخیر را نشان نمی دهد بسیار مفید است. این به من کمک می کند بدون حواس پرتی و درهم ریختگی غیر ضروری روی کارم تمرکز کنم.
شخصی سازی داک ممکن است کار کوچکی به نظر برسد، اما می تواند تاثیر قابل توجهی بر بهره وری شما داشته باشد. با یک داک ساده و سازمانیافته، میتوانید به سرعت به ابزارهایی که برای نوشتن کد و حل مشکلات بهطور مؤثر نیاز دارید دسترسی داشته باشید.
من همه توسعه دهندگان را تشویق می کنم که چند دقیقه به آن اختصاص دهند فضای کاری آنها را شخصی سازی کنید و آنچه را که برای آنها بهتر است پیدا کنید.
صفحه کلید
در دنیای برنامه نویسی، کار با متن بخش مهمی از کار است.
وقتی صحبت از صفحه کلید می شود، دو کار وجود دارد که من برای بهینه سازی گردش کار خود انجام می دهم. اولاً، من نرخ تکرار کلید را روی سریعترین تنظیم تنظیم میکنم و تأخیر را تا تکرار به حداقل میرسانم، و مطمئن میشوم که سرعت تایپ من با سرعت تکرار آهسته مانع نمیشود.
دوم اینکه من الف را کشف کردم میانبر تغییر دهنده بازی که زندگی من را بسیار آسان کرده است. بهعنوان کسی که اسکرینشاتهای زیادی میگیرد، دسکتاپ من با آنها شلوغ بود. با این حال، بیشتر اوقات، نیازی به نگه داشتن این اسکرین شات ها نداشتم، زیرا آنها را یا برای شخص دیگری ارسال می کردم یا آنها را در برنامه دیگری قرار می دادم. خوشبختانه MacOS به شما این امکان را می دهد که اسکرین شات های اخیر را مستقیماً در کلیپ بورد خود بدون درهم ریختن دسکتاپ یا هر دایرکتوری دیگری ذخیره کنید.
برای استفاده از این ویژگی، یک میانبر اضافه کردم که برای من معجزه می کند – Shift + Command + 2
. این میانبر در وقت و تلاش من صرفه جویی می کند و به من امکان می دهد بدون هیچ زحمتی از صفحه نمایش عکس بگیرم و از آن استفاده کنم.
صفحه نمایش
ترجیح میدهم ترکپد من حس و واکنشی مشابه با صفحهکلید من داشته باشد. به همین دلیل است که من همیشه سرعت ردیابی را روی تقریباً تنظیم می کنم سریعترین تنظیم ممکن و فعال کنید Tap to click
گزینه.
به هر توسعهدهندهای که در آنجا وجود دارد، به شدت توصیه میکنم برای یادگیری و استفاده از متداولترین آنها وقت بگذارید ژست های ترک پد. با آشنایی با این حرکات، می توانید بهره وری و کارایی خود را در هنگام کار بر روی پروژه های خود به میزان قابل توجهی افزایش دهید.
تنظیمات سیستم
می توانید این موارد را از ترمینال تنظیم کنید:
# show hidden files
defaults write com.apple.finder AppleShowAllFiles YES
# show path bar
defaults write com.apple.finder ShowPathbar -bool true
# show status bar
defaults write com.apple.finder ShowStatusBar -bool true
killall Finder;
راه اندازی توسعه
Git
تنظیمات git خود را به روز کنید:
git config --global user.name "John Doe"
git config --global user.email "you@domain.com"
و نام شعبه پیش فرض جهانی را از آن تغییر دهید master
به main
:
git config --global init.defaultBranch main
هومبرو
Homebrew را به عنوان مدیر بسته خود نصب کنید:
# Paste into your terminal and follow the instructions
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
در حین حضور در ترمینال و نصب Homebrew این ابزارها را اضافه کنید:
brew install \\
nvm \\ - Node version manager
pnpm \\ - Node package manager
gh \\ - Github CLI
wget \\ - cURL alternative
آخرین مرحله در اینجا نصب Oh My Zsh است که به شما کمک می کند پیکربندی Zsh خود را مدیریت کنید
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
در اینجا لیست پلاگین های من برای zsh است:
plugins=(
git
macos
zsh-autosuggestions
zsh-syntax-highlighting
)
تنظیم کلید SSH
من فقط از Github استفاده می کنم بنابراین این دستورالعمل را از GitHub Docs دنبال کردم.
بهبود بهره وری
بهعنوان یک توسعهدهنده، ابزارها و افزونههای بیشماری وجود دارند که میتوانند برای بهینهسازی گردش کار شما بسیار مفید باشند. در حالی که چندین گزینه را آزمایش کرده ام، متوجه شده ام که یک ابزار بالاتر از بقیه است – Raycast.
Raycast نه تنها به خودی خود یک ابزار عالی است، بلکه دارای کتابخانه ای چشمگیر از برنامه های افزودنی است که می تواند به ساده سازی کارهای روزمره شما کمک کند. این افزونهها هم توسط تیم Raycast و هم توسط انجمن ایجاد شدهاند، به این معنی که شانس خوبی برای پیدا کردن یک برنامه افزودنی برای هر برنامهای که به صورت روزانه استفاده میکنید وجود دارد.
برای شروع کار با Raycast، به سادگی به وب سایت آنها بروید و ابزار را دانلود کنید. پس از نصب، آموزش را کامل کنید و MacOS Spotlight را با Raycast جایگزین کنید Command + Space
میانبر. از آنجا، میتوانید کاوش برنامههای افزودنی مختلف را شروع کنید و مواردی را که برای شما بهتر کار میکنند پیدا کنید.
در مورد علاقه مندی های شخصی من، من به شدت افزونه های زیر را توصیه می کنم:
- تیک تیک، که به عنوان برنامه کاری من برای کارهای شخصی و کارهای مربوط به کار عمل می کند.
- Github، که پیمایش و دسترسی به مخازن من را آسان می کند.
- آره، که به من امکان می دهد به سرعت به وظایف پروژه خود دسترسی داشته باشم و آن را مدیریت کنم.
- پخش کننده Spotify، که به من امکان می دهد آهنگ فعلی Spotify را دوست داشته باشم و بدون اینکه IDE خود را ترک کنم یا از ماوس استفاده کنم، با آن ارتباط برقرار کنم.
در نتیجه، Raycast و برنامه های افزودنی آن ابزارهای فوق العاده قدرتمندی هستند که می توانند بهره وری و گردش کار شما را به عنوان یک توسعه دهنده به طور قابل توجهی بهبود بخشند. با کمی کاوش و آزمایش، مطمئناً برنامه های افزودنی را پیدا خواهید کرد که برای شما و نیازهای منحصر به فرد شما بهترین کار را دارند.
IDE
جابجایی از کد ویژوال استودیو به Webstorm توسط Jetbrains بیش از یک سال پیش، گردش کار من را کارآمدتر کرد. برخلاف VS Code که مجبور بودم افزونه ها را به صورت جداگانه جستجو و نصب کنم و آنها را تنظیم کنم، Webstorm بلافاصله با حداقل سفارشی سازی مورد نیاز برای استفاده آماده بود.
پس از ورود به حساب Github خود، به راحتی میتوانم مخازن راه دور را مدیریت کنم.
علیرغم اینکه میدانم Webstorm ویژگیهای متعددی دارد، من فقط از کسری از آنها استفاده میکنم. برای استفاده حداکثری از IDE، تمام میانبرهای صفحه کلید را چاپ کردم و سعی کردم تا حد امکان از آنها استفاده کنم تا وابستگی خود را به ماوس یا ترک پد به حداقل برسانم.
خلاصه
هر یک از پاراگراف های بالا را می توان در مقاله خود بسط داد. با این حال، من یک نمای کلی از راه اندازی خود ارائه کرده ام تا دیگران بتوانند برخی از این روش ها را در سیستم های خود امتحان کنند.
در صورت تمایل نظرات خود را بنویسید و به اشتراک بگذارید که چه چیزی برای شما مفید بوده است و چرا!