کدام زبان برای سمت سرور (Back-end) مناسبتر است؟
سلام
من بتازگی با این سایت آشنا شدم، عضو ویژه نیستم و فعلا دارم ویدئوهای رایگان رو میبینم. توی ویدئوی اول از بخش دوم (حدود دقیقه 55)، استاد توضیحی در مورد زبانهای مختلف سمت سرور میدن و اشاره میکنند که زبان PHP بر همه زبانها ارجح هست. و تاکید میکنند که اصلا برای این کار سراغ Java نریم و در مرحله بعد #C رو توصیه میکنند و میگن که تقریبا هیچ سایت مشهور دیگهای غیر از oracle از جاوا استفاده نکرده. بعد از این صحبتها من خودم جستجویی داشتم که نتایج اون متفاوت بود. چیزی که نظرم رو جلب کرد، آماری بود که توی ویکیپدیا دیدم. عکس زیر دقیقا همونه:
همین طور که میبینم بیشترین آمار مربوط به جاوا هست. بعد از اون ++C و بعد از اون Python و JavaScript و PHP آمارشون برابر بود.
چند تا سوال داشتم. از دوستانی که دستی توی وب دارند، خواهش میکنم کمکم کنند.
اول اینکه آماری که استاد دادند، از نظر ویکیپدیا صحیح نیست. برای مثال استاد گفتند بخش زیادی از گوگل با PHP نوشته شده در صورتی که اصلا در لینک بالا اسمی از PHP برای گوگل آورده نشده. منظورشون چی بود؟
دوم، برنامه نویسی سایت با زبان ++C به چه شکل هست و چه مزیتی داره؟ کجا استفاده میشه؟
سوم، با توجه به این آمار، چرا توی بازار بیشتر صحبت از PHP و #C میشه؟
چهارم، الان من قصد راهاندازی یک سایت بزرگ دارم که روزانه درخواستهای خیلی زیادی بهش ارسال میشه و پروژهای میشه که دائما باید توسعه پیدا کنه. کدام زبان برای سمت سرور (Back-end) مناسبتر است؟
با سپاس.
مطمئن باشید تا سطحی که یک پروژه نسبتا بزرگ بخواید بسازید PHP کامل جوابگو خواهد بود. این آماری که شما دیدید آمار درست حسابی ای نیست چون مثلا در گوگل فکر کنم فقط قسمت Gmail هست که با جاوا نوشته شده. (و البته اینطور که روابط شرکتهای گوگل و اوراکل داره پیش میره احتمال میدم که تمام قسمتهای نوشته شده با جاوا تعویض بشن)
بهعلاوه استفاده دلیل استفاده گوگل از زبانی مثل C++ این هست که این شرکت نیاز داشته تا Performance بهتری در بعضی بخشها داشته باشه و تنها مزیت C++ همین سرعت خوبش نسبت به بقیه زبانها هست. البته مطمئن باشید که شما به اندازه گوگل نیاز به سرعت پاسخگویی نیاز ندارید.
در مورد شرکت بزرگ دیگه ای مثل فیسبوک هم باید بگم اکثر قسمتهای این سایت با PHP و Hack نوشته شده و فکر نکنم بخشهای زیادی باشن که با C++ و Java نوشته شده باشن.
در مورد حرف استاد: من دقیقا فیلمهای جدید رو ندیدم اما چیزی که فکر میکنم این هست که استاد نسبی گفتند. چون بیشتر بخشهای سایتهای بزرگی مثل فیسبوک با PHP و مثلا Youtube با Python نوشته شده و اینکه اسم یک زبان توی اون صفحه بیشتر تکرار شده به این معنی نیست که بیشتر هم استفاده شده.
در مورد سوالتون درباره C++: برنامه نویسی با C++ فکر نکنم به سادگی زبانهای دیگه باشه و همونطور که گفتم شرکتهای بزرگ برای اینکه کارایی سرویس خودشون رو تا جایی که میتونن بالا ببرن با این زبان برنامه نویسی میکنن و از نظر من برای شما که میخواید با یک گروه کوچک شروع به برنامه نویسی کنید اصلا مناسب نیست.
نهایتا چه زبانی باید انتخاب کنیم؟ این حرف رو اگه از یک برنامه نویس حرفهای بپرسید مسخرتون میکنه. چون هر زبانی برای یک نیازهای مختلفی ایجاد شده. دلیل اینکه این شرکتهای بزرگ هر کدوم از چندین زبان استفاده کردند برای برنامه نویسی همین هست. چون نیازشون در بخشهای مختلف متفاوت بوده. اما با توجه به نیازهایی که یک وبمستر عادی داره و بازار هدفش هم ایران هست و تازه میخواد شروع به برنامه نویسی وب کنه، من دو زبان رو پیشنهاد میکنم: PHP و Python.
PHP بهخاطر اینکه زبان نسبتا ساده و زیبایی هست و منابع آموزشی زیادی داره و جامعه کاربری خیلی خیلی وسیع و گستردهای داره. Python به دلیل اینکه زبان بسیار تمیزی هست، به راحتی برای یک برنامه نویس دیگه کدهای بقیه قابل خوندن هست و چند منظوره هست. اما به دلیل اینکه منابع آموزشی خوب فارسی کمی داره من قطعا برای شما PHP رو پیشنهاد میکنم.
درسته که فیسبوک با PHP و Hack نوشته شده اما در نظر داشته باشیم که موتور جستجوی گوگل با ++C هست و Back-end سایتهای مهمی مثل eBay، Amazon و Linkedin و سرویس Gmail با جاوا نوشته شده.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .