close
دانلود فیلم
ASP.net یا PHP ؟ کدام زبان را یاد بگیریم؟

در برنامه نویسی ، syntax(گرامر زبان یا همون لغاتی که در زبان برای نوشتن دستورات بکار میره) خیلی مهم نیست و اون چیزی که زبان ها رو از هم متفاوت میکنه، دستورات ترکیبی و کتابخانه هایی است که هر کدام برای دسترسی به منابع سیستم در خود دارند.  

در زیر به تشریح تفاوت های بین asp .NETو PHPمی پردازیم :

ASP .NETیک محصول مایکروسافتی است که در مجموعه دات نت ارائه شده است. اما PHPیک زبان تحت وب اوپن سورس است.



برنامه های نوشته شده توسط asp .NETروی سرور های ویندوز قابل اجرا هستند ، اما برنامه هایی که با PHPتولید میشوند تحت لینوکس اجرا میشوند. (البته تحت ویندوز هم میشه PHPنصب کرد، اما تحت لینوکس به صرفه تره . چون اجاره سرور لینوکس ارزان تره)

ASP .NETقابلیت encodeکردن کدهای نوشته شده سمت سرور را با تبدیل آنها به یک فایل DLLفراهم ساخته است (code-Behind) تا حتی کسی که به سرور شما دسترسی دارد هم سورس های شما رو نبیند. اما PHPگزینه کامپایل ندارد . البته یک رمزنگار بنام Zendبرای PHPنوشته شده که کاری مشابه encodeکردن را بر روی کدهای PHPانجام میدهد.

قابلیت های شی گرایی در asp .NETبه دلیل قابلیت کامپایلی بودن آن و مجتمع شدن با سایر زبان های دات نت خیلی بهتر پیاده سازی شده است.

Asp .NETبرای برنامه نویسی های سریع بسیار مناسب است. زیرا تعداد بسیار زیادی کتابخانه دارد که کامپوننت های مخصوص هر کاری را بصورت آماده در اختیارتان قرار می دهد . اما در برنامه نویسی با PHPشما مجبورید اکثر بخش های برنامه نویسی را خودتان بنویسید و این وقت زیادی از شما می گیرد. البته در پروژه های بزرگ ، بخش کدینگ چون یکبار نوشته شده و چندین بار استفاده میشود، در میزان وقتی که در مقایسه با asp .NETمی گذارید چندان فرقی نمی کند. در ضمن در PHPگاهی دستان شما بازتر است.

IDEبه محیطی برنامه نویسی زبان ها میگویند. ASP .NETتحت Visual Studioنوشته میشود که در کشورهایی که ملزم به رعایت کپی رایت هستند 4000 دلار قیمت دارد. در حالی که IDEهای موجود برای زبان PHPمعمولا رایگان است.

بانک اطلاعاتی مورد استفاده برای زبان های دات نت معمولا SQL Serverاست و بانک اطلاعاتی مرتبط با PHPمعمولا MySQLاست. تا این اواخر MySQLامکان نوشتن stored Procedureرا نداشت که گویا در نسخه جدیدش اضافه شده. قیمت لایسنس SQL serverمعمولا از my sqlبالاتره.

امکانات URL-Rewritingدر زبان PHPساده تر از زبان های دات نتی قابل پیاده سازی است. برای اینکار در ریشه سایتی که نوشته اید یک فایل htaccessمیگذارید و تنظیمات مربوط به URL Rewriting  را داخل آن تنظیم میکنید. اما برای زبان های دات نتی شما باید این تنظیمات را روی سرور انجام دهید. به همین دلیل اگر پروژه ای نوشته باشید که بخواهید در آن از امکانات URL Rewritingاستفاده کنید در حالت برنامه نویسی دات نتی، نیازمند اجاره کردن یک سرور هستید که اینکار برای پروژه های کوچک که با 20 مگابایت هاست کارشون راه میفته توجیه اقتصادی نداره.(( URL-Rewritingبه ایجاد آدرس های مجازی روی سرور میگن. مثلا آدرس وبلاگ هایی که شما در یک سرویس مانند پرشین بلاگ میسازید مجازی هستند. چون هیچ دامنه ای امکان داشتن یک میلیون ساب دامین واقعی رو نداره. پس اینکار توسط شبیه سازی انجام میشه که بهش URL Rewritingمیگن.))

PHPبا زبان خاص خودش نوشته میشود و چندان هم مشکل نیست. اما ASP .NETبا استفاده از زبان  های دات نتی قابل نوشتن است. که معروف ترین آنها vb .NETو سی شارپ است. کدنویسی با استفاده از VB .NETبرای تازه کارهای برنامه نویسی خیلی ساده تر است و کد نویسی C#برای دانشجویان رشته نرم افزار که با زبان Cآشنایی دارند توصیه میشه. معمولا هر برنامه نویسی با یکی از این زبان ها کار میکند و روی آن زبان متمرکز میشود. قدرت هر 2 زبان سی شارپ و VB .NET  در برنامه نویسی یکسان است و فقط سینتکس آنها متفاوت است.

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

لینک کوتاه پست
مطالب مرتبط با پست جاری
  • نکات مهم
    1- لطفا نظر خود را با زبان فارسی بیان کنید
    2- رایتم نظرات اسپم و تبلیغی شما را تایید نمی کند
    3- لطفا نظرات شما بدون ابهام و واضح باشد
  • نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :):(;):D;)):X:?:P:*=((:O@};-:B/:):S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟[حذف مشخصات] [شکلک ها]
    کد امنیتی
به کانال تلگرام سایت ما بپیوندید