PDA

View Full Version : گفتگو: ASP.NET vs PHP



hamed jalili
پنج شنبه 07 خرداد 1388, 00:38 صبح
با سلام ،
دوستان اگه موافق باشید می خواهیم یه بحثی در رابطه با مقایسه ASP.Net و PHP انجام بدیم .
مقایسه شامل تمام زمینه ها و امکانات هر دو ابزار طراحی وب سایت میشه .

در نهایت می خواهیم یه نظر سنجی کلی بر این مبنا که به نظر شما کدام یک توانایی طراحی یه وب سایت بسیار قوی رو دارن ، انجام بدیم ( منظور از وب سایت قوی هم از نظر امنیت ، هم قابلیت گسترش و ... است - البته با این فرض که این سایت توسط یه برنامه نویس حرفه ای طراحی شده باشه )

نظرات شخصی دوستان بسیار قابل احترام ه ولی لطفا برای استفاده بهینه دوستان ، بیشتر سعی کنیم از اطلاعات موثق با ذکر منبع استفاده کنید .

hamed jalili
پنج شنبه 07 خرداد 1388, 02:15 صبح
درباره ASP.NET

از کتاب Professional ASP.NET 3.5

ASP.NET 3.5 ، قدرت Visual Studio 2008 را به همراه بسیاری از پیشرفت های #C و VB و همچنین تکنولوژی جدید و قدرتمندی با نام LINQ را به ارمغان آورده است.

از کتاب Microsoft Computer Dictionary

صفحات ASP.NET از یک مدل برنامه سازی کامپایل شده ی مبتنی بر رویداد استفاده می کنند که موجب بهبود کارای و جداسازی منطق برنامه از رابط کاربر می شود .


درباره PHP

از کتاب Microsoft Computer Dictionary

- متن در اختیار عموم قرار دارد.
- اساسا در سرور های مبتنی بر لینوکس و یونیکس اجرا می شود ( در تمامی سیستم عامل ها قابل اجرا شدن است و در سرور های مبتنی بر ویندوز با افزودن نرم افزارهایی قابل اجرا است . )

از Wikipedia

- به دلیل اینکه script های PHP در زمان اجرا کامپایل می شوند ، سرعت اجرایی بالایی دارند . ( قابلیت کامپایل قبل از اجرا را نیز دارند ) کامپایل زمان اجرا بار سنگینی از پردازش را بر دوش سرور می گذارد که البته با راه کارهایی نظیر به اشتراک گذاری بخش های کامپایل شده ، بهینه سازی کد ، کامپایل برخی قسمت ها قبل از اجرا و استفاده از شتاب دهنده های PHP ، می توان از بار سنگین پردازش قرار گرفته بر دوش سرور را کاست .

- بر اساس گزارش National Vulnerability Database ، آسیب پذیری پایگاه های داده ی PHP در سال 2004 20% در سال 2005 28% ... و در سال 2008 35% بود . این آسیب پذیری ها این امکان را برای هکر ها فراهم می آورند تا بتوانند داده ها را از طریق لینک های ارجاع شده به Webserver ها ( مانند SQL Server ) ، دزدیده و یا تخریب کنند و یا با ارسال Spam ها و Malware ها که حتی می توانند در سرور های آسیب پذیر نفوذ کرده و آنها را آلوده کنند ، از این ضعف امنیتی استفاده کنند .
این آسیب پذیری های بیشتر به دلیل ضعف در برنامه نویسی است نه ضعف در خود برنامه و یا Library های آن . برای رفع ضعف های کاربران در ایجاد برنامه های امن ، برنامه هایی مانند Taint checking وجود دارند که این خلاء را تا حدودی پر می کنند . این چنین برنامه هایی برای PHP نیز در دست طراحی هستند ولی تا به حال در نگارش های مختلف PHP گنجانده نشده اند .


نظر شخصی ؛
ما این طور یادگرفته ایم که هر موقع نیاز به سرعت های بالاتر در اجرای برخی پروسه ها داشتیم ، از زبان های سطح پایین تر استفاده کنیم . با توجه به اینکه #C توانایی اجرای دستورات اسمبلی رو داره و با ASP.NET هم در تامل کامل ه ، بیشتر ASP.NET رو ترجیح میدم .
البته این مورد رو هم در نظر داشته باشیم که با گسترش استفاده از ابزاری ، همزمان توجه هکر ها هم به سمت اون ابزار افزایش پیدا می کنه ، باگ های اون ابزار بیشتر خودشونو نمایان می کنند و ... و بر عکسش هم صادق ه .

--