Zanguei
Member
ASPX or PHP
سلام به همه دوستان
پیشاپیش می بخشید. شاید تکراری باشد اما فکر کنم تقریبا کامل است.
بارها دانشجویانی به من مراجعه کرده اند و در رابطه با اینکه چه زبان برنامه نویسی را برای طراحی وب سایت یاد بگیرند از من سوال نموده اند اما من به هیچکدام از آنها زبان برنامه نویسی خاصی را برای یادگیری معرفی نکرده ام بلکه با بیان مزیت ها و معایب دو زبان معروف، پرکاربرد و قدرتمند PHP و تکنولوژی dot NET انتخاب را به عهده خودشان گذاشته ام.
همانطور که می دانید تکنولوژی دات نت فقط محدود به یک زبان خاص نبوده و صفحات ASPX را می توان با تمامی زبان هایی که بر پایه دات نت هستند مثل VB و #C ایجاد نمود. و این مزیت با ذائقه برنامه نویسان با سلیقه های مختلف جور در می آید. بزرگترین مزیت دات نت وجود هزاران کلاس آماده ای است که توسط شرکت مایکروسافت برای راحتی و سرعت عمل برنامه نویسان آن در اختیار آنها گذاشته شده است. وجود این کلاس ها باعث شده تا با نوشتن کمترین کد بیشترین نتیجه آید برنامه نویس گردد و همین علت است که موجب یدک شدن کلمه قدرتمند برای تکنولوژی دات نت شده است. برنامه نویسان دات نت با نوشتن یک حط کد می توانند برنامه ای که در شرایط غیر دات نت باید با چند خط کد PHP و JavaScript ایجاد می شود را بوجود آورند. یکی دیگر از مزایای مورد توجه و غیر قابل انکار وجود ابزار برنامه نویسی قدرتمند Visual Studio .NET است که مدیریت خانواده بزرگ کلاس های دات نت را بر عهده دارد و به کمک آن وظیفه برنامه نویسان فقط چند کلیک ساده شده است. البته از آنجایی که ممکن است بعضی از برنامه نویسان حرفه ای دات نت بر این حرف خرده بگیرند این را هم ذکر می کنم که هیچ زبان برنامه نویسی قدرتمندی بدون یک برنامه نویس حرفه ای کامل نبوده و بهترین بازدهی را نخواهد داشت. توسط Visual Studio .NET مدیریت پروژه های بزرگ برنامه نویسی به سهولت قابل انجام است. راهنمای بزرگ MSDN مایکروسافت که از شیر مرغ تا جون آدمیزاد در آن یافت می شود با مثال های فراوانش مزیتی دیگری بر برنامه نویسی زبان های دات نت و مایکروسافتی است. با این همه مزایا دیگر یک برنامه نویس برای کارش به چه چیزی می تواند احتیاج داشته باشد؟! یکی دیگر از مزایایی که دات نت و برنامه های ASPX دارند البته فقط از قول برنامه نویسان آن سرعت اجرای صفحات وبی است که با این تکنولوژی ایجاد شده اند. وقتی صفحه ای برای اولین بار توسط یک کلاینت درخواست می شود صفحه درخواستی توسط موتور دات نت کامپایل شده و در درخواست های بعدی توسط سایر کلاینت ها با سرعت بیشتری نمایش داده خواهد شد. بعضی از متخصصین و به اصطلاح پروفشنالها بحث امنیت بسیار خوب و بالای NET. را هم مطرح می کنند و از آن به نیکی یاد می برند. خوب این که دیگر مساله ی بدیهی است اگر زبان برنامه نویسی دارای امنیت مناسب و کافی نباشد که استفاده از آن کار نامعقولی است و یک امر بدیهی، دیگر این همه هیاهو ندارد.
خوب مزایای مهم NET. را با هم مرور کردیم حال برویم سراغ مزایای PHP. همانطور که می دانید زبان PHP یک زبان Open Source است و از این لحاظ مورد توجه بسیاری از برنامه نویسان دنیا قرار گرفته است. برنامه نویسان زیادی در سراسر دنیا می توانند کدهای PHP را مرور کنند خطاهای آن را به سرعت بر طرف کنند و یا توابع و ماژول های فراوانی به آن اضافه کنند. تقریبا می توان گفت که کاری نیست که از پس PHP بر نیاید. اگر خواستید بدانید که کاری که در ذهن شماست با PHP امکان پذیر است ابتدا سری به راهنمای آن بزنید. حتما به نتیجه خواهید رسید. از کارهای ساده سایت های داینامیک گرفته تا ایجاد عکس، PDF و SWF دسترسی به فایل های صوتی MP3 و حتی ارتباط با بانک های اطلاعاتی مختلفی مثل MS-SQL، Access و Oracle در حالی که چنین توابع و کلاس های مختلف و متنوعی برای ارتباط با سیستم های مختلف غیر مایکروسافتی در NET. وجود ندارد. از طرفی زبان PHP یک زبان Multi Platform می باشد به طوری که بر روی وب سرور های مختلفی مثل IIS و Apache و سیستم عامل های مختلفی مثل Windows و Linux به خوبی کار می کند. در نظر داشته باشید که من فقط پر کاربرد ترین ها و معروف ترین ها را نام بردم. برای اطلاعات بیشتر می توانید به سایت رسمی PHP مراجعه نمایید. یادآوری این نکته خالی از لطف نیست که کدهای ASPX فقط بر روی وب سرور IIS و آن هم بر روی سیستم عامل Windows قابل اجراست و لذا قابل انتقال به سروری از نوع دیگر نبوده و همیشه ما را به مایکروسافت وابسته و نیازمند خواهد کرد البته خالی از لطف نیست که به پروژه ای با نام Mono هم اشاره شود که هدف آن پیاده سازی کلاس های دات نت بر روی سیستم عامل لینوکس است و توسط شرکت Novell مدیریت می شود ولی آیا این پروژه به سرعت پیشرفت دات نت 2، 3 و ... می رسد. این ها همه دلایل بسیار خوبی هستند تا شرکت های بزرگی چون Google و !Yahoo زبان PHP را به عنوان یکی از زبان های مورد استفاده در سرورهای خود انتخاب کنند. شرکت !Yahoo در سال 2002 در کنفرانسی مطبوعاتی رسما استفاده از PHP توسط آن شرکت را اعلام کرد. و اما یک پیشنهاد. از الان به بعد وقتی در اینترنت به گشت و گذار می پردازید سعی کنید در حین مشاهده سایت های مختلف فارسی و غیر فارسی آن ها را از لحاظ سرعت بارگذاری با هم مقایسه کنید. بررسی کنید و خودتان نتیجه بگیرید که سرعت پردازش و نمایش سایت های PHP بیشتر و بالاتر است با سایت هایی که با NET. طراحی شده اند. یادش بخیر چند سال پیش سایت سازمان سنجش همیشه در هنگام اعلام نتایج کنکور از کار می افتاد اما دو سه سالی است که دیگر از کار نمی افتد و به خوبی کار می کند. البته آن زمان این سایت بر روی سرور ویندوز قرار داشت و با تکنولوژی ASP 3 قدیم ایجاد شده بود. ولی حالا بخش مربوط به اعلام نتایج کنکور PHP است و تا به حال که هنگام اعلام نتایج از کار نیفتاده است. یادتان هست در مورد امنیت داد نت در بالا چه گفتم این مورد در باره PHP هم صدق می کند. اصلا اگر قرار بود PHP از امنیت خوبی برخوردار نباشد مگر شرکت های بزرگی که در بالا ذکر کردم به سراغ آن می رفتند؟! هک شدن یک سایت فقط یک مقصر دارد و آن هم برنامه نویس آن است. یادمان باشد که گناه هک شدن سرور را بر دوش برنامه نویس نیندازیم. اما در خصوص ابزارهای برنامه نویسی برای PHP می توان از Zend Studio نام برد که به طور بسیار قدرتمند مدیریت پروژه های PHP را بر عهده می گیرد هر چند به قدرت Visual Studio .NET مایکروسافت نیست اما نیاز برنامه نویسان را به خوبی برطرف می کند. من خودم از Adobe Dreamweaver استفاده می کنم و از کار با آن بسیار لذت می برم.
خوب این هم مقایسه ASPX و PHP حال این گوی و این میدان. انتخاب با خودتان. من که چند سالی است PHP را انتخاب کرده ام و تا به حال نیازی برای استفاده از ASPX احساس نکرده ام.
----------------------------------------------
http://pooyaweb.com/aspx-php
سلام به همه دوستان
پیشاپیش می بخشید. شاید تکراری باشد اما فکر کنم تقریبا کامل است.
بارها دانشجویانی به من مراجعه کرده اند و در رابطه با اینکه چه زبان برنامه نویسی را برای طراحی وب سایت یاد بگیرند از من سوال نموده اند اما من به هیچکدام از آنها زبان برنامه نویسی خاصی را برای یادگیری معرفی نکرده ام بلکه با بیان مزیت ها و معایب دو زبان معروف، پرکاربرد و قدرتمند PHP و تکنولوژی dot NET انتخاب را به عهده خودشان گذاشته ام.
همانطور که می دانید تکنولوژی دات نت فقط محدود به یک زبان خاص نبوده و صفحات ASPX را می توان با تمامی زبان هایی که بر پایه دات نت هستند مثل VB و #C ایجاد نمود. و این مزیت با ذائقه برنامه نویسان با سلیقه های مختلف جور در می آید. بزرگترین مزیت دات نت وجود هزاران کلاس آماده ای است که توسط شرکت مایکروسافت برای راحتی و سرعت عمل برنامه نویسان آن در اختیار آنها گذاشته شده است. وجود این کلاس ها باعث شده تا با نوشتن کمترین کد بیشترین نتیجه آید برنامه نویس گردد و همین علت است که موجب یدک شدن کلمه قدرتمند برای تکنولوژی دات نت شده است. برنامه نویسان دات نت با نوشتن یک حط کد می توانند برنامه ای که در شرایط غیر دات نت باید با چند خط کد PHP و JavaScript ایجاد می شود را بوجود آورند. یکی دیگر از مزایای مورد توجه و غیر قابل انکار وجود ابزار برنامه نویسی قدرتمند Visual Studio .NET است که مدیریت خانواده بزرگ کلاس های دات نت را بر عهده دارد و به کمک آن وظیفه برنامه نویسان فقط چند کلیک ساده شده است. البته از آنجایی که ممکن است بعضی از برنامه نویسان حرفه ای دات نت بر این حرف خرده بگیرند این را هم ذکر می کنم که هیچ زبان برنامه نویسی قدرتمندی بدون یک برنامه نویس حرفه ای کامل نبوده و بهترین بازدهی را نخواهد داشت. توسط Visual Studio .NET مدیریت پروژه های بزرگ برنامه نویسی به سهولت قابل انجام است. راهنمای بزرگ MSDN مایکروسافت که از شیر مرغ تا جون آدمیزاد در آن یافت می شود با مثال های فراوانش مزیتی دیگری بر برنامه نویسی زبان های دات نت و مایکروسافتی است. با این همه مزایا دیگر یک برنامه نویس برای کارش به چه چیزی می تواند احتیاج داشته باشد؟! یکی دیگر از مزایایی که دات نت و برنامه های ASPX دارند البته فقط از قول برنامه نویسان آن سرعت اجرای صفحات وبی است که با این تکنولوژی ایجاد شده اند. وقتی صفحه ای برای اولین بار توسط یک کلاینت درخواست می شود صفحه درخواستی توسط موتور دات نت کامپایل شده و در درخواست های بعدی توسط سایر کلاینت ها با سرعت بیشتری نمایش داده خواهد شد. بعضی از متخصصین و به اصطلاح پروفشنالها بحث امنیت بسیار خوب و بالای NET. را هم مطرح می کنند و از آن به نیکی یاد می برند. خوب این که دیگر مساله ی بدیهی است اگر زبان برنامه نویسی دارای امنیت مناسب و کافی نباشد که استفاده از آن کار نامعقولی است و یک امر بدیهی، دیگر این همه هیاهو ندارد.
خوب مزایای مهم NET. را با هم مرور کردیم حال برویم سراغ مزایای PHP. همانطور که می دانید زبان PHP یک زبان Open Source است و از این لحاظ مورد توجه بسیاری از برنامه نویسان دنیا قرار گرفته است. برنامه نویسان زیادی در سراسر دنیا می توانند کدهای PHP را مرور کنند خطاهای آن را به سرعت بر طرف کنند و یا توابع و ماژول های فراوانی به آن اضافه کنند. تقریبا می توان گفت که کاری نیست که از پس PHP بر نیاید. اگر خواستید بدانید که کاری که در ذهن شماست با PHP امکان پذیر است ابتدا سری به راهنمای آن بزنید. حتما به نتیجه خواهید رسید. از کارهای ساده سایت های داینامیک گرفته تا ایجاد عکس، PDF و SWF دسترسی به فایل های صوتی MP3 و حتی ارتباط با بانک های اطلاعاتی مختلفی مثل MS-SQL، Access و Oracle در حالی که چنین توابع و کلاس های مختلف و متنوعی برای ارتباط با سیستم های مختلف غیر مایکروسافتی در NET. وجود ندارد. از طرفی زبان PHP یک زبان Multi Platform می باشد به طوری که بر روی وب سرور های مختلفی مثل IIS و Apache و سیستم عامل های مختلفی مثل Windows و Linux به خوبی کار می کند. در نظر داشته باشید که من فقط پر کاربرد ترین ها و معروف ترین ها را نام بردم. برای اطلاعات بیشتر می توانید به سایت رسمی PHP مراجعه نمایید. یادآوری این نکته خالی از لطف نیست که کدهای ASPX فقط بر روی وب سرور IIS و آن هم بر روی سیستم عامل Windows قابل اجراست و لذا قابل انتقال به سروری از نوع دیگر نبوده و همیشه ما را به مایکروسافت وابسته و نیازمند خواهد کرد البته خالی از لطف نیست که به پروژه ای با نام Mono هم اشاره شود که هدف آن پیاده سازی کلاس های دات نت بر روی سیستم عامل لینوکس است و توسط شرکت Novell مدیریت می شود ولی آیا این پروژه به سرعت پیشرفت دات نت 2، 3 و ... می رسد. این ها همه دلایل بسیار خوبی هستند تا شرکت های بزرگی چون Google و !Yahoo زبان PHP را به عنوان یکی از زبان های مورد استفاده در سرورهای خود انتخاب کنند. شرکت !Yahoo در سال 2002 در کنفرانسی مطبوعاتی رسما استفاده از PHP توسط آن شرکت را اعلام کرد. و اما یک پیشنهاد. از الان به بعد وقتی در اینترنت به گشت و گذار می پردازید سعی کنید در حین مشاهده سایت های مختلف فارسی و غیر فارسی آن ها را از لحاظ سرعت بارگذاری با هم مقایسه کنید. بررسی کنید و خودتان نتیجه بگیرید که سرعت پردازش و نمایش سایت های PHP بیشتر و بالاتر است با سایت هایی که با NET. طراحی شده اند. یادش بخیر چند سال پیش سایت سازمان سنجش همیشه در هنگام اعلام نتایج کنکور از کار می افتاد اما دو سه سالی است که دیگر از کار نمی افتد و به خوبی کار می کند. البته آن زمان این سایت بر روی سرور ویندوز قرار داشت و با تکنولوژی ASP 3 قدیم ایجاد شده بود. ولی حالا بخش مربوط به اعلام نتایج کنکور PHP است و تا به حال که هنگام اعلام نتایج از کار نیفتاده است. یادتان هست در مورد امنیت داد نت در بالا چه گفتم این مورد در باره PHP هم صدق می کند. اصلا اگر قرار بود PHP از امنیت خوبی برخوردار نباشد مگر شرکت های بزرگی که در بالا ذکر کردم به سراغ آن می رفتند؟! هک شدن یک سایت فقط یک مقصر دارد و آن هم برنامه نویس آن است. یادمان باشد که گناه هک شدن سرور را بر دوش برنامه نویس نیندازیم. اما در خصوص ابزارهای برنامه نویسی برای PHP می توان از Zend Studio نام برد که به طور بسیار قدرتمند مدیریت پروژه های PHP را بر عهده می گیرد هر چند به قدرت Visual Studio .NET مایکروسافت نیست اما نیاز برنامه نویسان را به خوبی برطرف می کند. من خودم از Adobe Dreamweaver استفاده می کنم و از کار با آن بسیار لذت می برم.
خوب این هم مقایسه ASPX و PHP حال این گوی و این میدان. انتخاب با خودتان. من که چند سالی است PHP را انتخاب کرده ام و تا به حال نیازی برای استفاده از ASPX احساس نکرده ام.
----------------------------------------------
http://pooyaweb.com/aspx-php
آخرین ویرایش: