ویرایشگرهای متن محلی است که برنامهنویسان بیشتر وقت خود را آنجا صرف میکنند.
در مجموع دو نوع ویرایشگر وجود دارد : یکی IDEها و دیگری ویرایشگرهای سبک برای کد نویسی. بعضی از هر دوی اینها استفاده میکنند.
IDE
عبارت IDE یا همان Integrated Development Environment به یک ویرایشگر قدرتمند با امکانات بسیار اشاره دارد که معمولا از این امکانات در “کل” یک پروژه استفاده میشود.
درواقع IDE امکاناتی چون بارگذاری کل پروژه، امکان جابجایی بین فایلها، امکان تکمیل خودکار کدها بر اساس نوع پروژهای که انجام میدهید (و نه بر اساس صرفا یک فایل) را دارد، همینطور با یک سیستم کنترل نسخه مانند Git سازگار است، امکاناتی مانند محیط تست نرم افزار را در اختیار شما قرار میدهد و سایر امکاناتی که در سطح پروژه اهمیت دارد.
اگر هنوز یک IDE انتخاب نکردهاید، موارد زیر را در نظر داشته باشید :
- Visual Studio Code (cross-platform، رایگان).
- WebStorm (cross-platform، پولی).
همینطور برای Windows میتوانید از Visual Studio استفاده کنید (منظور Visual Studio Code نیست). Visual Studio یک نرم افزار غیر رایگان است و فقط بر روی Windows کار میکند که برای توسعه پلتفرم dot net مناسب است. نسخه رایگان این نرم افزار Visual Studio Community نام دارد.
بعضی از IDE ها پولی هستند ولی برای مدتی به صورت آزمایشی میتوان از آنها به رایگان استفاده کرد. معمولا قیمت آنها در مقایسه با درآمد برنامهنویسان ناچیز است، پس یک IDE خوب برای خود انتخاب کنید.
ویرایشگرهای سبک
این دسته از ویرایشگرها به اندازه IDE ها قدرتمند نیستند، ولی سبک، زیبا و ساده هستند.
معمولا برای ویرایش سریع یک فایل استفاده میشوند.
تفاوت اصلی بین ویرایشگرهای سبک و IDEها در آن است که IDEها در سطح پروژه استفاده میشوند، در نتیجه در آغاز اطلاعات زیادی را بارگذاری میکنند، ساختار پروژه را تحلیل میکنند و موارد اینچنینی. در زمانیکه بخواهیم روی یک فایل کار کنیم ویرایشگرهای سبک بسیار سریعتر هستند.
در عمل ویرایشگرهای سبک دارای افزونههای متعددی هستند، مانند تحلیلکنندههای سینتَکس (syntax)، تکمیلکننده های کد و غیره. به همین دلیل نمیتوان مرز دقیقی بین IDE و ویرایشگرهای سبک قائل بود.
موارد زیر ارزش توجه را دارند:
- Sublime Text (cross-platform، shareware).
- Notepad++ (Windows، رایگان)
- Vim و Emacs هم اگر با نحوه کارشان آشنا باشید خوب هستند.
بیایید بحث نکنیم
ویرایشگرهای بالا آنهایی هستند که من و دوستانم که آنها را توسعهدهندگان خوبی میدانم مورد استفاده قرار میدهند و راضی هستند.
ویرایشگرهای دیگری نیز وجود دارند پس همانی که مورد علاقه شماست را انتخاب کنید.
انتخاب ویرایشگر یا هر ابزار دیگری شخصی بوده و به نوع پروژه، عادات و سلیقه شخصی بستگی دارد.
نظر شخصی نویسنده:
- اگر من اغلب اوقات فرانتاند کار میکنم، از Visual Studio Code استفاده خواهم کرد.
- در غیر این صورت، اگر اکثر اوقات زبان/پلتفرم دیگری کار میکنم و کمی فرانتاند، دیگر ویرایشگرها را انتخاب میکنم مانند XCode (Mac)، Visual Studio (Windows) یا خانواده Jetbrains (بر اساس زبان مورد نظر، Webstorm، PHPStorm، RubyMine و غیره).