آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کدام زبان برای سمت سرور (Back-end) مناسب‌تر است؟

optoelectronics  10 سال پیش  10 سال پیش
+1 0

سلام

من بتازگی با این سایت آشنا شدم، عضو ویژه نیستم و فعلا دارم ویدئوهای رایگان رو می‌بینم. توی ویدئوی اول از بخش دوم (حدود دقیقه 55)، استاد توضیحی در مورد زبان‌های مختلف سمت سرور میدن و اشاره می‌کنند که زبان PHP بر همه زبان‌ها ارجح هست. و تاکید می‌کنند که اصلا برای این کار سراغ Java نریم و در مرحله بعد #C رو توصیه می‌کنند و میگن که تقریبا هیچ سایت مشهور دیگه‌ای غیر از oracle از جاوا استفاده نکرده. بعد از این صحبت‌ها من خودم جستجویی داشتم که نتایج اون متفاوت بود. چیزی که نظرم رو جلب کرد، آماری بود که توی ویکی‌پدیا دیدم. عکس زیر دقیقا همونه:

همین طور که می‌بینم بیشترین آمار مربوط به جاوا هست. بعد از اون ++C و بعد از اون Python و JavaScript و PHP آمارشون برابر بود. 

چند تا سوال داشتم. از دوستانی که دستی توی وب دارند، خواهش میکنم کمکم کنند. 
اول اینکه آماری که استاد دادند، از نظر ویکی‌پدیا صحیح نیست. برای مثال استاد گفتند بخش زیادی از گوگل با PHP نوشته شده در صورتی که اصلا در لینک بالا اسمی از PHP برای گوگل آورده نشده. منظورشون چی بود؟
دوم، برنامه نویسی سایت با زبان ++C به چه شکل هست و چه مزیتی داره؟ کجا استفاده میشه؟
سوم، با توجه به این آمار، چرا توی بازار بیشتر صحبت از PHP و #C میشه؟
چهارم، الان من قصد راه‌اندازی یک سایت بزرگ دارم که روزانه درخواست‌های خیلی زیادی بهش ارسال میشه و پروژه‌ای میشه که دائما باید توسعه پیدا کنه. کدام زبان برای سمت سرور (Back-end) مناسب‌تر است؟

با سپاس.

0 0
عکس رو چندین بار آپلود کردم اما نمایش داده نمیشه وقتی هم توی یک صفحه جداگانه باز می‌کنم این خطا رو میده: Parse error: syntax error, unexpected '~' in /home/uncox/domains/ul.uncox.com/public_html/qa-image/760014388d8cfd51dad64da980c1aa001.PNG on line 13 (10 سال پیش)
0 0
اشکال نداره. تو لینک ویکی پدیا جدولی که منظورتون هست رو میشه دید. اما این که بخوایم بگیم کدوم زبان برای سمت کلاینت یا سمت سرور مناسبه بستگی به ماهیت پروژه و پیچیدگی هاش داره. هر کدوم مزیت های خاص خودش رو داره. بعضی کارها از همه ی زبان ها برمیاد اما با یکی راحت تره، با یکی دقیق تره، با یکی سخت تر اما کم خطاتر. تو ایران بیشتر جدال سر php و asp هست تا اونجایی که شنیدم. تنها دلیل زیاد بودن asp کارها هم اینه که توسعه دهندگان php در ایران کمتر هستند، نه اینکه مشکل از php باشه. در مورد زبان های دیگه هم همینطوره. البته وقتی نگاه به آمارهای معرفی شده مثل لینکی که شما گذاشتین میکنیم، ناخودآگاه به سمت زبانی که معتبرتر هست کشیده میشیم بدون اینکه نیازهامون رو بررسی کنیم. شاید یکی نیازش با سطحی ترین طراحی برطرف بشه، اما به خاطر همین آمارها و فراگیرتر بودن یک زبان خاص، بدون اینکه بدونه استفاده ای براش داره یا نه، بره یه زبان رو از صفر تا صد یا در حد کفایت کار کنه. نیاز ها خیلی مهم هستند. امنیت هم همین طور و همچنین راحتی در یادگیری و توسعه. سوال شما سوال منم بوده همیشه. اما جوابش در حد اطلاعات برام مهمه نه اینکه بخوام مسیر رو عوض کنم. چون بالاخره یه کدنویس خوبه که در هر زمینه ای، دانشی داشته باشه. (10 سال پیش)
0 0
حالا با این حساب از کجا بفهمیم کدام زبان برای چه کاری خوبه؟ و چرا با اینکه سایتهای مشهور از جاوا استفاده کردند استاد اون رو پیشنهاد نمیکنند؟ (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Mr Mehdi  10 سال پیش
+3 0

مطمئن باشید تا سطحی که یک پروژه نسبتا بزرگ بخواید بسازید PHP کامل جوابگو خواهد بود. این آماری که شما دیدید آمار درست حسابی ای نیست چون مثلا در گوگل فکر کنم فقط قسمت Gmail هست که با جاوا نوشته شده. (و البته اینطور که روابط شرکت‌های گوگل و اوراکل داره پیش می‌ره احتمال میدم که تمام قسمت‌های نوشته شده با جاوا تعویض بشن) 

به‌علاوه استفاده دلیل استفاده گوگل از زبانی مثل C++ این هست که این شرکت نیاز داشته تا Performance بهتری در بعضی بخش‌ها داشته باشه و تنها مزیت C++ همین سرعت خوبش نسبت به بقیه زبان‌ها هست. البته مطمئن باشید که شما به اندازه گوگل نیاز به سرعت پاسخگویی نیاز ندارید.

در مورد شرکت بزرگ دیگه ای مثل فیسبوک هم باید بگم اکثر قسمت‌های این سایت با PHP و Hack نوشته شده و فکر نکنم بخش‌های زیادی باشن که با C++ و Java نوشته شده باشن.

در مورد حرف استاد: من دقیقا فیلم‌های جدید رو ندیدم اما چیزی که فکر می‌کنم این هست که استاد نسبی گفتند. چون بیشتر بخش‌های سایت‌های بزرگی مثل فیسبوک با PHP و مثلا Youtube با Python نوشته شده و این‌که اسم یک زبان توی اون صفحه بیشتر تکرار شده به این معنی نیست که بیشتر هم استفاده شده.

در مورد سوالتون درباره C++: برنامه نویسی با C++ فکر نکنم به سادگی زبان‌های دیگه باشه و همونطور که گفتم شرکت‌های بزرگ برای اینکه کارایی سرویس خودشون رو تا جایی که می‌تونن بالا ببرن با این زبان برنامه نویسی می‌کنن و از نظر من برای شما که می‌خواید با یک گروه کوچک شروع به برنامه نویسی کنید اصلا مناسب نیست.

نهایتا چه زبانی باید انتخاب کنیم؟ این حرف رو اگه از یک برنامه نویس حرفه‌ای بپرسید مسخرتون می‌کنه. چون هر زبانی برای یک نیازهای مختلفی ایجاد شده. دلیل اینکه این شرکت‌های بزرگ هر کدوم از چندین زبان استفاده کردند برای برنامه نویسی همین هست. چون نیازشون در بخش‌های مختلف متفاوت بوده. اما با توجه به نیازهایی که یک وبمستر عادی داره و بازار هدفش هم ایران هست و تازه می‌خواد شروع به برنامه نویسی وب کنه، من دو زبان رو پیشنهاد می‌کنم: PHP و Python.

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

پاسخ به سوال 
optoelectronics  10 سال پیش
0 0

درسته که فیسبوک با PHP و Hack نوشته شده اما در نظر داشته باشیم که موتور جستجوی گوگل با ++C هست و Back-end سایت‌های مهمی مثل eBay، Amazon و Linkedin و سرویس Gmail با جاوا نوشته شده. 

+1 0
موتور جستجوی گوگل با زبان‌های دیگه قابل پیاده‌سازی نبوده. چون باید توی یک دیتابیس خیلی بزرگ اطلاعات رو پیدا کنه و اون اطلاعات رو پردازش کنه. پس باید سرعت خیلی زیادی داشته باشه که این کار با زبان‌های سطح بالاتر قابل پیاده‌سازی نیست. به‌علاوه شما اگر می‌خواید خیلی سطح بالا (در حد این شرکت‌ها) کار کنید باید اولا یک تیم بزرگ و قوی ایجاد کنید و ثانیا برای هربخشی طبق نیازتون زبان رو انتخاب کنید. قبلا هم اشاره کردم اگر می‌خواید حرفه‌ای باشید باید روی چندین زبان تسلط کامل پیدا کنید اما برای شروع هر پروژه‌ای PHP کفایت می‌کنه. (10 سال پیش)
0 0
دلیل اصلی استفاده این شرکت ها از زبان های غیر مرسومی مثل جاوا و سی++ اینه که معماری دیتابیس این شرکت ها خیلی متفاوت و پیچیده تر از چیزی مثل MySQL و اینهاست. معماری ای که این گونه سایت ها از جمله توییتر و فیس بوک برای ذخیره سازی و واکشی اطلاعات استفاده میکنند اسمش هست NoSQL. اگه تو اینترنت راجع بهش بخونید کلا متوجه میشید که اداره ی همچین دیتابیس هایی با هر زبانی شاید امکان پذیر نبوده. (10 سال پیش)
+1 0
زبان جاوا اصلا هم غير مرسوم نيست. (10 سال پیش)
0 0
@رحمانی: غیر مرسوم از نظر استفاده از این زبان ها به عنوان زبان اصلی برای طراحی وب منظورمه نه به طور کلی. (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .