به نام یگانه دانای هستی
مقدمه
ارسال این مقاله ممکنه چالش برانگیز باشه چرا که اولین مخالف فک کنم بچه های خوده Xmen باشند و با این موافق نباشند که NetBeans قوی ترین IDE برای PHP هستش اما ما دلایل خودمون رو قد می کنیم و ببینیم به این نتیجه میرسیم که NetBeans بهترین انتخاب برای برنامه نویسان هستش یا خیر.
NetBeans چیست؟
NetBeans یعنی «شبکه لوبیا ها» در نوع خودش جالب هستش این نقل و قول و این اسم گذاری اما نت بینز یه IDE فوق العاده برای حداقل برنامه نویسان وب هستش. اول یه شاره کوچیک کنیم IDE یعنی integrated development environment هستش یعنی محیط توسعه یک پارچه که از وظایف آن استاندارد سازی کد ها و جلوگیری از خطا و افزایش سرعت کدنویسی هستش که نت بنیز به نظرم همه اینا رو با هم داره. اما بحث ما در مورد نسخه جاوا ی اون و … نیست. که در حال حاضر آخرین نسخه آن ۸.۰.۲ می باشد.
ویژگی های کلیدی
- اولین و مهم ترین ویژگی کلیدی NetBeans این هستش که Open Source هستش و توسعه اش هرگز قرار نیست متوقف شود.
- ویژگی کلیدی بعدی این هستش که cross platform هستش یعنی برای یکی مثل من که از هر سه سیستم عامل Windows ، Linux و Mac استفاده می کنم حضور داره داخل همه سیستم عامل ها ولی بزرگترین مشکلی که داره این هستش که داخل MacOSX اشکالات فراوانی داره
- ویژگی کلیدی بعدی گستردگی در امکاناتش هستش که توسط Plugin هایی که برای بوجود آمده میادش.
- ویژگی کلیدی بعدی انعطاف پذیری بی نظیرش هستش
- و از کلید های میانبر فوق العاده اش نمیشه گذشت
- شعور و هوش مصنوعی بالا در تشخیص ها
چطور NetBeans ای شویم؟
برای این که بخوایم بیایم سمت NetBeans اول باید JDK رو روی سیستمتون نصب کنید ، سپس خود نت بینز رو از سایتش دانلود کنید و نصبش کنید و هنگام دانلود توجه داشته باشید هنگام دانلود نسخه صحیح رو دانلود کنید.
معرفی خواص و ویژگی های این IDE در طراحی وب
سیستم مدیریت فایل ها و Navigator
در NetBeans ما بخش داریم که میتوانیم مدیریت پروژه رو انجام بدین و فایل های خودمون رو کنترل کنیم و داخل تغییرات لازم رو انجام بدیم بدون نیاز به خروج از IDE برای تغییرات روی فایل ها از rename گرفته تا ایجاد و حذف و کپی فایل و داشتن یک navigator داخل IDE باعث میشه شما فایلهاتون رو به خوبی بشناسید شامل چه توابع کلاس ها و المان هایی هستش یک تصویر از این موضوع:
سیستم تشخیص کلاس ها و متغییر ها
یکی از چیز هایی که خیلی جالب هستش البته جای کار داره این هستش که NetBeans همواره تمامی موارد شما را ذخیره و پیشنهاد می کند مثلا شما اگر از Aptana استفاده کنید class ها و ID های داخل css هیچ جا به شما پیشنهاد نمیشود ولی در NetBeans در HTML و jQuery پیشنهاد میشوند. و اما این ویژگی برای کلاس های و توابع PHP هم نیز وجو دارد شما میتوانید documention خودتون رو توسط کامنت ها اضافه کنید و خوده php نسبت خواهد دادش.
ویژگی بعدی گستردگی پشتیبانی از پهنه امکانات
وقتی میگیم IDE یعنی پشتیبانی که خیلی مطرح میشود که در نوع خودش بی نظیر هستش تو NetBeans پشتیبانی Native از فریم ورک های معروف مثل symphony یا Zend و از samrty و less در نوع خودش خیلی جالب هستش و نکته بعدی این هستش که پلاگین های جالبی درش وجود مثل wordpress که میتونه به طراح های وردپرس کمک کنه و یا awesome font که آیکون هاش هستش میتونه به سرعت توسعه شما کمک کنه.
ویژگی مخصوص NetBeans به نام : Connector
این ویژگی فوق العاده اس باورش سخت هستش من بدون connector کار کنیم کارش این هستش IDE رو با GoogleChrome همگام می کنه به محض تغییرات در فایل داخل IDE در سایت بدون نیاز به زدن refresh در کروم نمایش داده میشود و برعکس این موضوع هم صدق می کند یعنی شما با تغییر مقادیر در CSS های Inspector مرورگر در فایل های CSS به صورت اتوماتیک آپدیت میشوند و برای شما خیلی سرعت توسعه رو بالا میبره چیزی در IDE های دیگر ندیدم.
auto complete و میانبر ها
میشه گفت میانبری در IDE های دیگر نیست که در NetBeans پیدا نشود اما نکته جالب اینجاست هیچ IDE به خوش دستی NetBeans در میانبر ها نیستش میتونین این رو به سادگی در کار با میانبر های این IDE متوجه شوید چرا که بسیار دقیق مهندسی شده و اما سیستم AutoComplete برای همه جا صدق می کنه نه تنها داخل PHP ، HTML, CSS , Less , Javascript , Jquery, Smarty , SQL , htaccess , Twing , JSON , XML , INI و … هستش به صورت محلی بدون plugin های جدید.
و اما code template
قالب های کد های آماده هستند که زبان های متخلف در NetBeans وجود داره که نسخه ای من برای خودم دارم مثلا برای ساختن یک label در HTML من فقط کلمه lbl به علاوه tab میزنم این یک label کامل درست میشود و اما اگر میخواهید IDE Lن با رنگ و code template های من رو داشته باشید میتونین از اینجا دانلود کنید:
https://github.com/A1Gard/A1Config
سایر موارد:
یکی از موارد جالب NetBeans این است که با Git و ورژن کنترل ها تامل بسیار عالی دارند که باعث میشه شما بتونین به سادگی پروژه های تیمی run کنید و این خیلی سرعت پروژه ها رو بیشتر میکنه در توسعه های تیمی و مورد بعدی مرتب کننده سورس کد ها هستش بسیار عالی و قوی کار می کنه مورد بعدی Histroy هستش که بسیار قوی عمل می کنه این موجب این میشود که شما اطلاعات حفظ شود در ویرایش نگرانی ندارین.
معایب این IDE
این IDE معایبی نیز دارد که شامل موارد زیر میشود:
- پیش نیاز به JDK که یه عیب به حساب میاد چرا که مثل komodo برنامه native نیست
- سنگین بودن IDE با توجه به امکاناتی در اختیار شما قرار میدهد سنگین هستش این IDE به نسبت IDE های ضعیف
- مشکل بعدی عدم اجرا صحیح امکانات در Mac OSX هستش که من رو اذیت کردش
- بعضی اوقات عدم سازگاری با پلاگین ها رو داریم که باعث عدم کارایی IDE تا غیر فعال کردن اون پلاگین میشود
- تحریم ما توسط شرکت توسعه دهنده Orcale می باشد.
امیدوارم که شما هم NetBeans ای شوید.
دیدگاهتان را بنویسید لغو پاسخ