براي طراحی وب سايت بحثي طولاني و تمام نشدني است. اکثر شرکت ها و برنامه نويساني که يک زبان برنامه نويسي را ياد ميگيرند علاقه مند به دفاع کردن از آن زبان هستند و بعضا دلايل غير منطقي و غير علمي براي کار خودشان دارند. دليل اينکه تصميم گرفتم اين مقاله را بنويسم دامن زدن به بحث هاي طولاني و غير منطقي که بين برنامه نويسان زبان هاي php و asp.net طراحی وب سايت وجود دارد نيست زيرا شخصا اعتقاد دارم که زبان هاي برنامه نويسي ابزار هستند و در صنعت نرم افزار نيروي انساني و تخصص است که حرف اول را مي زند نه يک زبان برنامه نويسي. يک برنامه نويس بد با هر زباني ميتواند يک برنامه ضعيف، کند، غير ايمن و سرشار از باگ را توليد کند و يک برنامه نويس طراحی وب سايت خوب با يک زبان قديمي نيز مي تواند يک برنامه خوب بنويسد.
دليل اصلي من از نوشتن اين مقاله صحبت هايي است که به طور اتفاقي در دو جلسه متفاوتي که داشتم شنيدم، دلايل مطرح شده در دفاع از زبان اسکريپتي php به قدري براي من عجيب بود که نهايتا مجبور شدم در اينترنت جستجو کرده و به دنبال کشف واقعيت باشم.
مقايسه php و asp.net
قبل از اينکه وارد مباحث مربوط به مقايسه اين دو زبان طراحی وب سايت بشويم لازم است اين نکته را مطرح کنم که من به عنوان برنامه نويس وب بيش از 15 سال تجربه برنامه نويسي دارم و در اين مدت با زبان ها و پلتفرم هايي مانند جاوا، php ، asp، و asp.net کار کرده ام و به تمام آنها مسلط هستم.
برخي از مواردي که در دفاع از php مطرح مي شوند عبارتند از:
سرعت php از asp.net بيشتر است؟
يکي از دلايلي که برنامه نويسان php براي دفاع از آن مطرح مي کنند سرعت آن است و ميگويند که سرعت php از asp.net طراحی وب سايت بيشتر است، در حاليکه آزمايشات انجام شده نتيجه کاملا متفاوت را نشان مي دهند. از نظر منطقي نيز چنين چيزي امکان ندارد به اين دليل که کدهاي خروجي asp.net در سمت سرور تفسير نمي شوند و به صورت dll هستند و web server در زمان اجراي کدها هيچگونه زماني براي تفسير آنها نمي گذارد و با سريعترين زمان ممکن اجرا مي شوند. لذا چنين حرفي هيچ پايه و اساس علمي ندارد.
براي بررسي سرعت ميان زبان هاي سمت سرور و مقايسه سرعت php و asp.net مقاله زير را مشاهده کنيد:
مقايسه سرعت php ، asp ، asp.net و cgi
همانطور که در نتايج آزمايش مقاله فوق مشخص است، سرعت asp.net قابل مقايسه با ساير زبان ها و تکنولوژي ها نيست و به مقدار قابل توجهي مخصوصا در زماني که مقدار داده ها افزايش مي يابد و مقياس سازماني است سريع تر است.
امنيت php بالاتر است؟
ايمن بودن نرم افزارهاي کدباز يکي از مباحثي است که برخي برنامه نويسان طراحی وب سايت مطرح مي کنند. به طور کلي هر سيستمي که افراد زيادي بر روي آن کار کنند و استفاده کنندگان زيادي داشته باشد به مرور تکميل مي شود. اما کدباز بودن نه تنها دليل بر ايمن بودن نيست بلکه در بسياري از موارد ممکن است باعث شود که سيستم فوق مورد حمله قرار گرفته و هک شود. به عنوان مثال پلتفرم جوملا که بر پايه php است يکي از ضعيف ترين پلتفرم ها از نظر امنيتي است و هر از چندگاهي شاهد هک شدن نسخه هاي مختلف آن در اينترنت هستيم.
برخي از مشکلات امنيتي که ممکن است به خاطر برنامه ن طراحی وب سايت پيش بيايد عبارتند از:
Remote code execution
SQL injection
Cross Site Scripting (XSS)
Session Hijacking
XSRF
هيچکدام از موارد بالا ارتباطي به زبان برنامه نويسي ندارد و برنامه نويس بايد با موارد فوق آشنا باشد تا مشکل امنيتي براي آن بوجود نيايد. ضمن اينکه سيستم هاي بسيار زيادي در دنيا وجود دارند که با پلتفرم دات نت کار ميکنند و اگر اين پلتفرم مشکل داشت قطعا هيچ کدام از اين شرکت ها به سمت آن نمي رفتند.
برچسب: طراحی وب سایت,طراحی سایت,طراحی وب,
نویسنده: sattar