َAsp.net یا PHP؟ کدام زبان برنامهنویسی بهتر است؟
2017/10/26
Posted by Amir Saleh
4.87k بازدید
بسیاری از افراد علاقهمند به طراحی وبسایت همیشه این سوال را در ذهن خود دارند که آیا برای طراحی وبسایت زبان برنامه نویسی Asp.net بهتر است یا PHP و کدام زبان را برای طراحی وبسایت انتخاب کنند. در این پست میخواهیم به بررسی این دو زبان و نقاط ضعف و قوت هر دو بپردازیم. باید بدانیم که هیچ زبان برنامهنویسی کامل نیست و هر زبان در کنار نقاط قوت نقاط ضعفی نیز دارد اما انتخاب زبان متناسب برای پروژه و هدفی که داریم، امری حیاتی است. البته طراحی وبسایت با شخصی سازی سیستمهای مدیریت محتوا از قبیل وردپرس و جوملا… مورد بحث ما نیست. و این پست مناسب افرادی است که خودشان میخواهند شروع به یادگیری برنامهنویسی تحت وب کنند.
Asp.net :
Asp.net توسط شرکت مایکروسافت ارائه شده است. این زبان بر بستر .Net توسعه یافته است. یکی از مزایای این زبان مخصوصا برای دانشجویان نرم افزار این است که در دورهی کارشناسی با زبانهای برنامهنویسی از قبیل سی شارپ، ویژوال بیسیک دات نت کار کردهاند. و به راحتی میتوانند این زبان را یاد بگیرند. در این زبان چون صفحات کامپایل میشوند سرعت کامپایل بهتر است. عیبیابی و رفع خطا در Asp.net به مراتب از PHP بهتر است. محدود نبودن این زبان به Asp.net دست برنامهنویس را باز میگذارد و بعضی از قطعه کدها در زبان سی شارپ نیز به راحتی در این برنامه کار میکنند. اما چون این زبان برنامهنویسی توسط مایکروسافت پشتیبانی میشود، برای اجرای آن نیاز به محصولات این کمپانی از قبیل IIS دارد که آن هم فقط در ویندوز اجرا میشود. بنابر این Asp.net این محدودیت را برای ما بوجود میآورد که فقط سراغ هاست ویندوز برویم و هاست لینوکس را کنار بگذاریم.
PHP:
زبان PHP یک زبان رایگان و متن باز است که برای طراحی صفحات وب توسط رسموس لردوف در سال 1944 ایجاد شده است. هزینهی این زبان به مراتب از سایر زبانها پایینتر است. و در هر دو سرورهای لینوکس و ویندوز قابل اجرا میباشد. هاستهای لینوکس نیز به مراتب ارزانتر از هاست ویندوز است. این زبان تا حد زیادی شبیه به زبان C میباشد. یادگیری آسان این زبان یکی دیگر از مزیتهای آن محسوب میشود. استفاده از پایگاه داده رایگان Mysql باعث افزایش امنیت اطلاعات میشود.از جمله اشکالاتی که به این زبان گرفته میشد، عیبیابی و رفع خطا پیچیدهی آن بود. این مشکل در سالهای اخیر توسط Framework های مناسبی از قبیل Laravel، symphonyو … تا حد زیادی حل شده است.
نتیجهگیری :
هر امکانی را که Asp.net در اختیار شما میگذارد، PHP این امکانات را به مراتب بهتر و به صورت رایگان در اختیار شما میگذارد. در بازار کار ایران درخواست طراحی وبسایت با زبان PHP به مراتب بیشتر از Asp.net میباشد که این امر نیز خود یکی از عاملهایی میباشد که این زبان را برای یادگیری انتخاب کنید.
یک دلیلی که شاید نقطه قوت برتری PHP نباشد، اما با وضعیت موجود یکی از عاملهای انتخاب این زبان میباشد این است که متاسفانه یا خوشبختانه درصد عظیمی از افراد برای طراحی وب سایت سراغ سیستمهای مدیریت محتوا از قبیل وردپرس یا جوملا میروند. اگر دنبال درآمد زایی هستید و نمیخواهید این مشتریان را از دست دهید نیاز دارید برای شخصی سازی وردپرس تا حدی PHP بدانید و برای طراحی پوستههای دلخواه نیز باید PHP بلد باشید. در واقع با یک تیر دو نشان زدهاید.
همچنین اگر معروفترین وبسایتهای دنیا را بررسی کنیم، متوجه خواهیم شد که بیشتر این وبسایتها با PHP نوشته شدهاند و تنها مایکروسافت برای وبسایتهای خود از Asp.net استفاده میکند. برای آشنا شدن با زبانبرنامهنویسی معروفترین سایتهای دنیا این پست را بخوانید.
6 Comments
Join the discussion and tell us your opinion.
سلام
برای شروع برنامه نویسی وب چه آموزش هایی و تز چه سایت هایی رو پیشنهاد میکنید?
سلام
مقاله ی نسبتا خوبی بود اما چند تا ایراد میخوام بگم بهتون
1: asp.net منسوخ شده و بهتر بود سراغ mvc و core میرفتید.
2: asp.net core بر روی تمامی سیستم عامل ها از جمله linux , mac و windows کار میکند
بنده خود روی لینوکس از asp.net core استفاده کردم
3: سرعت .net core خیلیییی بیشتر از php هستش
4: سایت معروف و قوی زیادی در ایران با asp.net mvc نوشته شدند
اکثر سایت های دولتی ، شرکتی و… به زبان Asp.net mvc نوشته شدند
سلام
ممنون از اطلاعات خوب شما
مثل همیشه عالیی
مختصر و مفید
بررسی عالی بود. دمتون گرم