تالار گفتمان مانشت
پرسش و پاسخ در خصوص برنامه نویسی تحت وب:) - نسخه‌ی قابل چاپ

صفحه‌ها: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲
آموزش برنامه نویسی تحت وب - ویژه مانشت - arshad91 - 04 اسفند ۱۳۹۰ ۰۷:۲۵ ب.ظ

میشه راهنمایی کنی از چه کتابی شروع کنیم؟

آموزش برنامه نویسی تحت وب - ویژه مانشت - f.b - 04 اسفند ۱۳۹۰ ۱۰:۴۲ ب.ظ

با سلام
جناب باد میشه از پایه پایه توضیح بدید که چه نرم افزارهای برای شرو باید نصی کنیم و برنامه توی چه محیطی نوشته بشه؟
برای php ومپ مناسبه نصب بشه
دیگه چی؟
تشکر

RE: آموزش برنامه نویسی تحت وب - ویژه مانشت - hussein.sh - 04 اسفند ۱۳۹۰ ۱۱:۰۶ ب.ظ

سلام دوباره به دوستان به خصوص دوست جدیدم باد عزیز البته اگه افتخار بدند!!!
بحث وب شد گفتم ما هم یه مطلبی بذاریم از حال و هوای کنکور بیام بیرون
اگه میخوای از وب پول دربیاری صرفا و هنوز پا در این عرصه نذاشتی به این نکته توجه کن
اگه پایه برنامه نویسیت معمولیه CMS هایی مثل جوملا یا وردپرس امتحان کن چون ۲تا مزیت داره اول اینکه خیلی راحته و نیاز به کدنویسی خاصی نداره ثانیا کارها رو خیلی زودتر وتمیز تر تحویل می دی حدودا زمان ۱/۳ میشه!!!! ولی مشکلی که داری اینکه همه کار نمیشه کرد دست و پای ادم میبنده همه کار نمی تونی کنی اما واسه کار تو بازار توجیه مالی داره شدید.
اما اگه میخوای پا به عرصه بالاتری بذاری بهتر ASP.NET کار کنی چون برا یاد گیری راحتره وثانیا ابزار ها ی کمکی فراوانی برات فراهم میاره که بسیاری از کد نویسی ها رو کم میکنه اما این یه مشکلم داره اینکه رشد کد هات بخصوص کدهای جاوات ممکنه کنترل شده نباشه و سرعت سایتات پایین بیاد. حالا اگه PHP کار میخوای بکنی دیگه هیچی تقریبا همچی رو باید خودت بنویسی و در واقع به روند کل برنامه احاطه داری اما سرعت برنامه نویسی رو کند میکنه.ابزارهای کمکی مثل Jquery رو هم استفاده کن سایت ۸۰ درصد طراحی و زیبایی ۲۰ درصد قدرت سایت و امنیتش البته تو ایران بیشتر این موضوع موج میزنه
به هر حال کمکی خواستید من در خدمتم البته جسارت نباشه به بزرگان این مبحث.وب ته نداره.منهم در حد توان تو بخشای مختلف کار کردم خوشحال میشم کنار هم از همدیگه چیزای یاد بگیریمBig GrinBig Grin

RE: آموزش برنامه نویسی تحت وب - ویژه مانشت - مازیار صفایی - ۰۴ اسفند ۱۳۹۰ ۱۱:۴۷ ب.ظ

(۰۴ اسفند ۱۳۹۰ ۰۶:۲۳ ب.ظ)a i نوشته شده توسط:  یه سوال داشتم هر وقت فرصت کردی بی زحمت برامون بگو .
شرایط ثبت کردن شرکت نرم افزاری و اختیارت اونو ( وب - تجارت الکترونیک - آموزش - عرضه نرم افزار - سی دی های آموزشی و...) و اینکه چه موسساتی باید مجوز بدن رو بی زحمت توضیح بدید ؟Smile

سلام
راستش این قسمت از کار بر عهده من نبود. فقط می دونم یک وکیل گرفتیم و همه کارها رو اون انجام داد. تقریبا بی دردسرترین کار همین است.
ما به یکی از شرکت هایی که کارهای ثبت رو انجام می دادند مراجعه کردیم.
پیشنهاد منم به شما این است که از آن شرکت ها کمک بگیرید.

آموزش برنامه نویسی تحت وب - ویژه مانشت - admin - 04 اسفند ۱۳۹۰ ۱۱:۴۷ ب.ظ

(۰۴ اسفند ۱۳۹۰ ۱۱:۰۶ ب.ظ)hussein.sh نوشته شده توسط:  حالا اگه PHP کار میخوای بکنی دیگه هیچی تقریبا همچی رو باید خودت بنویسی و در واقع به روند کل برنامه احاطه داری اما سرعت برنامه نویسی رو کند میکنه
با این نظر کاملاً مخالفم. با وجود frameworkهای قوی‌ای که php داره سرعت برنامه نویسی خیلی خیلی بالا رفته. من دقیقاً نظری برعکس نظر شما دارم. .net برای توسعه سیستم‌های بزرگ و پیچیده ناتوانایی‌های زیادی داره، من مدت زیادی هم با .net و هم با php کار کردم و ایمان دارم که php در هر زمینه‌ای می‌تونه .net رو مغلوب کنه.
php هم کدباز هست، هم روی لینوکس به خوبی اجرا می‌شه، توانایی خیلی خوبی برای کار با هر ابزاری داره و از همه مهمتر اینکه کدهای اضافی و اتوماتیک .net که در پروژه‌های بزرگ برخی اوقات تبدیل به یه فاجعه می‌شه رو راحت می‌تونی کنترل کنی.
تقریباً همه ابزارهای خوبی که واسه توسعه وب هست php هستند. همین مانشت، چویر و ده‌ها سایتی که جواب خودشون رو در اجرا پس دادن بر مبنای php هستند.
برخی از زبان‌ها در آغاز ممکنه پیچیده به نظر بیان اما در استفاده مداوم به راحتی غیر قابل وصفشون پی ببرید.
برای توسعه php هم محیط‌هایی مثل zend و eclipse وجود داره.

RE: آموزش برنامه نویسی تحت وب - ویژه مانشت - مازیار صفایی - ۰۴ اسفند ۱۳۹۰ ۱۱:۴۹ ب.ظ

(۰۴ اسفند ۱۳۹۰ ۰۶:۲۸ ب.ظ)homa نوشته شده توسط:  میشه بگین دقیقا اسم این پکهایی که گفتین چیه؟
منظورتون همون قالب های آماده ایی هست که رو اینترنتم میشه پیدا کرد. و تو اون پک ها اموزش این قالب بندی ها رو توضیح میده؟

بله. منظورم دقیقا همان هاست. ولی در اینترنت خیلی هایش پولی است که ما نمی تونیم بخریم. این پک ها من ۱۰ تا دی وی دی خریدم به قیمت ۲۵۰۰۰ هزار تومان.
فکر کنم شرکت پرنیان بود.
آموزش نداره. قالب با فرمت PSD و FLV .... که لایه باز هستند.
(۰۴ اسفند ۱۳۹۰ ۰۷:۲۵ ب.ظ)arshad91 نوشته شده توسط:  میشه راهنمایی کنی از چه کتابی شروع کنیم؟


از اینترنت شروع کنید. یک قالب آماده که داشته باشید و با آن سرو کله بزنید می فهمید چطوری از html و CSS استفاده کنید.
(۰۴ اسفند ۱۳۹۰ ۱۰:۴۲ ب.ظ)f.b نوشته شده توسط:  با سلام
جناب باد میشه از پایه پایه توضیح بدید که چه نرم افزارهای برای شرو باید نصی کنیم و برنامه توی چه محیطی نوشته بشه؟
برای php ومپ مناسبه نصب بشه
دیگه چی؟
تشکر

اول اول اول HTML,CSS,Javascript رو یاد بگیرید.
بهترین نرم افزار Deramwevear است. نسخه CS5 که خیلی کاملتره.
شما فتوشاپ را نصب کنید و یک قالب و سایت استاتیک آماده کنید. تا نوبت به کد نویسی شود.

البته Wamp2 خیلی خوبه
(۰۴ اسفند ۱۳۹۰ ۱۱:۰۶ ب.ظ)hussein.sh نوشته شده توسط:  اگه پایه برنامه نویسیت معمولیه CMS هایی مثل جوملا یا وردپرس امتحان کن چون ۲تا مزیت داره اول اینکه خیلی راحته و نیاز به کدنویسی خاصی نداره ثانیا کارها رو خیلی زودتر وتمیز تر تحویل می دی حدودا زمان ۱/۳ میشه!!!! ولی مشکلی که داری اینکه همه کار نمیشه کرد دست و پای ادم میبنده همه کار نمی تونی کنی اما واسه کار تو بازار توجیه مالی داره شدید.

این رو بگم در برنامه نویسی هیچ محدودیتی ندارد.
در مورد جوملا که من خودم بالای ۱۹ تا سایت باهاش ارائه دادم هم هیچ محدودیتی وجود ندارد. من خودم چندیدن کامپوننت و ماژول براش نوشتم. اگر به برنامه نویسی تسلط داشته باشید کار با اونها سخت نیست
و یک نکته دیگه: سال پیش یک گروه هک بسیاری از سایت های جوملا رو هک کردن... در CMS های آماده این مساله غیرقابل انکاره.

(۰۴ اسفند ۱۳۹۰ ۱۱:۰۶ ب.ظ)hussein.sh نوشته شده توسط:  اما اگه میخوای پا به عرصه بالاتری بذاری بهتر ASP.NET کار کنی چون برا یاد گیری راحتره وثانیا ابزار ها ی کمکی فراوانی برات فراهم میاره که بسیاری از کد نویسی ها رو کم میکنه اما این یه مشکلم داره اینکه رشد کد هات بخصوص کدهای جاوات ممکنه کنترل شده نباشه و سرعت سایتات پایین بیاد. حالا اگه PHP کار میخوای بکنی دیگه هیچی تقریبا همچی رو باید خودت بنویسی و در واقع به روند کل برنامه احاطه داری اما سرعت برنامه نویسی رو کند میکنه.ابزارهای کمکی مثل Jquery رو هم استفاده کن سایت ۸۰ درصد طراحی و زیبایی ۲۰ درصد قدرت سایت و امنیتش البته تو ایران بیشتر این موضوع موج میزنه

من مدتی که با ASP کار می کردم خیلی اذیت می شدم. البته این مساله کاملا شخصیه. خیلی حال نمی کنم باهاش
من سرعت برنامه نویسیم با PHP بسیار بالاست و اصلا فکر نمی کنم که سرعت کد نویسی باهاش کم باشه. در شرکت هم الان بچه های .Net کندترن. در صورتیکه اونها ۷ سال سابقه دارن و من ۳ سال.
البته کیفیت کارهای من خیلی بالاتره SleepyBig GrinSleepyBig Grin
(۰۴ اسفند ۱۳۹۰ ۱۱:۰۶ ب.ظ)hussein.sh نوشته شده توسط:  ن سایت ۸۰ درصد طراحی و زیبایی ۲۰ درصد قدرت سایت و امنیتش البته تو ایران بیشتر این موضوع موج میزنه

در مورد سایت ها شاید ظاهرش اهمیت زیادی داشته باشد ولی در خصوص نرم افزار امنیبت بسیار بسیار مهم است.

jquery معرکه ست. برای ایجاد یک طراح واسط مناسب بسیار امکانات خوبی دارد.
(۰۴ اسفند ۱۳۹۰ ۱۱:۴۷ ب.ظ)admin نوشته شده توسط:  
(04 اسفند ۱۳۹۰ ۱۱:۰۶ ب.ظ)hussein.sh نوشته شده توسط:  حالا اگه PHP کار میخوای بکنی دیگه هیچی تقریبا همچی رو باید خودت بنویسی و در واقع به روند کل برنامه احاطه داری اما سرعت برنامه نویسی رو کند میکنه
با این نظر کاملاً مخالفم. با وجود frameworkهای قوی‌ای که php داره سرعت برنامه نویسی خیلی خیلی بالا رفته. من دقیقاً نظری برعکس نظر شما دارم. .net برای توسعه سیستم‌های بزرگ و پیچیده ناتوانایی‌های زیادی داره، من مدت زیادی هم با .net و هم با php کار کردم و ایمان دارم که php در هر زمینه‌ای می‌تونه .net رو مغلوب کنه.
php هم کدباز هست، هم روی لینوکس به خوبی اجرا می‌شه، توانایی خیلی خوبی برای کار با هر ابزاری داره و از همه مهمتر اینکه کدهای اضافی و اتوماتیک .net که در پروژه‌های بزرگ برخی اوقات تبدیل به یه فاجعه می‌شه رو راحت می‌تونی کنترل کنی.
تقریباً همه ابزارهای خوبی که واسه توسعه وب هست php هستند. همین مانشت، چویر و ده‌ها سایتی که جواب خودشون رو در اجرا پس دادن بر مبنای php هستند.
برخی از زبان‌ها در آغاز ممکنه پیچیده به نظر بیان اما در استفاده مداوم به راحتی غیر قابل وصفشون پی ببرید.
برای توسعه php هم محیط‌هایی مثل zend و eclipse وجود داره.

۱۰۰% موافقت می شه ( دکتر جسارت نباشه.... اگه هم نباشم کی جرات مخالفت دارهBig Grin)

جدا از شوخی:
من و یکی از همکاران همزمان یک پروژه سیستمی رو شروع کردیم. من PHP بود و ایشان .Net
مشکلاتی که ایشان در حین کار باهاش برخورد می کرد خیلی راحت با PHP حل می شد و jQuery خیلی با PHP راحتر کنار میاد. اونجا همش با یک چیزهایی که نمی دونی دات نت از کجاش میاره تداخل داره!Dodgy

آموزش برنامه نویسی تحت وب - ویژه مانشت - blackhalo1989 - 05 اسفند ۱۳۹۰ ۱۲:۱۸ ق.ظ

بحث خیلی به طرف php یه طرفه شده. یکی بیاد راجع به مزیت های asp و jsp بگه.

آموزش برنامه نویسی تحت وب - ویژه مانشت - pos - 05 اسفند ۱۳۹۰ ۱۲:۲۷ ق.ظ

(۰۵ اسفند ۱۳۹۰ ۱۲:۱۸ ق.ظ)blackhalo1989 نوشته شده توسط:  بحث خیلی به طرف php یه طرفه شده. یکی بیاد راجع به مزیت های asp و jsp بگه.

در قدرت jsp همین بس که اگر اشتباه نکنم gmail با اون نوشته شده. Tongue
البته باز به نظر من زبان زیاد فرق نمی کنه. مهم اینه که شما بتوانی باهاش کار کتی.

RE: آموزش برنامه نویسی تحت وب - ویژه مانشت - blackhalo1989 - 05 اسفند ۱۳۹۰ ۱۲:۲۸ ق.ظ

(۰۵ اسفند ۱۳۹۰ ۱۲:۲۷ ق.ظ)pos نوشته شده توسط:  
(05 اسفند ۱۳۹۰ ۱۲:۱۸ ق.ظ)blackhalo1989 نوشته شده توسط:  بحث خیلی به طرف php یه طرفه شده. یکی بیاد راجع به مزیت های asp و jsp بگه.

در قدرت jsp همین بس که اگر اشتباه نکنم gmail با اون نوشته شده. Tongue
البته باز به نظر من زبان زیاد فرق نمی کنه. مهم اینه که شما بتوانی باهاش کار کتی.
در مزیت jsp همین بس که از خانواده جاواستHeart.Big Grin

RE: آموزش برنامه نویسی تحت وب - ویژه مانشت - MSsoftware - 05 اسفند ۱۳۹۰ ۱۲:۴۹ ق.ظ

(۰۴ اسفند ۱۳۹۰ ۱۱:۴۷ ب.ظ)admin نوشته شده توسط:  
(04 اسفند ۱۳۹۰ ۱۱:۰۶ ب.ظ)hussein.sh نوشته شده توسط:  حالا اگه PHP کار میخوای بکنی دیگه هیچی تقریبا همچی رو باید خودت بنویسی و در واقع به روند کل برنامه احاطه داری اما سرعت برنامه نویسی رو کند میکنه
با این نظر کاملاً مخالفم. با وجود frameworkهای قوی‌ای که php داره سرعت برنامه نویسی خیلی خیلی بالا رفته. من دقیقاً نظری برعکس نظر شما دارم. .net برای توسعه سیستم‌های بزرگ و پیچیده ناتوانایی‌های زیادی داره، من مدت زیادی هم با .net و هم با php کار کردم و ایمان دارم که php در هر زمینه‌ای می‌تونه .net رو مغلوب کنه.
php هم کدباز هست، هم روی لینوکس به خوبی اجرا می‌شه، توانایی خیلی خوبی برای کار با هر ابزاری داره و از همه مهمتر اینکه کدهای اضافی و اتوماتیک .net که در پروژه‌های بزرگ برخی اوقات تبدیل به یه فاجعه می‌شه رو راحت می‌تونی کنترل کنی.
تقریباً همه ابزارهای خوبی که واسه توسعه وب هست php هستند. همین مانشت، چویر و ده‌ها سایتی که جواب خودشون رو در اجرا پس دادن بر مبنای php هستند.
برخی از زبان‌ها در آغاز ممکنه پیچیده به نظر بیان اما در استفاده مداوم به راحتی غیر قابل وصفشون پی ببرید.
برای توسعه php هم محیط‌هایی مثل zend و eclipse وجود داره.

سلام و ممنون از راهنماییتون
آقا من php کار می کردم و همه چی خوب بود و حتی پروژه کارشناسیم رو هم با php نوشتم اما به خاطر اینکه فکر می کردم php محیطی واسه توسعه نداره و همش هر چی می خوای بنویسی باید یا از ذهنت در بیاری یا جستجو کنی و پیدا کنی بی خیال php شدم و رفتم طرف .Net که واسه من بیشترین جذابیت .Net تو اینه که آدم یک نقطه میزنه و همه چی یادش میاد و از طرفی حرکتای ویزاردی زیاد داره مثلا وقتی می خوای master Page یا چیزای دیگه بسازی یا حتی خطایابی که رو هر چیزی کار می کنه (حالا html یا css یا بقیه). حالا این که شما فرمودید zend و eclipse محیط های توسعه برای php هستن سوالم اینه که آیا اینا مثل ویژوال استودیو یک نقطه میزنی همه چی رو میارن ؟ و حرکتای ویزاردیش چطور ، داره یا نه ؟ و اینکه خطایابیشون چطوره ؟
کلا به خاطر سربار زیادی که .Net داره سرعت هم میاد پایین نسبت به سورس هایی مثل php یا دوست بسیار قدرتمندمون JAVA و همین موضوعات باعث شدن تا آدم بخواد بره Java یاد بگیره یا بازم php کار کنه .

RE: آموزش برنامه نویسی تحت وب - ویژه مانشت - HighVoltage - 05 اسفند ۱۳۹۰ ۰۱:۱۳ ق.ظ

(۰۵ اسفند ۱۳۹۰ ۱۲:۲۸ ق.ظ)blackhalo1989 نوشته شده توسط:  
(05 اسفند ۱۳۹۰ ۱۲:۲۷ ق.ظ)pos نوشته شده توسط:  
(05 اسفند ۱۳۹۰ ۱۲:۱۸ ق.ظ)blackhalo1989 نوشته شده توسط:  بحث خیلی به طرف php یه طرفه شده. یکی بیاد راجع به مزیت های asp و jsp بگه.

در قدرت jsp همین بس که اگر اشتباه نکنم gmail با اون نوشته شده. Tongue
البته باز به نظر من زبان زیاد فرق نمی کنه. مهم اینه که شما بتوانی باهاش کار کتی.
در مزیت jsp همین بس که از خانواده جاواستHeart.Big Grin
JSP? مگه الان با نام JSF استفاده نمیشه؟

آموزش برنامه نویسی تحت وب - ویژه مانشت - Lantern - 05 اسفند ۱۳۹۰ ۰۱:۴۹ ق.ظ

پیرو صحبت های جناب دکتر تنهایی و باد عزیز در مورد قابلیت های PHP بحثی نیست ، اما به هر حال از امکانات و قابلیت های ASP.Net هم نمیشه صرف نظر کرد و اصلاً اینطور نیست که کسی فکر کنه مفید نیست و کارآیی نداره! راستش من چند ساله از ASP.Net استفاده میکنم و ازش راضیم هر چند طبیعتاً نقاط قوت و ضعف هم داره.من خیلی PHP کار نکردم پس نمی تونم الان مقایسه ی کاملی بین این دو انجام بدم.
البته من دیدم گاهی وقتا شاید هم از روی تعصب هم باشه که چون کسی PHP کارکرده ASP.Net رو قبول نداشته باشه و یا بالعکس(البته در مورد دکتر تنهایی ظاهراً قضیه اینطور نیست چون ایشون اشاره کردند که "من مدت زیادی هم با .net و هم با php کار کردم و ایمان دارم که php در هر زمینه‌ای می‌تونه .net رو مغلوب کنه." اگه کسی با این منطق تصمیم گیری و انتخاب میکنه خوب کاملاً قابل قبوله.)
در کل نظرم اینه که شاید خیلی مهم نباشه کسی کدوم این دو رو انتخاب میکنه مهم اینه که هر کدوم رو انتخاب میکنه هدفش این باشه که اون رو کامل درک کنه و بتونه درست بکار ببنده تا بشه یه برنامه نویس حرفه ای.
در ضمن از جناب باد بابت این تاپیک خیلی تشکر میکنم.هم بابت این که خودم اگه اشکالاتی دارم بتونم اینجا مطرح کنم و هم اینکه چون خودم برنامه نویسی میکنم و تدریس برنامه نویسی هم میکنم اگه بتونم کمکی به بقیه دوستان بکنم دریغ نمیکنم.


آموزش برنامه نویسی تحت وب - ویژه مانشت - blackhalo1989 - 05 اسفند ۱۳۹۰ ۰۱:۵۸ ق.ظ

میتونید مزایا و معایب asp.net رو از دید خودتون بگید؟

آموزش برنامه نویسی تحت وب - ویژه مانشت - Mohammad-A - 05 اسفند ۱۳۹۰ ۰۲:۲۲ ق.ظ

با اجازه من هم نظرم رو میگم: به نظرم برتری‌ هر کدام از این‌ها بستگی داره که دید و دانش برنامه‌نویس و همینطور ابعاد برنامه و پروژه‌ی مورد کاربرد چطور هست. و به طور کامل نمیشه مقایسه کرد. چه در استفاده از تکنولوژی .net و چه در استفاده از زبان PHP هر کدامشون برتری‌هایی نسبت به دیگری دارند.

اگر بحث نمونه باشه، سیستمهای مطرحی داریم که با .net کار شدند (حتی در ایران) یا همینطور سیستمهای مطرحی که با PHP پس این به نسبی هست و اینکه چه کاری میخواهیم ارائه بدیم.

موارد بسیار زیادی هست که میشه این دو مورد رو با هم مقایسه کرد. من هم چند مورد رو اشاره میکنم:

» گران‌تر بودن سرورهای ویندوز نسبت به لینوکس
» توانایی ذاتی کامپایل‌کردن برنامه در دات‌نت برخلاف مفسر بودن PHP
» کدباز بودن PHP و قابلیت توسعه‌ی بیشتر و البته پشتیبانی بهتر
» بسته به ابعاد پروژه، MySQL برای PHP و SQL Server برای دات‌نت تفاوتهای اندکی با هم میتونند داشته باشند.
» فراهم بودن انتخاب زبان برنامه‌نویسی در دات‌نت: C# - VB.NET و به تازگی F#
» در دات‌نت ابزار کار فوق‌العاده‌ای به نام Visual Studio هست که کار رو بسیار دلپذیر و البته ایرادگیری رو راحت‌تر می‌کنه.
» بعضی‌ها معتقدند در سرعت PHP موفق‌تر هست و برخی هم بالعکس که این کاملاً به ۲ مورد بستگی داره: دید برنامه‌نویس و ابعاد پروژه.
» باز هم بسته به دید برنامه‌نویس، امکان بهره‌گیری از ابزار jQuery در هر دو مورد، به نظرم میتونه مشابه باشه.

در قدرتمندی جاوا هم که هیچ شکی نیست و اینکه کلاً آدم علاقه داره به سمتش بره Big Grin

RE: آموزش برنامه نویسی تحت وب - ویژه مانشت - Lantern - 05 اسفند ۱۳۹۰ ۰۳:۱۱ ق.ظ

(۰۵ اسفند ۱۳۹۰ ۰۱:۵۸ ق.ظ)blackhalo1989 نوشته شده توسط:  میتونید مزایا و معایب asp.net رو از دید خودتون بگید؟
راستش در مورد مزایا و معایب شاید نظر شخصی خیلی معنا نداشته باشه. به هر حال یا یک قابلیت وجود داره یا نداره.مهم تصمیم گیری برای انتخاب هست که باید با توجه به نیاز صورت بگیره.این مقایسه ها باید حین کار توی پروژه های عملی انجام بشه.منم حین کار با بعضی از نقاط قوت و مشکلات ASP.Net برخورد داشتم که شاید از نظر شخص دیگه ای خیلی اهمیت نداشته باشه.
میدونم این مقایسه ها توی جاهای مختلف انجام گرفته و شما هم حتماً اونا رو خوندید ولی یکی از مقایسه هایی که من تو یکی از سایت ها دیدم و به نظرم مقایسه ی خوبی هست و با بیشتر نکاتش موافقم این مقایسه هست که مختصر نقل میکنم:
(فقط امیدوارم این تاپیک جای بحث بین ASP.Net و PHP و ... نشه و به بیراهه نره و طبق نظر جناب باد موسس تاپیک به آموزش برنامه نویسی تحت وب پرداخته بشه!)

برخی از مزایای ASP. NET برای انتخاب آن به عنوان یک تکنولوژی مناسب برای طراحی و تولید برنامه‌های کاربردی تحت وب ذکر خواهد شد.

یک. سرعت پیاده سازی بالا
اگر قصد دارید شغل شریف برنامه نویسی را برای خود انتخاب کنید، در نظر داشتن این نکته که در کمترین زمان به مطلوب‌ترین نتیجه ممکن دست پیدا کنید، بسیار حائز اهمیت خواهد بود. یکی از ویژگی‌های برنامه نویسی تحت ASP. NET سرعت بسیار بالای توسعه برنامه‌های کاربردی تحت آن است. بسیاری از پایه‌ای‌ترین مسائل مربوط به تولید یک برنامه تحت وب قبلا توسط مایکروسافت طراحی و پیاده سازی شده‌اند. بسیاری از کارکردهای برنامه شما که باید ساعت‌ها کد بدون خطا برای آن‌ها نوشته شود، براحتی و توسط چند کلیک در محیط Visual Studio پیاده سازی می‌شوند. کنترل‌های بسیاری از قبل تولید شده‌اند و با کمترین تنظیماتی می‌توانید آن‌ها را بکار گیرید.
سوال: اگر یک تقویم را از ابتدا شخصا برنامه نویسی کنم، آیا بهتر از کنترل تقویم که به صورت آماده در بستر دات نت وجود دارد، نخواهد بود؟ - غالباً خیر، به این دلیل که برنامه نویسی کنترل‌های دات نت توسط برنامه نویسان خبره مایکروسافت صورت گرفته که همین امر امنیت و کیفیت کد را تضمین می‌کند با این حال اگر نظری متفاوت دارید، خودتان کنترل تقویم را از ابتدا بنویسید و یا برخی از متدهای آن را تغییر دهید.

دو. سرعت اجرا
در این زمینه تابحال بحث‌های زیادی شده است. در این قسمت ما قصد مقایسه سرعت اجرای ASP. NET با سایر زبان‌های مشابه را نداریم اما تلاش بر این است که ثابت کنیم بر اساس منطق علم کامپیو‌تر ASP. NET در اجرا بسیار سریع است. بدلیل اینکه هنوز از ساختار دات نت و شکل اجرای برنامه‌ها چیزی نمی‌دانیم به این نکته اکتفا می‌کنیم که برنامه‌های دات نت بعد از اولین اجرا کامپایل می‌شوند و در اجراهای بعدی (تا عدم تغییر در کد برنامه) نسخه کامپایل شده آن‌ها تقدیم درخواست کننده می‌شود.

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

چهار. ابزار رایگان
زبان برنامه نویسی به خودی خود رایگان است. بنابراین در این زمینه تفاوتی بین ASP. NET و PHP نیست. اما آیا واقعا حاضر هستید برنامه‌های خود را در نرم افزاری مانند Notepad و یا سایر نرم افزارهایی که از قابلیت خطایابی بی‌بهره هستند و یا در این زمینه ضعیف هستند ادامه دهید؟ بر خلاف تبلیغات نادرست برای شروع کار با ASP. NET نیاز به پرداخت حتی یک ریال هم ندارید. Visual Studio express (و یا Visual Web Developer Express) به عنوان IDE و SQL Server Express به عنوان ابزار مدیریت پایگاه داده به صورت رایگان برای دانلود موجود هستند.

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

شش. دید مبتنی بر راه حل
یکی از برجسته‌ترین نکات مطرح در ASP. NET تغییر دید و نگرش برنامه نویس است. اصولا به عنوان یک برنامه نویس ASP. NET می‌توانید (نه لزوما)، محصول نهایی خود را به عنوان یک راه حل در نظر بگیرید. هر برنامه‌ای اصطلاحا برای حل یک مشکل بوجود می‌آید که مشکلات از نیازهای مشتریان ناشی می‌شوند. در ASP. NET می‌توانید یک راهکار برای حل مشکلات و یا بر طرف کردن نیازهای مشتری در نظر بگیرید که آن راه حل از مجموعه‌ای از پروژه‌ها تشکیل می‌شود. راه حل شما می‌تواند شامل چندین وب سایت، وب سرویس، کتابخانه کد به زبان‌های مختلف باشد! سوال: منظورتان از زبان‌های مختلف چیست؟ مگر کل سایت را به زبان ASP. NET نمی‌نویسیم؟ - خیر، در مقالات آینده به صورت جز به جز به کلیه این موارد خواهیم پرداخت اما همین قدر بدانید که ASP. NET به نوبه خود یک زبان نیست بلکه یک پلتفرم برای توسعه نرم افزارهای تحت وب می‌باشد. برای برنامه نویسی صفحات ASP. NET می‌توانید از زبان‌های مختلفی که تحت دات نت کار می‌کنند استفاده نمایید. زبان‌هایی مانند C# و یا Visual Basic. اگر پیاده سازی یک قسمت از سایت با زبان Visual Basic راحت‌تر از C# است، هیچ مشکلی نیست، آن قسمت را به Visual Basic بنویسید و در ‌‌نهایت چندین پروژه را در قالب یک راه حل ارائه دهید.

هفت. یکپارچگی بهتر با ویندوز
چه از بستر ASP. NET برای توسعه نرم افزارهای تحت وب خود استفاده کنید و چه از سایر زبان‌های برنامه نویسی، بر اساس منطق صفحات وب هر کاربری با هر سیستم عامل و مرورگری می‌تواند سایت شما را مشاهده نماید. اما سناریو‌ای را در نظر بگیرید که می‌خواهید سایتی را به صورت اینترانت در شبکه داخلی یک سازمان پیاده سازی نمایید که نام‌های کاربری و کلمه‌های عبور ورود به وب سایت بر اساس نام‌های کاربری و کلمه‌های عبور موجود در شبکه داخلی سازمان تعریف شده باشد و قابل استفاده باشد. همانگونه که می‌دانید سیستم عامل ویندوز در حال حاضر محبوب‌ترین سیستم عامل دنیاست. بنابراین وجود سناریو‌هایی از این دست بویژه در سازمان‌های بزرگ چیز چندان عجیبی نیست. همچنین در نظر بگیرید که می‌خواهید نرم افزاری تحت ویندوز و مرتبط با وب سایتتان بر روی اینترنت ارائه کنید، انتخاب کدام تکنولوژی برای توسعه وب سایتتان بهتر است؟ سوال: اگر از زبان‌های غیر از ASP. NET برای این منظور‌ها استفاده کنم مشکلی خواهم داشت؟ - در بسیاری از سناریو‌ها حتما نیاز به استفاده از ASP. NET خواهید داشت، در غیر اینصورت هم باید سختی بسیاری را متحمل شوید.

هشت. مدل‌های مختلف توسعه وب
ASP. NET از مدل‌های مختلفی برای توسعه صفحات وب استفاده می‌کند که در حال حاضر بارز‌ترین آن‌ها، Web From، MVC و نهایتاً Web Matrix می‌باشد. هر کدام از این مدل‌ها ویژگی‌ها، مزایا و معایب خاصی دارند و در ‌‌نهایت هر نوع نیاز و سلیقه‌ای را برطرف می‌کنند.

ASP. NET مزایای بسیار دیگری دارد که اشاره به آن‌ها مسلتزم ورود به مباحث تخصصی است. به نظر می‌رسد موارد ذکر شده فوق دلایل کافی و قانع کننده‌ای برای انتخاب ASP. NET به عنوان یک بستر مناسب برای توسعه نرم افزارهای تحت وب باشد. باز هم یادآور می‌شوم که قصد ما مقایسه آن با سایر زبان‌های برنامه نویسی نیست و همه ما دلایلی برای استفاده از یک تکنولوژی خاص داریم.