• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

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

نونگارپردازش

Registered User
تاریخ عضویت
21 جولای 2012
نوشته‌ها
229
لایک‌ها
231
7 دلیل برتری PHP نسبت ASP را در این مقاله بررسی میکنیم . امیدوارم کمکی در جهت بالا بردن سطح علمی دوستان و آشنا شدن آنها با PHP باشه.

1_سرعت
سرعت اولین باری که یک کد به زبان PHP نوشتم بسیار برایم جالب بود که چقدر کد های من سریع اجرا می شوند . یعنی در آن موقع بااگر شما یک Windows NT بر روی آن می توانستید سوار کنید و به فرض که IIS هم بر روی آن بالا می آمد فکر کنماصلا وقت Serve کردن صفحات عادی html را نداشت چه برسد به اینکه بخواهد ASP را هم اجرا کند . علتش این استکه Microsoft از یک Technology در اجرا کردن کدهای زبان ASP استفاده می کند که در آن هر موقع شما تصمیم بهاستفاده از یک عنصر خارجی مانند VBScript, MSSQL, ODBC و خیلی چیزهای دیگر که در حقیقت از Engine هایخارجی استفاده می کنند دستور به آن Engine خارجی می دهد و جواب بدست آمده را بررسی و برای استفاده در اختیارادامه برنامه می گذارد . همین رفت و برگشت و اجرا کردن Engine های خارجی باعث کند شدن سرویس دهی می شود کهاین را شما به خوبی می توانید در استفاده از MSSQL به طرق مختلف احساس کنید . مثلا اگر شما خود MSSQL Extentions
برای استفاده از MSSQL استفاده کنید برای یک Query مشترک ۱.۸۸ ثانیه زمان تلف می شود و اگر همان را با استفادهاز ODBC اجرا نماﺋید زمانی در حدود ۹.۵۴ ثانیه تلف می شود که این خود نشان می دهد که ASP اینها را به تنهاﺋی اجراءنمی کند و از Engine های ویندوز استفاده می کند .


2_استفاده بهینه از Memory
در IIS4 اگر شما در یک صفحه مثلا ۲۰ بار یک صفحه را Include کنید این صفحه ۲۰ بار در حافظه بارگذاری می شود و درحقیقت حافظه شما ۲۰ برابر زیادتر اشغال می شود . البته شنیدم که این مشکل در ویندوز ۲۰۰۰ و IIS5 حل شده استاما بازهم برای کسانی که ASP را مینویسند و می خواهند آنرا بر روی سرور های Hosting که دارای سیستم عامل NT
هستند اجرا کنند مشکل زا است و باعث کند شدن سیستم می شود و در Load بالا مسلما مشکل زا خواهد شد .
این مشکل به طور کلی در PHP وجود نداشته و ندارد و استفاده درست از Memory در هنگام اجرای یک کد باعث شده استکه صفحات در Load بالا نیز به خوبی قابل رٶیت باشند .


3_خرج اضافی ندارید !
مثلا در ASP اگر بخواهید از امکاناتی نظیر Encryption یا File Uploading یا ارسال نامه توسط کد برنامه استفاده کنیدباید امکانات اضافی برای این کار خریداری کنید و نصب کنید تا این امکانات به IIS شما اضافه گردد . این در حالیست کهدر PHP همه اینها در هنگام Compile در نظر گرفته می شوند و همگی از امکانات Standard این زبان هستند و هیچ نصبیا خرج اضافی در کار نیست .

MySQL _4
بهترین انتخاب، بیشترین سرعتدر اینجا قصد ندارد به مقایسه MySQL و MSSQL بپردازم . اما به خاطر قدرت خارق العاده MySQL و سازگار بودن این
DBMS با زبان PHP به صورتیکه PHP اتصال به MySQL را به صورت دستورات Internally پشتیبانی می کند و حتی نیازبه نصب Module اضافی برای این کار نمی باشد ، از سرعت بسیار بالاﺋی در کار با SQL برخوردار است که شاید بعدا درمورد MySQL مقاله ای نوشتم .

5 _نزدیک بودن Syntax به ++C/C و Java
از آنجاﺋیکه اکثر برنامه نویسان از ++C/C استفاده کرده اند و بخاطر محبوب بودن بی حد Java معمولا با Syntax هایاین دو زبان اکثرا آشنا هستند . PHP هم اکثر Syntax های خود را شبیه به این زبانها انتخاب کرده است که برای یادگیریدوباره Syntax دستورات دچار مشکل نشوید که مسلما Microsoft اصلا برایش این مساﺋل مشکل حساب نمی شود .

6_رفع ایرادات
تا حالا از Microsoft خواسته اید که ایرادی را در سیستمهای خود رفع کند ؟ مسلما اگر شرکت بزرگی مانند Boeingنباشید حرف شما خیلی خریدار ندارد یا لااقل به این زودی ها به نتیجه نمی رسید .
OpenSource بودن PHP این امکان را به شما می دهد که شخصا اقدام به رفع مشکل کنید و آنرا برای دست اندرکاران PHPارسال کنید و یا اینکه در Mailing List های عمومی PHP موضوع را مطرح کنید و خواهید دید که از سراسر دنیا برایرفع ایراد شما Patch ارسال می گردد .


7 _اجرا بر روی Platform های مختلف
درست است که خیلی از این ایرادات را Microsoft رفع خواهد کرد و Technology های جدیدتر اراﺋه خواهد کرد ( چهبسا این Net. که الان آمده همه را درست کرده باشد ) اما یک مشکل اساسی برای ASP وجود دارد و آن این است که
ASP بدون Windows یعنی هیچ ! بدلیل اینکه ASP نصفی از کدها را توسط Engine های ویندوز اجرا می کند که درسیستم عامل های دیگر خبری از آنها نیست . لذا ASP در سیستم عاملهای دیگر همیشه دارای ضعفهای بزرگی است .
اما PHP به دلیل آنکه توسط GNU C Compiler در همه Platform ها قابل Compile شدن است و از Engine های خاصهیچ سیستم عاملی برای اجرای کدها استفاده نمی کند قابلیت اجرا بر روی تعدا زیادی از OS ها را داراست که این یکمزیت برای برنامه نویس ها محسوب می شود.
 

ecsi

Registered User
تاریخ عضویت
18 فوریه 2012
نوشته‌ها
186
لایک‌ها
12
php ساده و دوست داشتني است
 

DDL

Registered User
تاریخ عضویت
12 اکتبر 2011
نوشته‌ها
536
لایک‌ها
71
همه ی اینا را که نوشتی نخوندم ولی هیچ وقت نمیتونی بگی این از اون یکی بهتره بستگس به پروژه ای که میخوای انجام بدی داره
و ضمن ایین که بعضی موارد فوق کاملا درست نیست
مثلا الان دیگه کی از iis4 استفاده میکنه ؟
سرعت در بعضی موارد در ای اس پی دات نت بیشتر هم میتونه بشه
و.....
اطلاعات قدیمیه
 

sh.n.n786

Registered User
تاریخ عضویت
28 سپتامبر 2011
نوشته‌ها
454
لایک‌ها
94
درود ...

با بعضی از نظرات شما موافقم که PHP به ASP ارجعیت داره اما در کل مخالف ...

ببینید PHP الان زبان کاملی شده و قابل مقایسه با تمام زبان های نت هست .

به قول مهدی :rolleyes: هر گلی بویی داره
 

Omid RKO

Registered User
تاریخ عضویت
19 اکتبر 2011
نوشته‌ها
540
لایک‌ها
50
محل سکونت
PayTakht
نه پی اچ پی نه ای اس پی

فقط پایتون
گوگل هم با پایتون نوشته شده :)
 

sh.n.n786

Registered User
تاریخ عضویت
28 سپتامبر 2011
نوشته‌ها
454
لایک‌ها
94
نه پی اچ پی نه ای اس پی

فقط پایتون
گوگل هم با پایتون نوشته شده :)

python از جمله شیء گرا و برنامه نویسی دستوری و تابع محور است که زبانی کاملا اختصاصی است و هیچ شباهتی به PHP , ASP نداره در هیچ چیز مشترک نیستند جمعا توابعش به 1000 تا نمیرسه چون برای یک هدف خاصی در هلند توسط روسوم طراحی شد
که الان به عنوان یک زبان خاص استفاده میشه گوگل هم با نسخه های مختلفی طراحی شده فقط پایتون نیست ;)
 

Omid RKO

Registered User
تاریخ عضویت
19 اکتبر 2011
نوشته‌ها
540
لایک‌ها
50
محل سکونت
PayTakht
python از جمله شیء گرا و برنامه نویسی دستوری و تابع محور است که زبانی کاملا اختصاصی است و هیچ شباهتی به PHP , ASP نداره در هیچ چیز مشترک نیستند جمعا توابعش به 1000 تا نمیرسه چون برای یک هدف خاصی در هلند توسط روسوم طراحی شد
که الان به عنوان یک زبان خاص استفاده میشه گوگل هم با نسخه های مختلفی طراحی شده فقط پایتون نیست ;)

درسته و من هم نگفتم شباهتی داره ، فقط خواستم به قدرتش در دیتابیس های قوی اشاره کنم ، چیزی که دات نت و پی اچ پی قادر به انجام اون نیستن
 

sh.n.n786

Registered User
تاریخ عضویت
28 سپتامبر 2011
نوشته‌ها
454
لایک‌ها
94
درسته و من هم نگفتم شباهتی داره ، فقط خواستم به قدرتش در دیتابیس های قوی اشاره کنم ، چیزی که دات نت و پی اچ پی قادر به انجام اون نیستن

نه منظورم این نبود پایتون فقط یک کد هدف داره منظورم از هدف اینه که نیازی نیست حتما با آپاچی اجرا بشه از دیتابیس خوش هم استفاده میکنه کلا پیتون یعنی دیتابیس :دی
 
بالا