سلام
PHP که Open-Source هست و اصولاً هدف سازنده هاش هم توسعه جامعه متن باز هست به همین دلیل اکثر اسکریپت های PHP متن باز ارائه میشن.
اما ASP.Net که کلاً از سازنده ای میاد که اکثر محصولاتش کد بسته و تجاری هستن و اصولاً با محصول تجاری که کلی پول بابتش داده شده باید منتظر ساخت محصولات تجاری دیگه ای بود به همین دلیل هم هست که تعداد اسکریپت های متن باز ASP.Net در برابر PHP خیلی خیلی کمتر هستن.
درباره خروجی این دو هم PHP چون مفسر اجراش میکنه پس اصولاً تغییری در سورس داده نمیشه و وابسته به سیستم عامل هم نیست و خوبیش هم اینه که یه پروژه رو میشه مستقیم از لینوکس به ویندوز و مک و... با وب سرور ها و ماژول های مختلف برد مثل وردپرس که میشه هم با آپاچی هم با NginX هم با IIS و هم با تقریباً هر وب سرور، سیستم عامل و کلاً ماژول های دیگه ای نصبش کرد.
ولی ASP.Net چون همانطور که دوستمون گفتن عمل خوندن مفسری کد ها رو انجام نمیده و به جاش کد سی شارپ، VB.Net و... شما رو به دستور CLR ماشین اجرایی مایکروسافت کامپایل میکنه معمولاً علاوه بر وابسته به سیستم عامل بودن برای هر تغییر کوچکی در سایت باید دوباره کامپایل بشه و معمولاً دردسر های کار با نرم افزار ویژوال استودیو و اتصال اون به هاست و سرور دیتابیس و... داره.درسته ویژوال استودیو کاملاً بصری و به اصطلاح Visual کار ها رو برای شما انجام میده و تقریباً شما به جز کد خودتون دیگه هیچ کد دیگه ای نیاز نیست بنویسید ولی برخلاف تصور خیلی ها که فکر میکنن با این روش کار ساده میشه بلکه با این روش کار امن سازی، مرتب سازی و کلاً تولید یه پروژه ASP.Net کامل نسبت به یه پروژه PHP معمولاً زمان خیلی بیشتری میبره و به همین دلیله که معمولاً از ASP.Net تو ایران فقط برای پروژه های بزرگ و غول استفاده میکنن و از PHP که سرعت برنامه نویسی بالاتری داره در پروژه های کوچک و به اصطلاح دم دستی که البته درسته ASP.Net زمان کار بیشتری میگیره ولی حداقل به لطف IDE یکپارچه ویژوال استودیو باعث میشه تقریباً همه چیز کار بر پایه نظم چیده بشه و به همین دلیله که معمولاً یه برنامه نویس ASP.Net نظم و انضباظ خیلی بیشتری نسبت به یه برنامه نویس PHP که معمولاً شلخطه کدنویسی میکنه داره.در مورد د.زدی کد هم درسته DLL های ASP.Net به صورت باینری و فایل های PE هستن ولی بازم با Decompiler های معروف می تونن به کد شما دسترسی داشته باشن و اگه مثلاً حتی 2 خط کد شما هم مهمه و حتی اون 2 خط هم نباید بشه فهمید پس اینجا هم نباید به امنیت 100 درصد اطمینان داشته باشید چون همانطور که iOnCube پشت سر هم هک میشه DLL های حتی کد شده ASP.Net هم بالاخره باز روش هایی برای Decompile ایجاد میشه حتی الان یه سری نرم افزار ها هستن که بعضی الگوریتم های Obfuscate هم شناسایی و رفع میکنن یعنی کد بهم ریخته شده هم به کد قابل خوندن تبدیل میکنن دیگه چه برسه به فقط پکر ها و فشرده ساز های PE.
به هر حال هر دو مزایا و معایب خودشون رو دارن و صرفاً نمیشه گفت یکی امنیتش از اون یکی بیشتره و اینم بدونید که در همه جای دنیا و با هر چیزی هر چقدر پول بدید همون قدر آش می خورید شما برای PHP کلی خرج کنید جدیدترین نسخه iOnCube یا انکدر های پیشرفته رو بخرید یا در ASP.Net جدیدترین نسخه های محافظ های پیشرفته سی شارپ رو بخرید مسلماً حداقل طی یه بازه زمانی خاص هم که شده فروش خودتون رو دارید و از د.زدی شدن کد خودتون جلوگیری میکنید ولی بازم همونطور که حتی بعضی نسخه های WHMCS هم کاملاً دیکد شده در نت موجوده بازم ممکنه اسکریپت شما هم حالا با هر زبانی هم که می خواد باشه دیکد بشه.





پاسخ با نقل قول