برو به محتوای اصلی
ناشناس
۳ سال پیش پرسیده شده

برای زبان Backend شما PHP یا ASP.net را پیشنهاد می‌کنید؟ چرا؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

سعید صالحی
توسعه دهنده نرم افزار

پاسخ به این سوال جز چالش‌های دیرین در حوزه توسعه وب می‌باشد و ممکن است چالش برانگیز باشد. قبل از ارائه پیشنهاد باید گفت که به هیچ زبان و تکنولوژی نباید تعصب داشت و هر زبان/فریمورک قابلیت‌های منحصر به فردی دارند و به طبع هر کدام معایب و یا محدودیت‌های خاص خود را دارند.
برای بررسی بهتر در واقع بهتر است PHP که یک زبان است را با #C که در واقع زبان سمت سرور ASP.Net۵۹ هست مقایسه کنیم و فریمورک‌های PHP را با ASP.Net۵۹ قیاس کنیم. با این حال مقایسه PHP با #C هم خیلی منطقی به نظر نمیرسه چون در واقع PHP یک زبان سمت سرور و برای توسعه وب هست و محصولات خوب زیادی بر پایه این زبان توی وب هستند. #C یک زبان شی‌گرا هست که  الزاما برای محیط وب نیست، البته تفاوت‌های بنیادین بین این دوتا هم وجود داره که برمیگرده به این که PHP به صورت تفسیر خط به خط کدها اجرا میشه که البته فریمورک‌ها و ابزارهایی هستند که PHP رو هم کامپایل می‌کنند ولی #C به صورت ذاتی یک زبان کامپایلری هست.
هدف بنده از این جواب هم نشان دادن نقاط قوت/ضعف این دو نیست چون مشخصا با هر دوی این زبان‌ها، محصولات خوب و بد زیادی وجود دارند که هر کدام از ما فارغ از تکنولوژی پیاده شده از آن‌ها اسفاده می‌کنیم.
ولی به عنوان یک برنامه‌نویس که تجربه کار با هر دوی این زبان‌ها را داشته پیشنهاد می‌کنم از نسخه‌های جدید ASP.Net۵۹ استفاده کنید. دلایل این پیشنهاد اینها هستند:

  • پرفورمنس بالاتر به دلیل کامپایلری بودن آن
  • مقیاس‌پذیری بالاتر در وب‌اپلیکیشن‌های بزرگ
  • معماری‌هایی که به صورت توکار وجود دارن مانند MVC
  • وجود ابزارهای یکپارچه برای توسعه
  • وجود پترن‌ها و اجبار به استفاده از پترن‌ها و معماری‌های مختلف که نگهداری پروژه و خوانایی آن را برای سایر افراد تیم آسان‌تر می‌کند. (الزامی به استفاده از پترن خاصی در PHP به جز در فریمورک‌های آن وجود ندارد)
  • پشتیبانی خوب از تمامی پلتفرم‌ها در نسخه ASP.Net۵۹ Core (ویندوز/مک/لینوکس)
  • پشتیبانی خوب مایکروسافت و ارائه آپدیت‌ها
  • یکپارچگی زبان و تکنولوژی‌ها و فریمورک‌های مورد استفاده
  • سورس‌باز (Open-Source) شدن ASP.Net۵۹ و حتی کامپایلر آن برای Customize

سوالات مشابه

آمار سوال

۱۸۳ نمایش
۰ دنبال‌کننده
۳ سال پیش پرسیده شده
آمار بازدید در این ماه