بهترین ویرایشگرهای متن حال حاضر برای برنامهنویسها
ویندوز و مک خودشان ادیتورهای ساده دارند؛ اما اگر یک وب دولوپر حرفهای باشید، TextEdit و Notepad برای شما کافی نیست. خوشبختانه در این دنیا آن چیزی که کم نیست، ویرایگشر متن برای کد زدن است! آنچه که در این پست میبینید، مجموعهای است از بهترین ویرایشگرهای مجانی و پولی در سال ۲۰۱۸ برای توسعهدهندهها!
چرا به ویرایشگر پیشرفتهتری نیاز داریم؟
توسعهدهندههای وب یا نرمافزار وقتی میخواهند فایلی بسازند یا آن را تغییر بدهند، از ویرایشگر استفاده میکنند. اگر فرمت فایل را ندانید، میتوانید آن را در ویرایشگر باز کنید و سورس کدش را ببینید. اگر بخواهید استایلها، فونتها، و لینکها را از متنی حذف کنید، ویرایشگر دوست خوب شماست. ولی اینکارها را با همان ویرایشگرهای پیشفرض ویندوز و مک هم میشود انجام داد. مسئله آنجاست که بخواهید وبسایتها یا نرمافزارهای پیچیده بسازید؛ در اینجاست که یک ویرایشگر پیشرفته، میتواند کارتان را حسابی راحتتر کند.
بهترین ویرایشگرها برای کار اشتراکی
بعضی از ویرایشگرهای مبتنی بر وب هستند که هدف از ساخت آنها، کار اشتراکی بوده است. از این ادیتورها میتوانید برای سنجش افراد در مصاحبه استفاده کنید، در جلسه کدزنی تیمی از آنها بهره ببرید، یا اینکه به راحتی با همدیگر کد به اشتراک بگذارید.
۱. کدشر (CodeShare)
کدشِر اولین سرویسی است که برای در لحظه به اشتراک گذاشتن کدها ساخته شده است. این ویرایشگر مفید، برای استخدام افراد دورکار، مرور و بررسی کدها، دیباگ کردن و کارهایی از این دست حسابی به درد میخورد. وجه متمایز کدشِر این است که با آن میتوانید روی ویدیو حرف بزنید؛ قابلیتی که بعضی جاها خیلی به کار میآید!
برای استفاده از کدشِر، باید کدتان را از محیط توسعه شخصیتان به محیط کدشِر پورت کنید. در ضمن، مگر در حالتی که اکانت ساخته باشید، کد شما فقط به مدت ۲۴ ساعت ذخیره خواهد شد.
۲. کد اِنیور (Codeanywhere)
کد اِنیور قابلیتهای فراوانی دارد و برای کد زدن از راه دور یا از بیرون شرکت خیلی مناسب است. کار کردن با ویرایشگر کد اِنیور خیلی ساده و زودفهم است، با آن میتوانید به شکل دورکاری با بقیه ارتباط برقرار کنید، کنسول ترمینال در آن جایگذاری شده، و میشود ویرایشهای انجام شده روی متن را مشخص و تعقیب کرد.
با کد اِنیور، به راحتی میتوانید برای فایلها یا حتی کل فولدر یک پروژه، لینک بسازید و آن را با هرکدام از اعضای تیم که میخواهید، به اشتراک بگذارید.
نسخه آزمایشی کد اِنیور تنها برای هفت روز مجانی است. نسخههای پولی آن متنوعند و بسته به امکاناتی که ارائه میدهند، قیمتشان از ۲ دلار تا ۴۰ دلار در ماه میرسد.
۳. کدپن (CodePen)
کدپن را به عنوان یک پلتفرم عالی برای کار اشتراکی میشناسند. شما میتوانید “Pen”هایتان (یک قطعه کد) را مستقیما روی این پلتفرم بسازید و به اشتراک بگذارید. کدپن یک حالت Collab Mode هم دارد که در آن، شما و دیگر اعضای تیم میتوانید همگی همزمان یک Pen را ویرایش کنید.
برای استفاده از Collab Mode، سازنده Pen باید نسخه Pro را خریداری کرده باشد؛ اما دیگر اعضایی که روی آن Pen کار میکنند لازم نیست برای ویرایش کردن پول بدهند. علاوه بر این، در Collab Mode قابلیت چت هم وجود دارد که با آن میتوانید به شکل آنی با تیمتان در مورد تغییرات اعمال شده صحبت کنید.
بهترین ویرایشگرهای رایگان سال ۲۰۱۸
همه این ویرایشگرها از زبانهای برنامهنویسی اصلی پشتیبانی میکنند، اما هیچکدام از آنها برای کار کردن با همه زبانها ساخته نشده است. قبل از دانلود هر ویرایشگر، اول سایت سازندهاش را چک کنید تا مطمئن شوید که از زبان مورد نظر شما پشتیبانی میکند. اگر بخش عمده کاری که میکنید توسعه وبسایت است، این ویرایشگرها کارتان را راه میاندازند.
۱. اتم (Atom)
اتم ادیتور نسبتا جدیدی است که در سال ۲۰۱۵ منتشر شده، متنباز است و در مک، ویندوز و لینوکس کار میکند. نه تنها اتم را میتوان حسابی شخصیسازی (Customize) کرد، که جمعی از دولوپرهای متعهد هم مرتب دارند برایش وقت و انرژی میگذارند. این یعنی اینکه شما به مجموعه بزرگی از پلاگینها و تمها برای ادیتورتان دسترسی خواهید داشت. حتی میتوانید با ابزاری که در خود اتم تعبیه شده، خودتان هم پلاگین بسازید. از آنجایی که این ادیتور فقط با فناوریهای وب مثل HTML، جاوااسکریپت و CSS ساخته شده است، وب دولوپرهای حرفهای کاملا با آن احساس راحتی خواهند داشت.
۲. ویژوال استودیو کد (Visual Studio Code)
ویژوال استودیو کد هم مثل اتم در سال ۲۰۱۵ منتشر شده، اما در همین مدت کوتاه کلی طرفدار پیدا کرده است. این ویرایشگر متنی در پلتفرمهای مختلف اجرا میشود، اکوسیستم عظیمی از پلاگینها دارد، و قابلیتهای هیجانانگیزی در آن هست که زندگی را سادهتر میکنند؛ از جمله:
- تعبیه شدن فرمانهای Git در ویرایشگر
- داشتن IntelliSense که با قابلیت تکمیل هوشمند، پا را از هایلایت کردن کد و خودتکمیلی (Auto-completion) فراتر میگذارد
- انجام دیباگینگ مستقیما از خود ادیتور
ویژوال استودیو کد از ویرایشگرهای پرطرفداری مثل اتم سریعتر است. علاوه بر این، اگر بخواهید موقع کار حواستان پرت چیزهای دیگر نشود، میتوانید قابلیت Zen Mode را در این ویرایشگر فعال کنید. این قابلیت همه منوها و پنجرهها را از دید پنهان میکند و فقط خود ویرایشگر را به شما نشان میدهد.
۳. برکتز (Brackets)
سازندگان برکتز، آن را برای دولوپرهای وب ساختهاند. در نتیجه، برکتز هم برای لینوکس، هم ویندوز و هم برای مک نسخه دارد. گول UI سادهاش را نخورید؛ برکتز از کلی میانبر کیبورد پشتیبانی میکند و با قابلیتهای پیشرفتهای همچون ویرایش با صفحه نمایش دونیم شده (Split-screen)، گزینهای حرفهای است. با قابلیت Live Preview، میتوانید در همان حین که دارید فایل CSS یا HTML را ویرایش میکنید، تغییرات صفحه وب نهایی را در لحظه ببینید. پلاگینهای برکتز هم پشتیبانی از چیزهای دیگری همچون اعتبارسنجی W3C (W3C Validation) و ابزارهای پایتون را به نرمافزار اضافه میکنند.
۴. نوتپد پلاس پلاس (Notepad++)
نوتپد پلاس پلاس نسخه ارتقایافتهی دوست قدیمیمان نوتپد در ویندوز است. این برنامه نه تنها همه کارهای نوتپد را انجام میدهد، که کلی هم از آن فراتر میرود. شما میتوانید فایلها را در تبهای جداگانه باز کنید و بدون اینکه نیازی به باز و بسته کردن مداوم فایلها باشد، به ویرایش چند فایل مختلف بپردازید. حتی میتوانید همه تبها را همزمان تحت کنترل بگیرید و به این ترتیب به راحتی به مقایسه متن آنها، سرچ، و Replace بخشهای مختلف بپردازید.
نوتپد پلاس پلاس فقط با ویندوز کار میکند، که البته انتظاری جز این هم نمیشد داشت! اما خوبیاش این است که نسخه موبایل هم دارد. همچنین انبوهی از پلاگینها برای این ویرایشگر ساخته شده که میتوانید با دانلود آنها، قابلیت Auto-save را راه بندازید، متن چند فایل مختلف را با هم در یک فایل ترکیب کنید، و کلی کار دیگر انجام دهید.
۵. تکستمیت (TextMate)
تکستمِیت ویرایشگر خیلی خوبی است که منحصرا برای کاربران Mac ساخته شده است. این ابزار که جایزه Apple Design را هم برده، همه قابلیتهایی که انتظار دارید داشته باشد را دارد؛ از جمله سرچ و Replace، ایجاد فرورفتگی خودکار در اول خط، و خودتکمیلی. شما میتوانید در تکستمِیت با هر زبانی که میخواهید کد بزنید، اما خود این ادیتور ابزار منحصر بفردی هم برای ساختن پروژههای Xcode دارد.
۶. ویم (Vim)
ویم در سال ۱۹۹۱ منتشر شد و آن موقع، یکی از بهترین ادیتورها بود. بنابراین این که حالا در لیست سال ۲۰۱۸ هم قرار گرفته، نشان میدهد که چقدر برنامه خوبی است. توسعهدهندهها هنوز هم برای ویم اسکریپتهای جدید میدهند و آن را به روز رسانی میکنند. به خاطر عمر طولانیای که ویم داشته، به راحتی میشود برایش مستندسازی و راهنمای کار پیدا کرد. ویم روی همه پلتفرمهای اصلی کار میکند.
برای دیدن مجموعه کاملی از فرمانهای Vim، میتوانید این صفحه را ببینید.
۷. کومودو ادیت (Komodo Edit)
با کومودو ادیت میشود تبهای متعدد باز کرد و علاوه بر این، کلی تنظیمات مختلف هم برای UI دارد تا ویرایش را تا جایی که میشود، راحت کند. به عنوان مثال، با قابلیت Focus Mode، همه پنجرههای باز پنهان میشوند تا شما همه تمرکزتان را روی کد زدن بگذارید و حواستان پرت نشود. با تنظیم یک قابلیت دیگر، میتوانید فولدرها را در کنارهی ادیتور مشاهده کنید. یک قابلیت دیگر که واقعا به درد بخور است اما کم از آن صحبت میشود، دکمهای است که با زدن آن نشانگر موستان به جای قبلیاش برمیگردد. اگر کارکردهای پیشرفتهتری مثل اشکالزدایی (Debugging)، آزمایش واحد (Unit Testing) و بازسازی کد (Refactoring) میخواهید، به این ادیتور نگاهی بیاندازید.
بهترین ویرایشگرهای پولی
چند ویرایشگر خوب دیگر هم وجود دارند که عمدتاً پولی هستند. البته بعضی از آنها نسخه رایگان هم دارند که قابلیتهای کمتری دارد. از آنجایی که در ایران این ویرایشگرها چندان مقرونبهصرفه نیستند، از معرفی جزئیات آنها صرف نظر کردیم و تنها به ذکر فهرستی از آنها بسنده میکنیم:
۱. سابلایم تکست (Sublime Text)
۲. کافیکاپ اچتیامال (CoffeeCup HTML)
۳. کدا (Coda) برای مک یا اولترا ادیت (UltraEdit) برای ویندوز
۴. بیبی ادیت (BBEdit)
جمعبندی
اگر تازه وارد دنیای برنامهنویسهای وب شدهاید، با ویرایشگرهای متنباز مثل اتم یا برکتز شروع کنید. خیلی از ویرایشگرهای رایگان آنقدرها پیشرفته هستند که برای اغلب پروژههای ساخت صفحه وب کفایت کنند. وقتی در کد زدن پیشرفت بیشتری کنید و به خودتان مطمئنتر شوید، ممکن است به نظرتان بیاید که این ویرایشگرها زیادی آدم را محدود میکنند. در این جاست که ممکن است نسخههای پولی جذابتر به نظر برسند؛ زیرا اگر کمک کنند که کارتان را سریعتر و بهینهتر انجام دهید، احتمالا ارزش هزینهای که میکنید را دارند.
ترجمهای از:
"A Collection of the Best Text Editors in 2018" by Cody Arsenault @ KeyCDN
کوئرامگ مجلهای تخصصی برای توسعهدهندگان است که هر هفته با مطلبهایی در زمینه تکنولوژی، رشد فردی و آینده برنامهنویسی بهروزرسانی میشود. برای اطلاع از آخرین مطلبهای ما، میتوانید توئیتر یا کانال تلگرام کوئرا را دنبال کنید.
مطلبی دیگر از این انتشارات
کامندلاین به فرمانِ شما: ۲۰ برنامه کاربردی برای برنامهنویسها
مطلبی دیگر از این انتشارات
تاثیرگذارترین زبان برنامهنویسی ۷۰ سال گذشته کدام است؟
مطلبی دیگر از این انتشارات
بهترین زبانهای برنامهنویسی جدید برای یادگیری کدامند؟