جستجو در محصولات

گالری پروژه های افتر افکت
گالری پروژه های PSD
جستجو در محصولات


تبلیغ بانک ها در صفحات
ربات ساز تلگرام در صفحات
ایمن نیوز در صفحات
.. سیستم ارسال پیامک ..
PHP نسبت به ASP7 دليل برتري
-(4 Body) 
PHP نسبت به ASP7 دليل برتري
Visitor 353
Category: دنياي فن آوري
دليل برتري PHP نسبت ASP را در اين مقاله بررسي ميکنيم. اميدوارم کمکي در جهت بالا بردن سطح علمي دوستان و آشنا شدن آنها با PHP باشه.
1) سرعت ، سرعت ، سرعت اولين باري که يک کد به زبان PHP نوشتم بر روي يک کامپيوتر Pentium 166Mhz بود بر روي سيستم عامل Linux و بههمراه Apache Web Server . بسيار برايم جالب بود که چقدر کد هاي من سريع اجرا مي شوند . يعني در آن موقع بااگر شما يک Windows NT بر روي آن مي توانستيد سوار کنيد و به فرض که IIS هم بر روي آن بالا مي آمد فکر کنماصلا وقت Serve کردن صفحات عادي html را نداشت چه برسد به اينکه بخواهد ASP را هم اجرا کند . علتش اين استکه Microsoft از يک Technology در اجرا کردن کدهاي زبان ASP استفاده مي کند که در آن هر موقع شما تصميم بهاستفاده از يک عنصر خارجي مانند VBScript, MSSQL, ODBC و خيلي چيزهاي ديگر که در حقيقت از Engine هايخارجي استفاده مي کنند دستور به آن Engine خارجي مي دهد و جواب بدست آمده را بررسي و براي استفاده در اختيارادامه برنامه مي گذارد . همين رفت و برگشت و اجرا کردن Engine هاي خارجي باعث کند شدن سرويس دهي مي شود که اين را شما به خوبي مي توانيد در استفاده از MSSQL به طرق مختلف احساس کنيد . مثلا اگر شما خود MSSQL Extentions
براي استفاده از MSSQL استفاده کنيد براي يک Query مشترک 1.88 ثانيه زمان تلف مي شود و اگر همان را با استفادهاز ODBC اجرا نمائيد زماني در حدود 9.54 ثانيه تلف مي شود که اين خود نشان مي دهد که ASP اينها را به تنهائي اجراءنمي کند و از Engine هاي ويندوز استفاده مي کند .
2) استفاده بهينه از Memory
در IIS4 اگر شما در يک صفحه مثلا 20 بار يک صفحه را Include کنيد اين صفحه 20 بار در حافظه بارگذاري مي شود و درحقيقت حافظه شما 20 برابر زيادتر اشغال مي شود . البته شنيدم که اين مشکل در ويندوز 2000 و IIS5 حل شده استاما بازهم براي کساني که ASP را مينويسند و مي خواهند آنرا بر روي سرور هاي Hosting که داراي سيستم عامل NT
هستند اجرا کنند مشکل زا است و باعث کند شدن سيستم مي شود و در Load بالا مسلما مشکل زا خواهد شد .
اين مشکل به طور کلي در PHP وجود نداشته و ندارد و استفاده درست از Memory در هنگام اجراي يک کد باعث شده استکه صفحات در Load بالا نيز به خوبي قابل ر?يت باشند .
3) خرج اضافي نداريد !
مثلا در ASP اگر بخواهيد از امکاناتي نظير Encryption يا File Uploading يا ارسال نامه توسط کد برنامه استفاده کنيدبايد امکانات اضافي براي اين کار خريداري کنيد و نصب کنيد تا اين امکانات به IIS شما اضافه گردد . اين در حاليست کهدر PHP همه اينها در هنگام Compile در نظر گرفته مي شوند و همگي از امکانات Standard اين زبان هستند و هيچ نصبيا خرج اضافي در کار نيست .
4) MySQL بهترين انتخاب، بيشترين سرعتدر اينجا قصد ندارد به مقايسه 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 ها را داراست که اين يکمزيت براي برنامه نويس ها محسوب مي شود
منبع:www.aftabir.com
ارسال توسط کاربر محترم سايت : mohamadaminsh
Add Comments
Name:
Email:
User Comments:
SecurityCode: Captcha ImageChange Image