عشق و علاقه به زبان PHP!
در مقاله امروز قصد داریم به شما بگوییم چرا بعضی از برنامه نویسان به زبان PHP علاقه و برخی نفرت دارند. پس برای علت این موضوع تا انتها مقاله با لرن فایلز همراه باشید. این زبان برنامه نویسی سهم زیادی در برنامه نویسی تحت وب دارد ولی مشکلاتی در امر طراحی دارد که در ادامه به آن می پردازیم.
زبان PHP که زبانی برنامه نویسی در سمت سرور می باشد در زمینه ی توسعه تحت وب شهرت زیادی دارد. زبان PHP برای اولین بار در سال 1995 توسط راسموس لردورف انتشار پیدا کرد و توسط وردپرس و فیس بوک مورد استفاده قرار گرفت.
82 درصد از سایت هایی که زبان برنامه نویسی شان شناخته شده، از این برنامه استفاده می کنند ( به نقل از W3Techs). زبان PHP کمی پایین تر از جاوا در شاخص زبان های برنامه نویسی محبوب PyPL قرار می گیرد و در شاخص Tiobe مقام ششم را دارد. جدیدترین نسخه PHP که انتشار یافته PHP 7 می باشد .
مثل هر فن آوری دیگری، زبان PHP نیز دارای طرفداران و مخالفان خاص خود است. در این جا به برخی دلایل که طرفداران به این برنامه قسم می خورند و مخالفان نفرین می کنند می پردازیم.
موافقین : زبان برنامه نویسی php محبوب و کار با آن آسان است
یکی از مزایای زبان برنامه نویسی php، یادگیری آسان آن است. اندی گوتمان، مدیر فروش ابزار های زبان PHP در شرکت Zend Technlogies معتقد است ” زبان برنامه نویسی php محبوب ترین زبان برنامه نویسی تحت وب است ” . جان لاکهارت که خود برنامه نویس شرکت Media Campaign است می گوید: سادگی در کد نویسی، اجرای راحت و توسعه ی سریع از ویژگی های مهم زبان برنامه نویسی PHP هستند.
او می گوید ” PHP یکی از راحت ترین و در دسترس ترین زبان های برنامه نویسی تحت وب می باشد ” و” این برنامه بر روی هزاران سرور نصب شده و به خاطر سطح مستندات بالایی که به شکل آنلاین آن وجود دارد برای یادگیری بسیار راحت است و به همین دلیل نیز همیشه به روز می باشد. “
موافقین : کار برای برنامه نویسان php زیاد است
گوتامن معتقد است ” این زبان به شما کمک می کند تا کار و پول بدست آورید” . یک جستجوی سریع در سایت کاریابی در زمینه فن آوری Dice.om حدود 3.366 کار را برای php نشان داد. این آمار برای جاوا 17.418 , برای پیتون 5.429 و برای perl 4300 بود اما آمار php هنوز بیشتر از c و روبی بودند. لاکهارت زبان PHP را به عنوان یکی از پر کاربرد ترین برنامه ها می داند، با وجود این که این برنامه نسبت به Ruby, Python , وGo تغییرات کم تری داشته است.
موافقین : در حال تکامل است
یکی دیگر از مزایای زبان برنامه نویسی php توسعه آن است. زبان php دارای ویژگی های مدرن زیادی است مثل Namespace ها و هم چنین عملکرد و فریم ورک های مدرن دیگر. به گفته ی گوتمان ” برخی از افراد که از PHP به برنامه ای دیگر می روند، دانش کافی در مورد کاربری آن ندارند.
” برنامه نویسان می دانند. PHP دارای ویژگی هایی قوی و یک مدل برنامه نویسی شی گرا می باشد. در نسخه هفتم پیشرفت های زیادی در بحث عملکرد در برنامه ها ایجاد شده اند. لاکهارت پیشرفت های فیس بوک را مثل ماشین مجازی HHVM و زبان Hack ، به عنوان مثال های عالی برای زبان PHP مورد توجه قرار می دهد.
موافقین : انعطاف پذیری زبان برنامه نویسی php
زبان PHP انعطاف پذیری بالای این زبان برنامه نویسی است. به همین دلیل زبان برنامه نویسی php گزینه مناسبی برای برنامه نویسانی که دنبال یک زبان سطح بالا برای طراحی وب هستند، می باشد. و بدلیل اپن سورس بودن آن دست کاربران برای هر نوع ویرایشی باز است.
مخالفین : شکایت هایی در زمینه طراحی و نبود تمرکز
یک بلاگر به نام Eevee در مقاله ای به نام ” نمود طراحی بد PHP” در سال 2012 اذعان کرد که تقریبا تمامی ویژگی های زبان PHP دارای نقص هستند. او نه تنها محیط برنامه نویسی، بلکه فریم ورک و اکوسیستم آن را زیر سوال می برد. این برنامه دارای شگفتی ها و نا هم خوانی های زیادی است.
در بین انتقاداتی که می شود همه php را زبانی اریب می دانند که هیچ مسیر پیش فرضی برای کد ها ندارد و معمولا تایپ ضعیفی دارد. ” هیچ طراحی شفافی در فلسفه ی زبان PHP وجود ندارد ” .” php در ابتدا تحت تاثیر Perl ایجاد شد ؛ یک stdlib بدون پارامتر های C و OO هایی که همه از جاوا گرفته شده اند. “
لاکهارت نیز در تایید صحبت های Eevee می گوید زبان برنامه نویسی php یک هایپر بولیک با یک هسته ی حقیقی است. با وجود اینکه وی یک طرفدار زبان PHP است لیستی از انتقادات را برای زبان PHP ارائه می کند.
۱. این زبان با نام های توابع هم خوانی ندارد. این موضوع سریعا قابل یادگیری است و البته جای نگرانی ندارد.
۲. PHP هنوز از بسته های قدیمی مثل Globals و Magic Quotes و غیره استفاده می کند. این فعالیت های بد از برنامه در حال پاک شدن هستند اما تا زمانی که نرفته باشند برنامه نویس های بی توجه از آنها استفاده خواهند کرد.
۳. زبان PHP به اندازه ی برنامه های دیگر متمرکز نیست و این به قول لاکهارت بدین خاطر است که این برنامه “به شکل تکه تکه در طول زمان و بیشتر توسط جامعه ی برنامه نویسان ایجاد شده و توسعه یافته است “
نتیجه گیری:
در این مقاله برخی از مزایا و معایب زبان PHP را از منابع معتبر مورد بررسی قرار دادیم. انتخاب یک زبان برنامه نویسی با توجه به عملکرد و قابلیت های پروژه شما متفاوت می باشد.ذکر این نکته هم خارج از لطف نیست که زبان PHP به علت چند پلتفرمی بودن آن قابلیت ها و کاربردهای زیادی دارد که در مقاله های بعد به آن می پردازیم.
سلام
به نظر میرسه متن نیاز به یک سری ادیت نگارشی داره! به عنوان یه پیشنهاد؛ به نظر من بهتره به جای استفاده از نوشتار فارسی کلمات انگلیسی، از خودت کلمات به صورت انگلیسی استفاده بشه؛ مثلا به جای “اپن سورس” از “open source” استفاده بشه!
عرض تشکر و خسته نباشید بابت زحماتتون :)))
سلام دوست عزیز
ممنونم از پیشنهاد خوبتون
پیشنهادتون رو به بخش آموزش ارجاع دادم.