چرا ASP.Net نه؟

ASP.Net

اگر این روزها به بررسی استارت آپ های تازه در TechCrunch بپردازید،به نظر می رسد که اکثر استارتاپ ها بر پایه لینوکس هستند،نه ASP.Net! اگرکسی در حال راه اندازی استارتاپ خود هست،می خواهد که بهترین گزینه را انتخاب کند و او تنها یک بار حق انتخاب دارد و به نظر می رسد که افراد چیزهای مختلفی را به جز ASP.Net برای استارتاپ خود انتخاب می کنند. چرا اکثر استارتاپ های جذاب وبسایت خود را بر پایه ASP.Net نمی سازند؟ و به راستی چرا استفاده از ASP در طراحی سایت توصیه نمی شود؟

شرکت مایکروسافت انرژی و زمان بسیاری برای ساخت فریم ورک Net. هزینه کرد و می توان گفت که اکثر نرم افزارهای تحت ویندوز که در دهه گذشته نوشته شده است از آن استفاده می کنند. هر روزه کدهای Net. بسیاری نوشته می شود که این به معنای مرده نبودن آن است. همچنین فریم ورک وب ASP.Net نیز برای رقابت و مقابله با پلتفرم جاوا در ساخت وب اپلیکیشن ها نیز توسط مایکروسافت ایجاد شده است ، اما با وجود این ها سایت های جدید زیادی بر پایه آن ساخته نمی شوند. مشکل از کجاست؟ آیا مسئله هزینه است؟ هزینه سرور هاست؟ دست و پاگیر بودن لایسنس ؟جذاب نبودن؟ یا عامل های دیگر؟ همه ی این عوامل به علاوه چند عامل دیگر می تواند دلایل اصلی عدم استقبال از ASP.Net باشد.

مشکلات ASP.Net

۱٫هزینه

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

PHP، MySQL server، PostgreSQL server و آپاچی و همچنین سیستم عامل لینوکس همگی رایگان اند و آپدیت های آن ها نیز رایگان می باشد. هیچ مبلغی نیز برای خرید امکانات اضافه، انجام بک آپ و… از شما دریافت نمی شود و همچنین به استفاده از چندین سرور برای متعادل سازی بار نیازی نیست.

۲٫پشتیبانی

ASP.NET بر تعداد محدودی از توسعه دهنده های مایکروسافت تکیه دارد تا آپدیت ها و ارتقاء های مورد نیاز آن را تامین کنند. این مسئله باعث شده تعداد کمتر آپدیت ها و پشتیبانی ضعیف تر برای حل مشکلات بوجود آمده در ASP.NET را در مقابل پلتفرم های متن باز مانند php شاهد باشیم و این موضوع باعث پیشرفت کندتر و انتظار بیشتر برای ارتقای ASP.Net شده است.

۳٫زمان

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

۴٫عملکرد

در برنامه های تحت وب و وب سایت ها، کارایی و عملکرد وب سایت بر روی سرور می باشد. این عملکرد میان اسکریپت، پایگاه داده و سرور بررسی می شود.

اکثراً پایگاه داده ای که در وب سایت های طراحی شده با ASP.Net استفاده می شود، پایگاه داده Microsoft SQL Server است. (البته در سایت های ASP.Net از پایگاه داده MySQL نیز می توان استفاده کرد). از نظر عملکرد و کارایی، عملکرد PHP به همراه پایگاه داده MySQL به مراتب بالاتر از ASP.Net با پایگاه داده SQL Server می باشد. این امر به دلیل کتابخانه های مورد نیاز SQL Server است که این اختلاف را ایجاد کرده است.

اکثر سایت هایی که با زبان php ساخته شده اند از LAMP استفاده می کنند.(LAMP کوتاه شده ی ۴ کلمه ی PHP ,MySQL-Server ,Apache ,Linux می باشد.این ۴ برنامه از معروف ترین برنامه های Open-Source در دنیای وب و اینترنت هستند که به Web Stack معروف اند) LAMP به دلیل عملکرد مناسب و کارایی بالا، محبوبترین محیط توسعه وب می باشد و برای عملکرد مناسب، بهینه شده است.

عامل دیگری که در عملکرد و کارایی یک وب سایت تاثیر دارد، سیستم عامل مورد استفاده و فایل سیستم مورد استفاده در سرور می باشد. در بررسی های انجام شده، سیستم عامل لینوکس به همراه فایل سیستم EXT4 مدیریت و نظارت بهتری بر روی جریان های ورودی و خروجی دارد و سیستم عامل ویندوز با فایل سیستم NTFS، عملکرد ضعیف تری را نسبت به لینوکس دارد. بنابراین عملکردی که یک سایت PHP بر روی سرور راه اندازی شده با لینوکس دارد به مراتب بهتر از وب سایت مشابه نوشته شده با ASP.Net بر روی سیستم عامل ویندوز خواهد بود.

به هر حال انتخاب با شما می باشد شما می توانید طراحی سایت خود را بر مبنی ASP یا PHP یا زبان های برنامه نویسی دیگر انجام دهید. نظر شما چیست آیا هنوز هم بر روی یک زبان برنامه نویسی خاص پافشاری می کنید؟

برچسب ها: asp, asp.net, برنامه نویس وب, برنامه نویسی, زبان برنامه نویسی, وب,

« تبلیغات »

« تبلیغات »

10 دیدگاه در “چرا ASP.Net نه؟

  • حامد

    (۲۸/۰۸/۱۳۹۵ - ۷:۲۲ ق.ظ)

    سلام جناب
    اولا که مقاله یک جانبه بود …. بنظر بنده کاملا مشخصه که شما php کار میکنین

    دوما یه چندتایی ایراد دیدم داختلش
    یکی اینکه asp.net فقط asp.net نیست- mvc و mvc core هم هست که اونا چه بسا قویتر از php هم هستن
    بجز این ؛ قدرتی که asp در ساخت نرم افزار موبایل داشته؛ هیچوقت php نداشته
    سومیش اینکه چه پشتیبانی قویتر ماکروسافت؟؟؟

    درسته خود ماکروسافت به بنیاد لینوکس پیوسته ؛ ولی خب از اونورم گوگل به بنیاد .net پیوسته و این ینی خیلی اتفاقای خوب
    مورد بعدی بنظرم نوع کامپایلر هاشونه
    شما IDE از Microsoft Visual Studio قویتر سراغ دارین؟

    با عرض پوزش ؛ بهتر بود اسم مقاله رو مینوشتین مقایسه asp و php در طراحی وب

    • مهدی حبیبی

      (۲۸/۰۸/۱۳۹۵ - ۱۲:۲۴ ب.ظ)

      دقیقا.
      نکته ی قابل توجه اینه که همین الان ایمن ترین سایت بانکی ایران یا منطقه یا اسیا نمیدونم تو کدوم بازه مکانی؛
      که بانک ملت باشه با asp نوشته شده!

      • امین پلاس پلاس

        (۲۸/۰۸/۱۳۹۵ - ۱۲:۲۶ ب.ظ)

        امنیت بیشتر به برنامه نویس بستگی داره

        • مهدی حبیبی

          (۲۸/۰۸/۱۳۹۵ - ۱۲:۲۷ ب.ظ)

          درسته،ولی شاید ۴۵درصد

    • پرهام

      (۲۸/۰۸/۱۳۹۵ - ۲:۵۹ ب.ظ)

      Asp.net امن هست؟
      شما مگه سورسش رو میتونید ببینید که اینطور نظر میدید؟
      حداقل ثابت شده که php نرم افزار آزاد و متن باز هست و امنه چون همه به سورسش دسترسی دارن
      در مورد ide هم که بحثشون کاملا جداست و بله atom خیلی بهتره چون همه دارند توسعه میدنش حجمش هم بیشتر از صد مگابایت نیست
      و هرطوری هم که باشه asp نمیتونه از php امن تر باشه چون php رو بیشتر برنامه نویس ها دارند توسعه میدند ولی asp رو یه عده ی خاص بهش دسترسی دارند و اون عده هرچقدر هم که خوب باشند نمیتونن از کلی برنامه نویس که تو تمام دنیا پراکنده هستن بهتر باشن

  • هادی گندمی

    (۲۸/۰۸/۱۳۹۵ - ۱۲:۲۳ ب.ظ)

    سلام امین و حامد
    آقای امین خان و آقای حامد خان نظردهنده عزیز:
    اولا asp و php قیاس خوبی نیست! php یک زبان برنامه نویسی است و می توانید آن را با زبان های برنامه نویسی دیگر قیاس کنید نه asp که یک ساختار نهادینه شده برای طراحی وب است (ترکیبی از ساختار سمت کلاینت و سمت سرور که سمت سرور آن با سی شارپ و vb.net و … نوشته می شود)
    حال اگر php را با سی شارپ قیاس کنید باید ملاک را تعیین کنید:
    ۱- بستر اجرایی : برنامه های سمت سروری و کلاینتی سی شارپی را نمی توانید در سیستم عامل لینوکس اجرا کنید (البته الان با یه سری سختی ها میشه و احتمالا مایکروسافت برنامه داره که این کارو راحت کنه)
    ۲- هزینه منابع مورد نیاز در حالت برابر : مصرف منابع توی حالت عادی توی ویندوز بیشتر از لینوکسه (بخوایم در موردش حرف بزنیم میشه مقایسه لینوکس و ویندوز !)
    ۳- در مورد زمان هم در شرایط برابر کد سی شارپ یا vb.net در سیستم عامل برابر و شرایط یکسان – سی شارپ چون کامپایل می شود یکبار کامپایل می شود اما دفعات اجرا سریعتر از php اجرا می شود اما در php نیازی به کامپایل نیست و مفسر برنامه را تفسیر می کند.

    آقا حامد بحث IDE‌ با زبان فرق میکنه (الان توی Visual Studio میشه با php, python و زبان های دیگه هم کد زد)

    آقای امین خان – مقایسه کلی در مورد ارتباط پایگاه ها با یکدیگر فارق از مسئله قیاس زبان است به هر حال این جمله که “از نظر عملکرد و کارایی، عملکرد PHP به همراه پایگاه داده MySQL به مراتب بالاتر از ASP.Net با پایگاه داده SQL Server می باشد” اشتباه است و benchmark ها این حرف رو تصدیق نمی کنند.

    من خودم شخصا ۱۰ سال با محصولات مایکروسافتی کار کردم اما به دلیل سرعت اجرای بالای کدها در زبان go و مزیت اجرای خوب در لینوکس دو سالی هست که توسعه ی نرم افزاری رو برای دو تا از استارت آپ هام با لینوکس انجام می دم اما نقد شما در مورد asp.net و نقد آقا حامد در مورد php بیش از منطقی بودن احساسی است و هیچ benchmark و اعداد و ارقام قابل تستی مستند نکرده اید.

  • علی اکبر محمدی

    (۰۲/۰۹/۱۳۹۵ - ۳:۲۰ ب.ظ)

    بدترین مقاله ای که دیدم.

  • صابر

    (۰۹/۱۱/۱۳۹۵ - ۸:۰۷ ب.ظ)

    ببخشید ولی کسی که دو سال بیشتر نیس برنامه نویسی میکنه ، در مورد مایکروسافت نظر نده
    بازم خدا رو شکر نوشتی طرفدار نرم افزار آزاد .

    • ابوالفضل

      (۰۹/۱۱/۱۳۹۵ - ۸:۱۰ ب.ظ)

      جدی ؟
      اینجوری که شما میگی کسی حق نداره درباره جایی انتقاد کنه
      مطمئن باش این انتقاد های کاربران هست که این شرکت ها رو به اینجاها رسوندن 🙂

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

کد امنیتی *