امیر حسین فغان جوینده
امیر حسین فغان جوینده
Thumbnail Image موضوع :

با کد ادیتورها آشنا بشید

Thumbnail Image دسته بندی : وب و برنامه نویسی
Thumbnail Image رده بندی :
Thumbnail Image تاریخ انتشار : 1399/07/17
Thumbnail Image زمان مطالعه : 20 دقیقه

کد ادیتور یا ویرایشر کد چیست ؟

کد ادیتور جاییه که یک برنامه نویس بیشتر وقت خودشو آنجا میگذرونه، به طور کلی ما دو نوع کد ادیتور داریم، کد ادیتور های سبک و محیط توسعه یکپارچه یا همان IDE، خیلی از افراد از هردو بخاطر قابلیت های متفاوتشون استفاده میکنن.

IDE یا محیط توسعه یکپارچه

واژه ی IDE یا همان (توسعه محیط یکپارچه) به یک ادیتور بسیار قدرتمند اشاره می کنه که قابلیت های بسیار زیادی داره که درواقع می تونه یه پروژه کامل رو اجرا کنه، همان طور که از نامش پیداست این برنامه فقط یک ادیتور نیست بلکه  یک محیط توسعه همه جانبه است.

یک IDE  یک پروژه کامل را بارگذاری می کنه (که می تواند فایل های بسیار زیادی داشته باشد) و امکان گردش و باز کردن فایل ها و فولدرهای پروژه را میده، امکان تکمیل خودکار فایل ها را بر اسال کلیت پروژه رو به ما میده و همچنین یک سیستم مدیریت نسخه مثل git رو برای ما فراهم می کنه و همین طور یک محیط برای تست پروژه و دیگر امکانات در سطح یک پروژه رو به ما میده .

اگر هنوز IDE خود را انتخاب نکردید این دو پیشنهاد زیر رو در نظربگیرین:

Visual studio code

Webstorm

البته برای ویندوز visual studio هم وجود داره، که البته با visual studio code  اشتباه نگیرین visual studio پولیه و فقط ادیتور تحت ویندوزه که بسیار مناسب برای بستر.NET هستش و همچنین برای کار با javascript هم خیلی خوبه و البته یک نسخه  رایگان داره به نام visual studio community.

اکثر IDE ها پولی هستن اما یک دوره استفاده رایگان به کاربر میدن، البته هزینشون بسیار ناچیزه نسبت به حقوق یک برنامه نویس فقط باید ببینید کدوم IDE مناسب کارتونه.

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

ادیتور های سبک به قدرتمندی IDE های نیستند اما اونا سریع، ظریف و ساده هستن؛ اونا اکثرا برای باز کردن و ادیت و ویرایش یک فایل استفاده میشن. تفاوت اصلی بین IDE و ادیتور های سبک اینه که IDE ها برای کار با پروژه است؛ پس فایل ها و داده های بسیار زیادی رو هنگام شروع کار بارگذاری میکنه و درصورت نیاز معماری پروژه رو بررسی میکنه؛ اما یه ادیتور سبک خیلی سریع تره و فقط به یک فایل نیاز داره.

درعمل ادیتور های سبک می تونن پلاگین و افزونه های زیادی داشته باشن مثل آنالیزور syntax، تکمیل کننده های خودکار یا همان autocompleters، بنابراین مرز محکمی بین ادیتور های سبک و IDE ها وجود نداره.

موارد زیر چند ادیتور خوب سبک هستن:

Atom *

Visual studio code *

Sublime text *

Notepad ++ *

Vim * و emacs هم بسیار خوب هستن اگر یاد بگیرین چجوری باهاشون کار کنید.

نقاط قوت و ضعف چند ادیتور

Atom

عکس بارگذاری نشده است

اتم توسط github ساخته شده اما الان در مالکیت مایکروسافته، بهترین ویژگی اتم اینه که رایگانه و یک ادیتور از نوع متن باز (open-source) و یکی دیگه از قابلیت های خیلی خوبش teletype نام داره که به این معنیه قابلیت اینو داره که چندین برنامه نویس روی یک پروژه کار کنن در هر مکان و هر جای دنیا که باشن، اتم خیلی به sublime text شباهت داره اما برنامه نویسان اتم رو ترجیح میدن (بخاطر رابط کاربری راحت تر نسبت به sublime).

نقاط قوت

* رابط کاربری تمیز و راحت و ساده

* اتم یک نرم افزار دسک تاپه برای تکنولوژی های وب

* قابلیت اجرا node.js

* قابلیت گشت و گذار در فایل های پروژه

* یک نوع طراحی ماژول مانند داره که می توانید بیش از 50 نوع کتابخانه و افزونه رو بارگذاری و استفاده کنید

نقاط ضعف

* چند مشکل جزئی دارد

* نسبت به دیگر ادیتورها کندتر است

VIM

عکس بارگذاری نشده است

نقاط قوت

* سبک وزن و بسیار سریع بوده (نسبت به بقیه ادیتور ها)، حافظه ی بسیار کمی هم می گیره و سریع اجرا میشه.

* می تونی همه نوع افزونه داخلش پیدا کنی، از مدیریت ورژن گرفته تا کیفیت رنگ

* رایگان و متن بازه

* متکی به کیبورده یعنی بعد از مدتی کار کردن متوجه میشی نیاز به موس نیست و واسه همه چیز یه میانبر با کلید های کیبورد وجود داره

 نقاط ضعف

* نیاز به یادگیری داره، ممکنه کمی زمان ببره تا یاد گرفته بشه

* پشتیبانی ضعیفی برای ابزارهاش داره

 

Brackets

عکس بارگذاری نشده است

نقاط قوت

* متن باز و کراس پلتفرم بوده؛ یعنی میشه روی همه سیستم عامل های ویندوز، مک و لینوکس اجرا کرد

* قابلیت تکمیل کننده خودکار کد داره، یعنی ادامه کد نوشته شده رو تشخیص میده و تکمیل می کنه

* قابلیت اضافه کردن چندین کتابخونه و افزونه رو داره که براکت رو خیلی قوی تر و مفید تر میکنه

* قابلیت بازبینی زنده داره یعنی می توان تغییرات طراحی صفحات وب را به صورت زنده دید هنگام کد زدن 

نقاط ضعف

براکت بیشتر سمت فرانت تمرکز دارد و معمولا برای طراحی صفحات وب استفاده میشه

Sublime Text

عکس بارگذاری نشده است

خیلی از توسعه دهنده های وب هنوز sublime رو انتخاب میکنن بخاطر سرعت بسیار بالاش و همچنین کلید های میانبرد کیبوردش که بسیار مفید و کارآمده مخصوصا وقتی با زبان های اسکریپتی کار می کنین مثل javascript

نقاط قوت

متن باز و کراس پلتفرم بوده یعنی میشه روی همه سیستم عامل های ویندوز، مک و لینوکس اجرا کرد

* قابلیت تکمیل خودکار کد

* قابل ویرایش، بیش از 3800 افزونه براش وجود داره

* بسیار سریع و سبک وزنه

نقاط ضعف

* هنوز افزونه github براش وجود نداره

* سرعت توسعه دهندگی sublime کنده چون تیم سازنده بزرگی نداره

* برای افراد تازه کار ممکنه کمی سخت باشه کار کردن باهاش

 

مطالب مرتبط

میکروپایتون چیه؟

در‌واقع توسعه دهندهای گرامی اومدن دوباره یک کامپایلر مخصوص برای پایتون میکرو کنترلی ساختن و همچنین یک اجرا کنند و … که خیلی کار سختیه و کار هر کسی نیست! ولی همین کار...

نویسنده: مانی جمالی Thumbnail Image
زمان مطالعه: 20 دقیقه Thumbnail Image

5+1 کاربرد مختلف پایتون در حوزه تکنولوژی

بررسی ویژگی ها و مزیت ها و جزییات این زبان از حوصله این مقاله خارج هست و در این مقاله من فقط به 5 کاربرد پایتون در تکنولوژی اشاره میکنم ولی اگه علاقمند هستید که بیشتر د...

نویسنده: پویا ستایش Thumbnail Image
زمان مطالعه: 20 دقیقه Thumbnail Image

چیزایی که درباره خط فرمان پایتون باید بدونیم

خروجی ها تو پایتون با امکانت زیادی رو به رو هستن شامل فونت مناسب، پشتیبانی از زبان‌های فراوان نظیر فارسی و انگلیسی و همچنین پشتیبانی از رنگ‌های مختلف....

نویسنده: مانی جمالی Thumbnail Image
زمان مطالعه: 30 دقیقه Thumbnail Image
نویسنده: پویا ستایش Thumbnail Image
زمان مطالعه: 30 دقیقه Thumbnail Image

همه چی درباره فریم ورک پای کیوت

پای کیوت یعنی پایتون + کیوت، شاید فکر کنین برنامه نویسا اومدن کتابخونه های سی پلاس پلاس کیوت رو به پایتون لینک کردن! نخیر این یک تفکری بی‌منطق می اشتباست! چرا؟ اولاً ب...

نویسنده: مانی جمالی Thumbnail Image
زمان مطالعه: 30 دقیقه Thumbnail Image
نویسنده: امیر حسین فغان جوینده Thumbnail Image
زمان مطالعه: 20 دقیقه Thumbnail Image

دیدگاه و نظرات