دلایل برتری PHP نسبت به ASP

php-52371
سایر فوریه 2014 05

زبان های متعدد تحت سرور وجود دارند که گل مشهور ترینشان PHP و asp.net است. در این پست برتری های زبان PHP را نسبت به asp توضیح میدم.

 

php-21503

 

۱− قدرت زبان PHP بیشتر از asp.net است و برنامه نویس بصورت روان میتونه با PHP کد بزنه

۲− زبان PHP اوپن سورس و رایگان است در صورتی که asp.net انحصاری و غیر مجانی است.

۳− بازار کار برای PHP کاران بیشتره و در بیشتر شرکت ها به برنامه نویسانی که به PHP مسلط باشند نیاز بیشتری است.

۴− امنیت نسبی زبان asp.net کمتر از PHP است

۵− برای اجرای asp.net باید اقدام به خرید سرور ویندوزی کنید اما برای PHP سرور گنو/لینوکس کافیست و از آنجایی که سرور ویندوز امنیت پایین تر و منابع سخت افزاری بیشتر و در نتیجه هزینه زیاد نسبت به گنو/لینوکس دارد استفاده از asp.net به صرف نیست.

۶− شرکت های بزرگی مثل گوگل و فیسبوک و … از PHP استفاده میکنند.

۷− اکثر سیستم های مدیریت (CMS) ها مثل وردپرس , جوملا , دروپال و … با زبان PHP نوشته شده اند.

 

علل های بالا بخشی از مورادی اند که باعث میشه از بین PHP و asp.net زبان محبوب و قدرتمند PHP انتخاب شود.

دیدگاه ها
  • مهدی بهکار می‌گه:

    با سلام / مقایسه php با asp مثل مقایسه موش با دایناسوره!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! هنوز موندم چرا مردم به جای php از asp استفاده می کنن؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    در ضمن مایکروسافت از opensource کپی برمی داره!!!!!!!!!
    مدارکی است که ثابت می کنه مایکروسافت DirectX رو از openGL کپی کرده ! کاری که تو asp هم کرده و از php کپی برداشته!!!!!!
    این انصافه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ از open source بودنش سوء استفاده کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    حالا این هیچی !!!! مایکروسافت در این زمینه ادعا کرده که asp از php بهتره !!!!!!!!!!!!!!!!
    ولی من تو این مدت چیزی در asp ندیدم !!!!!!!!!!!!!! ویژگی کمتری تو asp هست و بسیاری از ویژگی هاش رو از php گرفته!!!! من می خوام از ویندوز به لینوکس مهاجرت کنم و php رو شروع می کنم!!!!!

    • آقای برنامه نویس می‌گه:

      تمام حرف های شما صحیح است و من تایید می کنم ، شما اگر دقت کنید ویندوز 8 یه کپی خالص از ظاهر گنوم لینوکسه ! واقعا خوشحالم که چنین افراد فهمیده ای در ایران هستند

  • 123 می‌گه:

    البته منم قبول دارم که اینده ازاآن دنیای اپن سورس یه نمونه اندرویدگوگل یاههمون جایی که خودت گفتی قیمت هاست لینوکسی ولی بهتربودیه نگاهی به خاصیتهای aspهم می انداختی مثلاازلحاظ امنیت به نظرمنaspتکنوکرات عمل کرده واگهphpآپدیت نشه هک که چه عرض کنم به قول ارسطوآخ آخ آخ آخ…..

    • آقای برنامه نویس می‌گه:

      ولی من فکر میکنم امنیت PHP بیشتر از ASP هست چون مثلا اگه باگی در PHP پیدا بشه سریع رفع میشه چون اوپن سورسه و هر کسی میتونه اون را ویرایش کنه اما اگر باگی در ASP موجود باشه ممکنه افراد محدودی متوجه اون بشن و سال های سال از اون سوء استفاده کنند و اطلاعات شخص را که هیچ ، اطلاعات یه مملکت را به باد بدند و از اونجایی که ASP اوپن نیست کسانیکه از این زبان استفاده میکنند باید صبر کنند تا شرکتش نسخه رفع باگ اون را ارائه بده ، برخلاف PHP که حتی خود شخص میتونه اون را رفع باگ و ویرایش کنه
      مرسی از شما که مایلید در این باره بحث کنید ولی خودتون هم گفتید آینده از آن اوپن سورس هست

  • jabj می‌گه:

    سلام وقت بخیر . مقایسه که انجام داده اید کمی نادرست انجام شده است . من خودم 2 سال asp.net کار کاردم و مردک CIW خودم رو با سر فصل ASP .net گرفتم . مقایسه این دو زبان به این صورت تجربه کم دوستان رو میرسونه. من در حال حاظر PHP کار میکنم. در ضمن قبل از ASP.net هم #C کار میکردم.
    یکی از حرف ها رو قبول دارم چون من قبلا #c کار میکردم و به همین خاطر ASP.net رو اتنخاب کردم.
    از نظر قدرت و سرعت نباید مقایسه بشن چون به عواملی مثل سرور و داده ای ارسال و دریافتی بستگی دارن.
    از نظر امنیت هم هر ASP هم PHP یک سری مشکلات و باگ ها رو دارن و نمیشه تمام تقصیر ها رو به گردن ASP انداخت.

    ماکروسافت تمامی زیر ساخت یک وب سایت و گسترش او رو برای ما فراهم کرده. تولید یک برنامه (نه یک وب سایت) جامع تحت وب با APS.net طبق اصول یک مهندسی نرم افزار میباشد و هیچ نقطه ضعفی هم نداره.
    در زبان برنامه نویسی PHP” در این سالیان دارای باگ های خیلی زیاده بود که اخرین اصلاحیه هم مربوط میشه به OPenssl

    در کل میتونیم بگم یکی از دلایل من برای ترک ASP این بود که برای یک برنامه ساده باید یک مجموعه از ابزار های بیخود رو استفاده میکردم که شاید بعد بدرد بخوره……
    ولی یک جمله متونم بگم که هیچ چیز نیمتونه جای PHP رو بگیره…… من خودم بعد از کلی َASP و سی شارپ , ویندوز …. اومدم سرغ دنیای اپن سورس و از PHP و لینوکس دارم لذت میرم……

    • آقای برنامه نویس می‌گه:

      سلام دوست عزیز و مرسی از انتقادتون
      ببینید بالاخره زبان ها یه سری ویژگی هایی دارند که نشانه برتری شان است ؛ اگر سرور ها نزدیک باشند php خیلی بهتره
      در مورد امنیت خب قائدتا چیزی که اوپن سورسه ینی امنیت داره ، شما نمیدونید asp در حال حاضر چه باگ هایی داره و ممکنه چه کسانی از این باگ ها استفاده کنند و تا صد سال دیگه هم رفع نشه
      دلیل شما هم خیلی تاثیر داره و بنده هم کاملا موافقم و خیلی خوشحالم که از php استفاده میکیند

  • amentaheri می‌گه:

    سلام یک مورد شما اشار نکردی اونم سرعت اجرا است

    اول asp.net روی یک ماشین مجازی است یکه باعث می شود سرعت نسبت به php کم باشد درحالا که php یک زبا وب سرور است
    دوم فریمورک های php اون زیاد هستند که هرکدام برای یک کار طراحی شد همین دلیل باعث جذب تر شد php میشود دحالا که asp.net فقط یک فریمورک دارد

  • farcry123 می‌گه:

    اقای شفیعیان! php زیاد کار کردی جو گیر شدی!!!

    نه اینجوریا هم نیس…. حیف حال و حوصله تایپ ندارم و گرنه بت میگفتم

    من خودم هم php کار کردم iهم asp بیشترین سایت هایی هم که هک کردیم php بوده… اصن حسش نیس توضیح بدم بهت…! بیخیال

  • sahar19 می‌گه:

    چند زبانه کردن وردپرس رو میشه آموزش رو قرار بدید ؟
    سپاااس

  • محمد می‌گه:

    با سلام
    واقعاْ نقد بسیار مبتدیانه ای انجام دادید که در اون نشون می ده حتی دلایل مواردی رو که ذکر کردید رو هم نمی دونید
    من خودم هم asp.net کار می کنم هم php که بر اساس نوع پروژه اون رو انتخاب می کنم
    در کل باید بگم که تقریباْ هیچ کاری نیست که در یکی انجام بشه و در دیگری نتونیم اون رو انجام بدیم
    اما در کل ASP.NET بهتره
    فقط یکبار از خودتون اگه پرسیده بودید که چه دلیلی داره در جایی که php رایگانه و این همه منابع داره چرا خیلی از توسعه دهندگان پول خرج asp می کنند (البته نه در ایران) و دنبال جوابش رفته بودی یا اینکه می دونستی چرا گوگل و فیس بوک php رو انتخاب کردن اینجور تحلیل نمی کردی و خیلی از برنامه نویس ها رو به مبتدی بودن متهم نمی کردی در حالی که در ایران تقریباْ این امر برعکسه و کس هایی که دنبال CMS های پابلیک هستند و در برنامه نویسی ضعف دارند نا خواسته به سمت PHP رفته اند
    پس نباید چون تنها یکی از این زبانها رو بلدیم خودمون رو خدای وب بدونیم و بگیم دیگران چیزی بلد نیستند چون اون کاری رو که ما انجام می دیم رو انجام نمی دهند
    اگه وقت کردم دلایل اون رو دفعه بعد بصورت فنی می نویسم تا مطلب بصورت کامل براتون مشخص بشه

  • فرزام یمینی می‌گه:

    با سلام و خسته نباشید
    جناب شفیعیان من فک میکنم خیلی زیاده روی کردید درسته ، php از نظر امنیتی تا حدی از asp.net قوی تره ولی دیگه اینجوریایی هم که شما میفرمایید نیست
    دررابطه با روان بودن هم باید بگم شما به هر زبانی که تسلط داشته باشید راحت تر کد میزنید (من خودم ASP بیشتر کار کردم)
    نکته ای که هست اینه که برای ASP محیط برنامه نویسی فوق العاده ی Visual Studio وجود داره که فک نکنم php همچین محیطی رو داشته باشه (البته شایدم باشه و من خبر ندارم)
    تاجایی که میدونم تفاوت قیمتی هاست های php و ASP اونقدر هم زیاد نیست که شما میفرمایید
    درمورد بازار کار متاسفانه صحبت شما تا حدودی درسته البته اگر واسه خودتون و به صورت پروژه ای کارکنید این چیزا اصلا مهم نیست
    درسته که اکثر سیستم های مدیریت محتوا php هستش ولی سیستم های مدیریت محتوای قوی مانند DNN هم برای asp موجود هست (که خیلی هم قوی و کاربر پسنده البته PHPNuke هم وجود داره)

    بازم تشکر میکنم سایت بسیار خوبی دارید
    خدا قوت

  • عبداله نژاد می‌گه:

    شما چطور میتونید بین این دو زبان مقایسه کنید؟! این دو به هیچ وجه قابل مقایسه نیستند. در ضمن اگر پی اچ پی اپن سورس باشه عاملی برای نفوذ ساده ست در مقابل چون ای اس پی کپسوله سازی اشیا۶ رو کاملا رعایت میکنه از دید کاربر و حتی برنامه نویس میهمان کاملا پنهانه، بنابراین فقط در این مورد میتوان اثبات کرد که ای اس پی امن تر از پی اچ پیه. ثانیا سرور پی اچ پی و هاست تقریبا هم قیمت هستند با این وجود قیمت بالای سرور ای اس پی نشان از کیفیت و برتری است، یعنی هیچ چیز بی علت گران نیست. از همه مهمتر به هیچ عنوان در هیچ جا ادعا نشده که فیسبوک و یا هر چیز دیگه با پی اچ پی نوشته شده. در نهایت اینکه برای طراحی سایت و سامانه ها از حد ساده تا متوسط پیچیدگی از پی اچ پی استفاده میشه درحالیکه کاربرد ای اس پی تازه از این سطح شروع میشه و تا بالاترین سطح پیچیدگی ساختاری استفاده میشه..

    • ایر می‌گه:

      در باره ی حرفتون بگم که ادعا شده است که فیسبوک با php نوشته شده در اصل فیسبوک ابتدا با زبان php سپس php رو گسترش داد و hack نامش رو گذاشت کافی تو اینترنت سرچ کنید !!!!
      شرکت گوگل و ویکی مدیا به maraiaDB که دیتابیس ای است که مخصوص php است به تازگی رو ی آوردند بعد هم گران بودند سرور ویندوز هیچ ربطی به کیفیت بهتر اون نداره چون php روی سرور لینوکس و asp رو سرور ویندوز !!!
      Php هم به بالاترین پیچیدگی ساختاری یعنی فریمورک های متعدد میرسه و مخصوص وب زبانش طراحی شده و اون دوران گذشت که php فقط برای کارهای کوچیک بود و مخفف page home presonly بود الان مخفف process hyper text است و یکی محبوب ترین زبان دنیاست

  • سامان می‌گه:

    نظر شما کاملا تعصبیست چون که خود شما پی اچ پی کارید و طبیعیست… php رو اصلا نمیشه با asp مقایسه کرد… زشته اقا… “” مایکروسافت””..ودیگر هیچ