بسیاری از افراد که به این بحث علاقه دارند واقعا می خواهند بدانند که
آیا Asp.NET بهتر است یا Php ؟
کدام یک سریعتر است ؟
یادگیری کدام یک آسانتر و کدام یک پرکاربردتر است؟
چرا خیلی از سایت های معروف مانند Yahoo و Facebook و ... از Php استفاده می کنند ؟
و سوالات متعدد دیگری که در ذهن خیلی از ما نقش بسته ، امیدوارم این مقاله بتواند به انتخاب درست شما کمک کند .
مقایسه ی PHP و Asp.NET
همانطور که می دانید Asp.NET را با زبان ها VB.NET ، C Sharp , Delphi , J Sharp و چند زبان دیگر .... میتوان توسعه داد در حالی که Php را فقط با زبان Php می توان نوشت . نکته جالب تر تلفیق زبان ها می باشد! شما در Asp.NET قادر خواهید بود از چند زبان برای تولید وب سایت یا نرم افزار خود استفاده نمایید .
Php از بدو تولد به صورت یک زبان اسکریپتی ارائه شد در حالی که Asp.NET با مفهوم شی گرایی (کلاس ، خاصیت ، رویداد و ...) پا به عرصه گذاشت . کار با Asp.NET بسیار شبیه کدنویسی برای یک نرم افزار تحت ویندوز است و تمام امکانات مورد نیاز برای یک برنامه نویسی شی گرا را فراهم نموده است .
امنیت در وب یکی از دغدغه های مهم توسعه گران و وب مسترها است. خوشبختانه Dot NET تدابیر امنیتی بسیار جالبی برای جلوگیری از نفوذ هکر ها به کار برده است ، این امر یکی از مهمترین عوامل برتری Asp.NET بر Php است .
اگر شما یک سایت تولید شده توسط یک برنامه نویس مبتدی Asp.NET را با یک برنامه نویس مبتدی Php مقایسه کنید کامل متوجه خواهید شد که دات نت چگونه به صورت پیشفرض از هک شدن وب سایت شما جلوگیری می کند .
محیط توسعه نرم افزار :
همانطور که میدانید شرکت مایکروسافت چند نرم افزار قدرتمند برای توسعه Asp.NET فراهم نموده است : Visual Studio.NET ، Visual Web Developer , WebMatrix این نرم افزار های قدرتمند شما را از هر نرم افزار دیگیری بی نیاز می کند ، تمامی امکانات مورد نیاز برای طراحی و تولید یک وب سایت حرفه ای در این نرم افزار ها گنجانده شده ، در صورتی که Php هیچ نرم افزار اختصاصی نداشته و برخی نرم افزار ها این زبان را در کنار زبان های دیگر ارائه نموده اند مانند : NetBeans , Adobe Dreamweaver , Zend, ....
ASP.NET با ارائه کنترل های قدرتمند وب و ارائه راهکارهای بسیار بهینه جهت ارتباط با بانک ها اطلاعاتی تحولی عظیم در توسعه نرم افزار های وب به وجود آورد ، کنترل های Asp.NET باعث افزایش سرعت توسعه وب تا ده ها برابر شده است ، به عنوان مثال برای نمایش 5000 هزار رکورد اطلاعات داشنجویان در Asp.NET کافیست یک کنترل Grdiview به صفحه اضافه کنید ، با چند کلیک آن را به بانک اطلاعاتی مورد نظرتان (Ms-SQL Server, Ms-Access , MySQL , Oracle ,....) متصل نمایید با یک کلیک آن را صفحه بندی نمایید ، در صورتی که برای نمایش این رکورد ها در Php نیاز به کد نویسی فراوانی دارید ، البته نا گفته نماند در Php هم راهکار های ساده تری جهت نمایش اطلاعات وجود دارد ولی هیچ یک به قدرت و سادگی کنترل های دات نت نیست بلکه به صورت اسکریپتی به صفحه اضافه می شوند .
تعدادی از افراد هستند که می گویند Php از Asp.NET سریعتر است ، اما این حرف واقعا تا چه حد صحت دارد ؟
نکته مهم این است استفاده ناشیانه از این تکنولوژی نه تنها باعث کاهش سرعت بارگزاری صفحات شده، بلکه دیدگاه شما را نسبت به آن خدشه دار می کند .
سورس باز :
یکی از بزرگترین مزایای Php سورس باز بودن آن است ، این امر باعث شده است خیلی از سایت های بزرگ برای توسعه وب سایت خود از Php استفاده کنند حتی سورس آن را به اقتضای نیاز های خود تغییر و شخصی سازی کنند .
دلیل اصلی استفاده شرکت ها بزرگ مانند Yahoo , Facebook , ... از زبان Php سورس باز بودن آن است .
سورس باز نبودن Asp.NET یکی از نقاط ضعف آن محسوب می شود .
هاست یا سرور : هزینه سرور های لینوکس به دلیل رایگان بودن آن نسبت به هزینه سرور های ویندوز کمتر است (البته نه در کشور ما)
دیتابیس : بانک اطلاعاتی MySQL که معمول ترین بانک اطلاعاتی php است رایگان است ، بانک های اطلاعاتی Ms Access و MS SQl Server Express نیز به صورت رایگان ارائه شده است .
در کل هزینه راه اندازی یک وب سایت Php کمتر از یک وب سایت Asp.NET به نظر می رسد ، البته گر چه این هزینه بسیار ناچیز است ولی برای برخی این یک مزیت Php محسوب می شود
همان گونه که می دانید Php هم بر روی ویندوز و هم بر روی لینوکس نصب می شود ، و این یکی دیگر از مزیت های Php می باشد
البته اخیرا سرو کله Asp.NET در لینوکس پیدا شده ، پروژه ای به نام Mono تکنولوژی Asp.NET را به لینوکس هدیه کرده ! همچنین یک IDE رایگان به نام Mono Develop هم ارائه شده که به راحتی شما را قادر می سازد طراحی و توسعه سایت های Asp.NET خود را در محیط Linux انجام دهید ، بنده شخصا این کار را در لینوکس Ubuntu انجام دادم و به خوبی جواب گرفتم .
از نظر بنده یادگیری Asp.NET از هر زبان دیگری ساده تر است ، با وجود زبانی به نام Visual Basic.NET و C# کد نویسی بسیار ساده شده است.
ورژن جدید Visual Studio امکانات بسیار جالبی برای ساده کردن کد ها قرار داده است ، ویزارد های مختلف برای ارتباط با بانک ها اطلاعاتی شما را از نوشتن حتی یک خط کد بی نیاز می گرداند .
به گفته برخی ها یادگیری Asp.NET نیاز به دانستن شی گرایی دارد، در حالیکه برای شروع کار با Asp.NET هیچ نیازی به پیش زمینه قبلی از شی گرایی و مفاهیم پیچیده ندارد .
همچنین حضور سایت هایی مانند www.Asp.NET و ارائه فیلم های آموزشی از مبتدی تا پیشرفته به صورت رایگان تحولی عظیم در امر یادگیری Asp.NET به وجود آورده اند .
کاربرد و بازار کار :
اگر یک نگاه گذرا به صفحات آگهی روزنامه ها در بخش استخدام برنامه نویس بیاندازید متوجه خواهید شد که "استخدام برنامه نویس Asp.NET" سهم عظیمی از این آگهی ها را در بر گرفته است که خود نشان دهنده کاربرد فراوان این تکنولوژی در شرکت های ایرانی است .
حتی اگر شما قصد ادامه تحصیل یا کار در کشور های خارجی را داشته باشید با کمی جستجو متوجه خواهید شد که برای Asp.NET و Php موقعیت های شغلی مناسبی در سراسر دنیا وجود دارد .
همچنین شرکت مایکروسافت با برگزاری امتحانات متعدد و ارائه مدارک معتبر مانند MCSD و MCTS شما را برای ادامه تحصیل و یافتن شغل مناسب در کشورهای خارجی یاری خواهد داد.
از زمان ظهور Asp.NET در سال 2002-2003 تکنولوژی Asp.NET پیشرفت چشم گیری کرده است ، بهینه سازی IDE و هسته DotNetFrameWork و همچنین افزودن امکانات مختلف جهت تسریع در امر توسعه تکنولوژی Asp.NET را دگرگون ساخته است ، همچنین هماهنگی روز افزودن Asp.NET و SQL Server باعث افزایش چشمگیری درخواست های مختلف از این بانک اطلاعاتی و همچنین سهولت برنامه نویسی شده است .
اضافه شدن Ajax در Asp.NET همگام با سایر زبان های سمت سرور مانند Php نشان از به روز بودن این تکنولوژی دارد .
شایان ذکر است شرکت مایکروسافت در سال های اخیر اقدامات بی سابقه ای در جهت پیشرفت تکنولوژی Asp.NET انجام داده است که میتوان از LINQ ، MVC , SilverLight , Wcp , Wpf و... نام برد که هر یک دنیای جدیدی از تکنولوژی را به بازار عرضه کرده اند .
این پیشرفت سریع و رو به رشد یکی از نقاط قوت Asp.NET به شمار رفته و گویای این است که این تکنولوژی در آینده جایگاه مهمی در دنیای IT خواهد داشت
سلام خسته نباشيد
ممنون از راهنمايهاتون واقعا واسه شروع و تصميم گيري من تو زمينه ورود به دنياي طراحي صفحات وب خيلي تاثيرگذار بود من بازم تحقيق ميكنم تا دقيقا و با اطمينان كامل يكي از دو زبان برنامه نويسي تحت وب رو انتخاب كنم
خدانگهدار
مهدی هستم.
فقط برنامه نویسی تحت ویندوز کار کردم
صحبت هاتون خیلی شیوا و واضح بود و راهنمایی بزرگی به من برای شروع کار در عرصه وب کرد
واقعا ممنون
امین هستم
سلام
با عرض خسته نباشید
من فکر می کنم شما با مطالعات بسیار کمی در باره ی پی اچ پی صحبت می کنید
لطفا در مورد این مطالب بیشتر تحقیق کنید