|
| 1 | +# ویرایشگرهای متن |
| 2 | + |
| 3 | +ویرایشگرهای متن محلی است که برنامهنویسان بیشتر وقت خود را آنجا صرف میکنند. |
| 4 | + |
| 5 | +در مجموع دو نوع ویرایشگر وجود دارد : یکی IDE ها و دیگری ویرایشگرهای سبک برای کد نویسی. بعضی از هر دوی اینها استفاده میکنند. |
| 6 | + |
| 7 | +## IDE |
| 8 | + |
| 9 | +عبارت [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) یا همان Integrated Development Environment به یک ویرایشگر قدرتمند با امکانات بسیار اشاره دارد که معمولا از این امکانات در "کل" یک پروژه استفاده میشود. |
| 10 | + |
| 11 | +درواقع IDE امکاناتی چون بارگذاری کل پروژه، امکان جابجایی بین فایلها، امکان تکمیل خودکار کدها بر اساس نوع پروژهای که انجام میدهید (و نه بر اساس صرفا یک فایل) را دارد، همینطور با یک سیستم کنترل نسخه مانند [Git](https://git-scm.com/) سازگار است، امکاناتی مانند محیط تست نرم افزار را در اختیار شما قرار میدهد و سایر امکاناتی که در سطح پروژه اهمیت دارد. |
| 12 | + |
| 13 | +اگر هنوز یک IDE انتخاب نکردهاید، موارد زیر را در نظر داشته باشید : |
| 14 | + |
| 15 | +- [WebStorm](http://www.jetbrains.com/webstorm/) برای توسعه Front End . کمپانی Jetbrains همینطور IDE های دیگری را برای زبانهای دیگر ارائه میکند (که رایگان نیستند) |
| 16 | + |
| 17 | +- [Netbeans](http://netbeans.org/) (رایگان) |
| 18 | + |
| 19 | +این IDE ها اصطلاحا Cross Platform هستند. |
| 20 | + |
| 21 | +همینطور برای Windows میتوانید از Visual Studio استفاده کنید (منظور Visual Studio Code نیست). Visual Studio یک نرم افزار غیر رایگان است و فقط بر روی Windows کار میکند که برای توسعه پلتفرم dot net مناسب است. نسخه رایگان این نرم افزار [Visual Studio Community](https://www.visualstudio.com/vs/community/) نام دارد. |
| 22 | + |
| 23 | +بعضی از IDE ها پولی هستند ولی برای مدتی به صورت آزمایشی میتوان از آنها به رایگان استفاده کرد. معمولا قیمت آنها در مقایسه با درآمد برنامهنویسان ناچیز است، پس یک IDE خوب برای خود انتخاب کنید. |
| 24 | + |
| 25 | +## ویرایشگرهای سبک |
| 26 | + |
| 27 | +این دسته از ویرایشگرها به اندازه IDE ها قدرتمند نیستند، ولی سبک، زیبا و ساده هستند. |
| 28 | + |
| 29 | +معمولا برای ویرایش سریع یک فایل استفاده میشوند. |
| 30 | + |
| 31 | +تفاوت اصلی بین ویرایشگرهای سبک و IDE ها در آن است که IDE ها در سطح پروژه استفاده میشوند، در نتیجه در آغاز اطلاعات زیادی را بارگذاری میکنند، ساختار پروژه را تحلیل میکنند و موارد اینچنینی. در زمانیکه بخواهیم روی یک فایل کار کنیم ویرایشگرهای سبک بسیار سریعتر هستند. |
| 32 | + |
| 33 | +در عمل ویرایشگرهای سبک دارای افزونههای متعددی هستند، مانند تحلیلکنندههای سینتَکس (syntax)، تکمیلکننده های کد و غیره. به همین دلیل نمیتواند مرز دقیقی بین IDE و ویرایشگرهای سبک قائل بود. |
| 34 | + |
| 35 | +موارد زیر ارزش توجه را دارند : |
| 36 | + |
| 37 | +- [Visual Studio Code](https://code.visualstudio.com/) : رایگان - Cross Platform و همچنین تعدادی از قابلیتهای IDE ها را دارد |
| 38 | + |
| 39 | +- [Atom](https://atom.io/) : رایگان - Cross Platform |
| 40 | + |
| 41 | +- [Sublime Text](http://www.sublimetext.com) : رایگان برای مدت محدود - Cross Platform |
| 42 | + |
| 43 | +- [Notepad++](https://notepad-plus-plus.org/) : برای Windows - رایگان |
| 44 | + |
| 45 | +- [Vim](http://www.vim.org/) و [Emacs](https://www.gnu.org/software/emacs/) هم اگر با نحوه کارشان آشنا باشید خوب هستند. |
| 46 | + |
| 47 | +## مورد علاقههای من |
| 48 | + |
| 49 | +ترجیح نویسنده بر آن است که برای پروژهها از IDE و برای کارهای سریع و ساده از ویرایشگرهای سبک استفاده کند. |
| 50 | + |
| 51 | +من از این نرمافزارها استفاده میکنم : |
| 52 | + |
| 53 | +- به عنوان IDE : برای توسعه JavaScript از [WebStorm](http://www.jetbrains.com/webstorm/) (در کار با زبانهای دیگر از دیگر محصولات JetBrains استفاده میکنم) |
| 54 | + |
| 55 | +- به عنوان یک ویرایشگر سبک : [Sublime Text](http://www.sublimetext.com) یا [Atom](https://atom.io/) |
| 56 | + |
| 57 | +## بیایید بحث نکنیم |
| 58 | + |
| 59 | +ویرایشگرهایی بالا آنهایی هستند که من و دوستانم که آنها را توسعهدهندگان خوبی میدانم مورد استفاده قرار میدهند و راضی هستند. |
| 60 | + |
| 61 | +ویرایشگرهای دیگری نیز وجود دارند پس همانی که مورد علاقه شماست را انتخاب کنید. |
| 62 | + |
| 63 | +انتخاب ویرایشگر یا هر ابزار دیگری شخصی بوده و به نوع پروژه، عادات و سلیقه شخصی بستگی دارد. |
0 commit comments