userinfo close

  ,

برنامه نویسی


programmerclub

تاسیس: 6 دی 1383  پروفایل کلوب
مدیر کلوب: سوداگر - معاونان
زکات دانش، نشر آن است.
 

لیست بحث ها

  عناوین بحث ها ارسال کننده پاسخها بازدید بروز رسانی اولویت
55
1330
90/12/20 (11:16)
1123
10758
91/3/12 (12:12)
227
2841
91/3/3 (00:43)
112
1975
91/3/3 (15:20)
12
40
91/3/12 (22:40)
26
113
91/3/12 (18:00)
14
49
91/3/10 (00:07)
11
56
91/3/10 (00:06)
4
32
91/3/3 (22:49)
0
7
91/3/3 (16:42)
2
15
91/3/2 (13:40)
2
19
91/2/30 (18:57)
1
8
91/2/28 (15:32)
1
18
91/2/26 (22:39)
2
19
91/2/25 (16:46)
1
13
91/2/24 (01:20)
0
23
91/2/22 (19:22)
2
38
91/2/21 (09:53)
1
9
91/2/20 (23:11)
1
8
91/2/20 (09:04)

عنوان بحث :: این بحث را 6 نفر دنبال می کنند.

عطا روژان , ata_roj
عطا روژان - 12:35 1390/03/22

asp or php

 با سلام می خواستم بدانم كه شماها كدام زبان را برای صفحات وب می پسندید با تشكر

  • ارسال پاسخ

پاسخ ها

ترتیب پاسخ ها : از اولین پاسخ
مجتبی شمس نجاتی , llvllojtaba461
مجتبی شمس نجاتی - 11:40 1390/12/26
25
نقل قول از : مهندس کامپیوتر حرفه ای

دوست گرامی، کسانی که بنده رو میشناسن و از سابقه فعالیتم توی کلوب اطلاع دارن، تأیید میکنن که هیچ وقت از روی تعصب بی دلیل حرف نزدم یا تازه کار بودن افراد (به قول شما ناشی بودن) رو عاملی برای زیر سؤال بردن حرفه کسی قلمداد نکردم. قبلاً هم گفتم من خودم از هر دو مورد استفاده میکنم. تمام صحبت من اینه که اگه قراره دلیل برای برتری چیزی مطرح کنیم، اون دلیل واقعاً علمی و قابل اثبات باشه. ASP.NET هم مثل هر تکنولوژی دیگه ای، مزایا و معایب خاص خودش رو داره ولی نه اون چیزهایی که برخی از دوستان توی این بحث مطرح کردن. مثلاً ویژگی های خاصی مثل Multi-Threading که البته توی وب کاربرد آنچنانی نداره. همین الآن هم اگه کسی بگه یک برنامه برای ویندوز میخواد، اولین و آخرین گزینه من #C خواهد بود، مگه اینکه کارهای خاصی مثل دسترسی سیستمی و... بخوان که اونوقت به سراغ Delphi و ++VC و WinASM و... میرم. درمورد «عدم اختراع دوباره چرخ» هم حق با شماست اما لازمه که بدونیم چرخ چطور کار میکنه تا اگه یک وقت خراب شد، بتونیم تعمیرش کنیم. بنابراین، به دوستانی که با چندتا کلیک توی VS یکسری امکانات رو به سایتشون اضافه میکنن، توصیه میکنم درمورد نحوه کار اون تکنیک در عمل (پشت پرده) تحقیق کنن تا بدونن اون چندتا کلیکشون باعث تعریف چه ساختاری میشه که به اون شکل میتونن خروجی موردنظر رو بدست بیارن. موفق باشید.
بنده هم قبول دارم توو بعضی چیزا php سرتره مثل pen source بودن که مساله کوچکی نیست، و یکسری موارد دیگه asp.net

بهرحال واسه این بحث ممنونم یه سری چیزای جدید مثل Hiphop از php یاد گرفتم
مهندس کامپیوتر حرفه ای , pccce
24
دوست گرامی، کسانی که بنده رو میشناسن و از سابقه فعالیتم توی کلوب اطلاع دارن، تأیید میکنن که هیچ وقت از روی تعصب بی دلیل حرف نزدم یا تازه کار بودن افراد (به قول شما ناشی بودن) رو عاملی برای زیر سؤال بردن حرفه کسی قلمداد نکردم. قبلاً هم گفتم من خودم از هر دو مورد استفاده میکنم. تمام صحبت من اینه که اگه قراره دلیل برای برتری چیزی مطرح کنیم، اون دلیل واقعاً علمی و قابل اثبات باشه. ASP.NET هم مثل هر تکنولوژی دیگه ای، مزایا و معایب خاص خودش رو داره ولی نه اون چیزهایی که برخی از دوستان توی این بحث مطرح کردن. مثلاً ویژگی های خاصی مثل Multi-Threading که البته توی وب کاربرد آنچنانی نداره. همین الآن هم اگه کسی بگه یک برنامه برای ویندوز میخواد، اولین و آخرین گزینه من #C خواهد بود، مگه اینکه کارهای خاصی مثل دسترسی سیستمی و... بخوان که اونوقت به سراغ Delphi و ++VC و WinASM و... میرم. درمورد «عدم اختراع دوباره چرخ» هم حق با شماست اما لازمه که بدونیم چرخ چطور کار میکنه تا اگه یک وقت خراب شد، بتونیم تعمیرش کنیم. بنابراین، به دوستانی که با چندتا کلیک توی VS یکسری امکانات رو به سایتشون اضافه میکنن، توصیه میکنم درمورد نحوه کار اون تکنیک در عمل (پشت پرده) تحقیق کنن تا بدونن اون چندتا کلیکشون باعث تعریف چه ساختاری میشه که به اون شکل میتونن خروجی موردنظر رو بدست بیارن. موفق باشید.
مجتبی شمس نجاتی , llvllojtaba461
مجتبی شمس نجاتی - 23:07 1390/12/25
23
کاملا با تمام حرفای آقا مصطفی موافقم.

علاوه بر اون این نوع مقایسه ها کاملا اشتباهه ولی وقتی آدم میبینه بعضیا از ناشی بودن برخی دیگه سو استفاده می کنن و حرفه ی یه عده رو می برن زیر سوال، آدم مجبور میشه مثل خودشون و از رو تعصب بحث کنه

مصطفی  , moostafaa
مصطفی - 18:54 1390/12/25
22
سلام
این نوع مقایسه اصلا فک نکنم مقایسه جالبی باشه برای مقایسه دو زبان نکته های زیادی وجود داره که باید در نظر گرفته بشه برای مثال یکی از سایت هایی که توی چند خط این دو رو بررسی کرده این آدرسشه http://www.aspvsphp.com/



خودم واسه پیاده سازی سایت هم از Php و هم از Asp استفاده میکنم از نظر نوع کلاس های آماده cms ها، یا هر سورس کد دیگه ای هر دو زبان کاملا شبیه هم هستن تا دلتنم بخواد از این کدها توی نت پر هستش. پس مقایسه دو زبان بر این پایه کاملا بی مورده/

دات نت کمی سرعت رشد بیش از حد معمول بالاست ولی تا حالا من ندیدم بخواد وقتی تکنولوژی رو معرفی کرد بخواد همون جا پشتیبانی رو قطع کنه من تمامی برنامه های ویندوزی رو با C# مینویسم چند سال پیش واسه کار با بانک اطلاعاتی DataReader رو استفاده میکردم بعد DataTableو Dataset مطرح شد و به عنوان یه روش بهتر مد نظر قرار گرفت که کمی سرعتش کندتر بود بعد Linq مطرح شد و در حال حاضر کلی روش های دیگه به عنوان Persistence Class استفاده میکنم ولی تو هیچ نسخه جدید هیچ کدوم از نسخه های قبلی حذف نشده این دیگه بستگی داره به شما که از این تکنولوژی های معرفی شده استفاده کنین یا نه. 

سر Asp هم یه چیزی که میشه بهش ایراد گرفت اینه که چون با زبان های .net کار میکنه حتما باید کد oo باشه که برای کسایی که تازه کارن مشکل آفرین میشه ولی بازم همون افراد با زدن تمامی کدها درون یه کلاس یا masterpage یا هزارتا روش من دراوردی دیگه کدهاشونو میزنن .

این نوع بحث ها بیشتر موارد مورد علاقه ای هستش به نظر من و این که کاربر بیشتر با چه زبانی راحت تر هست وگرنه این که بیایو بگی نمیدونم 7 دلیل برتری و 1000 دلیل برتریو این حرفا رو نمیشه زیاد روش حساب باز کرد بازم میگم من خودم با هر دوش سایت طراحی میکنم و بیشترم با Php هستش ولی ویندوز رو با .Net پیاده سازی میکنم.

راستی مهندس گرامی همه ما برنامه نویس هستیم و شمایی که داری از Php که OpenSource هستش داری دفاع میکنی باید بیشتر از هر کس این موضوع رو که «عدم اختراع دوباره چرخ» هستش رو به دوستان گوشزد کنین. ما وقتی میریم سراغ کد زنی که یا کد مورد نظر قبلا به طور کامل و بهینه تولید نشده باشه یا از نظر سرمایه ای برای ما به صرفه نباشه که خودمون کد رو دوباره تولید کنیم.
مهندس کامپیوتر حرفه ای , pccce
21
1- نظر شخصی من نیست دوست گرامی. اینکه سایتهای بزرگ با PHP طراحی میشن نشاندهنده برتری PHP نیست؟ اگه این عامل دلیل برتری نیست، از نظر شما به چه چیزی میشه گفت دلیل برتری؟
2- دوست عزیز این کد داره از کتابخانه Flash استفاده میکنه. من گفتم بدون Flex و Silverlight ولی همون اول صفحه ای که گذاشتین، کادر تنظیمات Flash رو میبینید. بنابراین، اینکار رو فلش داره انجام میده نه NET.
3- خوب خیلی کارها هم هست که توی PHP میشه انجام داد تا سرعت افزایش چشمگیری پیدا کنه. این مسئله ربطی به زبان نداره.
4- درهرحال بعد از کامپایل اولیه، باز هم در هربار اجرا، اسکریپتها یک مرحله کامپایل دیگه خواهند داشت. بنابراین، اینطور نیست که کدها یکبار کامپایل بشن و بعد با نهایت سرعت اجرا بشن. اما توی PHP اگه با HipHop کدها رو کامپایل کنید، مستقیماً NativeCode تحویل میگیرین که با روشهای مختلف مثل CGI و... قابل اجرای مستقیم خواهد بود.
5- من نمیگم شئ گرایی بده. میگم اینکه اجباری باشه بده. خودتون هم قبول دارین که خیلی جاها بدون شئ گرایی میشه کد بهینه تر و ساده تری نوشت و نیاز به ایجاد شئ نخواهیم داشت. بخصوص که اشیاء توی حافظه Heap ایجاد میشن نه Stack و بطور خودکار آزاد نمیشن. حتی اگه شئ رو حذف کنیم، حافظه درصورت رخداد خطای انباشته شدن انباره، توسط Garbage Collector آزاد میشه و اجرای GC هم به هیچ عنوان در اختیار برنامه نویس نیست (توی دات نت).
6- اینکه میشه با چند زبان باهاش کار کرد مزیته ولی اینکه حتماً باید علاوه بر معماری دات نت، یک زبان دیگه رو هم یاد بگیرین و چهارچوب تگهای ASP.NET رو هم که 99.9٪ توی HTML نیستن و تگهای ساختگی هستن رو هم باید یاد بگیرین، یک ضعف محسوب میشه چون چند ساختار رو برای بدست آوردین نتیجه ای باید یاد بگیرین که به سادگی با یک ساختار در PHP قابل انجامه.
7- Zend در نسخه 6 کاملاً بازنویسی شده و الآن هم مهم اینه که کاملاً مخصوص PHP هست و با Zend نمیتونید برنامه به زبان Java بسازید. VS هم تخصصی برای دات نت نیست. بد نیست بدونید مایکروسافت جدیداً افزونه ای براش تولید کرده که باهاش میشه کد PHP هم ساخت و اسمش رو هم گذاشته VS.PHP که میتونید توی اینترنت دنبالش بگردین. پس لطفاً دیگه درمورد VS اسم IDE تخصصی رو نیارین.
8- PHP هم بچه بازی نیست. PHP هم به سرعت درحال پیشرفت هست و نه تنها تابحال درمقابل NET. کم نیاورده که خیلی جاها هم از اون سرتر بوده. منتها توی این پیشرفت، کاربرانش رو نادیده نگرفته. یادتون نره که درهرحال این برنامه ها محصول هستن و باید در خدمت ما باشن نه اینکه ما تند تند بدویم تا به اونها برسیم و خودمون رو باهاشون سازگار کنیم. بعلاوه مستندات NET. هم اینقدر خوب و حرفه ای نوشته نشده که بشه براحتی سر از نحوه کارش درآورد. مثلاً توی مستندات PHP میتونید درخصوص هر تابع، علاوه بر توضیحات سایت رسمی، نظرات و توضیحات کاربران رو هم که بعد از تأیید توسط تیم Reviewing روی سایت قرار میگیره، مشاهده کنید.
9- توی PHP دقیقاً میفهمید دارید چیکار میکنید. مثلاً توی ASPX با چندتا کلیک و فعال کردن UpdatePanel و تنظیم دوتا خصوصیت PostBack و PartialRendering میتونید از AJAX استفاده کنید، بدون اینکه واقعاً بدونید اون پشت چه خبره و شئ XMLHTTPRequest چیه و چکار میکنه و درخواستها چطور ارسال میشن و اصلاً AJAX چطوری داره کار میکنه. شاید ازنظر خیلیها سادگی محیط VS باعث برتری اون باشه ولی من شخصاً تا ندونم کدی که مینویسم چطور داره کار میکنه، ادعایی روی اون کد ندارم. بعلاوه آگاهی از نحوه کارکرد کد، باعث میشه توی اشکال زدایی اون هم بهتر و راحتتر عمل کنیم. حتماً میدونید که بخش اصلی عمر نرم افزار بعد از تحویل به مشتری شروع میشه (یعنی فاز نگهداری). اینجاست که آگاهی از نحوه کارکرد کد اهمیت خودش رو نشون میده.

مجتبی شمس نجاتی , llvllojtaba461
مجتبی شمس نجاتی - 14:14 1390/12/25
20
1- بازم این نظر شخصی شماست دلیل نمیشه
2- لااقل یه سرچ میکردید بعد میگفتید تو asp.net نمیشه بدون silverlight به وب کم دسترسی داشت:
http://www.tomontheweb2.ca/SloMo/index.cfm
3- برنامه نویس حرفه ای دات نت میدونه چطور جلوی چه چیزایی رو بگیره تا سرعتش بالا تر از php واسه که تو یک پست نمیگنجه همشو بخوام بگم
4- جناب مهندس منم میدونم asp.net دوبار کامپایل داره اما ما داریم راجع به سرعت وبسایت های آپلود شده بحث میکنیم، برنامه نویس asp.net باید خیلی مبتدی باشه که وبسایت رو بدون پابلیش (کامپایل اولیه) به dll تبدیل نکنه و آپلود کنه!!!
پس پروژه ی asp.net ای که قبل آپلود شدن کامپایل شه از اون به بعد فقط یه کامپایل داره نه دو تا. درسته؟ اگه اشتباه میگم بگید
5- بهرحال asp.net از بدو تولد شی گرا بوده و این یه امتیازه
6- کاملا واضحه این مزیت و برتری asp.net هست که با چندتا زبان میشه باهاش کار کرد c# , vb , j# , delphi و . . . .
7- ZEND بر پایه ی پلتفرم Eclipse ساخته شده که مخصوص جاوا بوده نه php. با vs.net میشه واسه دسکتاپ ، موبایل و وب برنامه نویسی کرد درسته اما همش تحت دات نت! پس کاملا تخصصیه

سرعت پیشرفت مایکروسافت و دات نت خیلی بالاست و برنامه نویساش باید روز به روز خودشون رو آپدیت کنن، این نشون دهنده ی قدرت دات نت هست !   دات نت بچه بازی نیست باید کار کنی و هر روز به معلوماتت اضافه کنی (حمل بر بی ادبی نشه)



مهندس کامپیوتر حرفه ای , pccce
19
1- دوست عزیز، کاری به سرگرمی بودن یا نبودن نداریم. هدف سایت ربطی به کار ما نداره. مهم تعداد بازدید آنلاین و سرعت موردنیاز هست. هم من و هم تمام کسانی که دستی در برنامه نویسی وب دارن، تأیید میکنن که نوشته شدن فیسبوک با PHP دلیلی بر برتری PHP هست. شما هم سایتهای CodeProject و StackOverflow رو لطفاً مثال نزنید چون سرعت کارکرد اونها بخاطر زبانشون نیست. بیشتن سرعت بارگذاری اونها از طراحی ظاهر ساده ای که دارن ناشی میشه که درنتیجه شما تصاویر زیادی رو بارگذاری نمیکنید و سرعت کارتون بالاتر میره وگرنه همه میدونن سرعت MySQL توی وب بیشتر از SQL Server هست. برنامه نویسی وب هم بخش عمده ای از سرعتش رو مدیون استخراج اطلاعات از دیتابیس هست.
2- بدون استفاده از Silverlight و افزونه های دیگری مثل Flex یک برنامه برای استفاده از Webcam بصورت Stream با ASP.NET بسازید ببینم چطور امکان پذیره؟
3- بله مشکل پیش میاد چون زبانهای مخصوص وب درخصوص مواردی مثل مصرف حافظه و پهنای باند به شدت سختگیر هستن و بسیار بهینه تر نوشته شدن.
4- من گفتم ASP.NET دوبار کامپایل میشه و لذا سرعتش کمتره. وگرنه چرا Python رو مثال نزدم که سرعتشون بیشتر از PHP هست ولی ASP.NET چون دوبار کامپایل داره، سرعتش با وجود کامپایلی بودن کمتر از PHP هست. گویا شما اطلاعاتی از معماری NET. ندارین و نمیدونید برنامه های شما بعد از کامپایل به Native Code تبدیل نمیشن، بلکه به MSIL یا همون زبان واسط مایکروسافت تبدیل میشن تا بعداً روی هر ماشین موقع اجرا با JIT Compiler همون ماشین، به کد اجرایی تبدیل بشن. بنابراین، برنامه های NET. هم همیشه یک مرحله کامپایل مجدد رو دارن و فکر نکنید خروجی EXE. اون زبانها مستقیماً کد ماشین هست. تا حالا فکر نکردین چرا برنامه های کامپایل شده NET. باز هم بدون NET Framework. کار نمیکنن؟ بخاطر همین مرحله دوم کامپایل هست دیگه که باید NET. نصب باشه تا کار کامپایل دوم رو انجام بده.
5- دوست عزیز، توی PHP تمام موارد تعریف کلاس، وراثت، Interface و حتی trait که ASPX نداره، وجود داره و به اینها نمیگن اضافه کردن تابع! این کارها دقیقاً همون مراحل شئ گرایی هست که توی ASP.NET وجود داره. خاصیت و رویداد و... همه توی PHP هست ولی مجبورتون نمیکنه به این شکل کدنویسی کنید.
6- یادگیری چندین زبان برای رسیدن به نتیجه ای که فقط با یک زبان هم میشه اون رو انجام داد، معنای ضرب المثل «هرکه بامش بیش، برفش بیشتر» نیست. شما توی ASP.NET چه نتیجه ای با اینهمه زبان میگیرین که توی PHP که فقط یک زبان با Syntax فوق العاده ساده برای یادگیری و در عین حال قدرتمند داره، قابل انجام نیست؟ این بام بیشتر برای شما آیا برف بیشتری هم داشته که PHP با بام کمترش نتونسته بهش دست پیدا کنه؟
7- Zend چطور VS رو پشت سر گذاشته؟ عزیز اصلاً شما انگار با Zend کار نکردین که میگین Zend محیط توسعه مخصوص PHP نیست! Zend شرکت تولید کننده PHP هست و Zend Studio مخصوص PHP هست و اینقدر هوشمنده که وقتی یک کتابخانه یا کلاس یا هر کد دیگری رو ضمیمه کنید، بطور خودکار فهرست توابع و پارامترهای اونها رو استخراج کنه (حتی اگه مستندسازی براش انجام ندین). اتفاقاً این VS هست که چند منظوره هست و از اون برای برنامه نویسی دسکتاپ، موبایل، وب و... میشه استفاده کرد و کلمه تخصصی اصلاً بهش نمیاد. حالا NetBeans رو بگین، یه چیزی ولی اون اصلاً موضوع بحث ما نبوده و نیست. تازه از NetBeans واسه #C و... هم میشه استفاده کرد.
ضمناً جوابهایی که من دادم، مسخره کردن نبوده چون اتفاقی هست که واقعاً داره توی دنیای دات نت اتفاق میفته. برای هرگونه پیشرفتی باید منتظر باشین ببینید مایکروسافت در نسخه بعدی چکار میکنه. اون هم شرکتی که اصلاً برای حقوق مشتریانش ارزشی قائل نیست. تا میای به ساختار DataAdapterها عادت کنی، LinQ رو معرفی میکنه. تا میایی با GUI عادت کنی، توی نسخه بعدی Silverlight و WPF رو معرفی میکنه، بدون اینکه فکر کنه بابا قبلاً یک عده به این ساختار عادت کرده بودن. حداقل یک راهی واسه سازگاری با کدهای قبلی هم بگذار (Backward Compatibility). درصورتی که توی PHP قبل از معرفی امکانات جدید، اونها رو توی سایت رسمیش واسه نظرسنجی میگذاره. بعلاوه توابعی که منسوخ میشن، حداقل تا دو نسخه بعد پشتیبانی میشن و کاملاً حذف نمیشن تا افراد فرصت بروز کردن کدهاشون رو پیدا کنن. ولی جوابهای این دوستمون صرفاً تمسخر و بدون پایه علمی بودن. موفق باشید.
مجتبی شمس نجاتی , llvllojtaba461
مجتبی شمس نجاتی - 01:20 1390/12/25
18
1- اینکه بگیم فلان سایت سرگرمی با php نوشته شده و فلان قدر کاربر داره دلیل برتری زبانه؟!؟! اگه اینطوره یه سری به سایتهای codeProject و stackOverFlow بزنید و ببینید که بیشترین عضو برنامه نویس رو این سایتها دارن و هردوشون با asp.net نوشته شدن. برنامه نویسا و جامعه ی کامپیوتری ملاکن یا افراد معمولی؟
2- انعطاف پذیری: شما یه مورد مثال بزنید که با php انجام پذیر باشه و با asp.net نباشه
3- دات نت مخصوص وب نیست: چون مخصوص وب نیست مشکلی پیش میاد؟ مثال بزنید لطفا
4- اینکه فرمودید سرعت php از asp.net بالاتره اونهم به دلیل کامپایل!!! واقعا نمیدونم چی بگم!!!!
اینو همه برنامه نویسان میدونن که asp.net یکبار کامپایل میشه و فقط اولین بار یه مقدار زمانش بیشتره و بعدش مثل جیمبوجت فقط run میکنه! اما php تفسیریه و هربار باید خط به خط تفسیر شه !!!
حالا شما که فرمودید کامپایل سرعتش از تفسیر کمتره چطور شد facebook کدهاش رو کامپایل کرده؟؟؟
5- شئ گرایی بعنوان یک امتیاز نه یک اجبار: خوشحالم که قبول دارید شی گرایی یک امتیازه. php یه زبون اسکریپتی هست هر کاریشم کنه و تابع بهش اضافه کنه نمیشه شی گرا! اما asp.net از اول شی گرا بوده کلاس داشته ، خاصیت و رویداد داشته
6-PHP یک زبانه ولی ASPX یک پلتفرم و برای یادگیری اون، مجبورین یک زبان دیگه مثل #C یا VB.NET رو هم یاد بگیرین: هرکه بامش بیش برفش بیشتر
7- اگر موافق باشید یک بحث جدید ایجاد کنیم و visual studio رو با zend مقایسه کنیم ببینیم چطور vs رو پشت سر گذاشته!
در ضمن zend محیط توسعه مخصوص php نیست، اگه vs برای دات نت هست، rapid php و امثال اون برای php هستند نه zend و netbeans که واسه زبانهای دیگه ای ساخته شدن و php هم کنار خودشون جا کردن.

منتظر جواب های علمیتون هستم
مجتبی شمس نجاتی , llvllojtaba461
مجتبی شمس نجاتی - 00:48 1390/12/25
17
نقل قول از : مهندس کامپیوتر حرفه ای

كلاسهای آماده... كلاسهای آماده. شرمنده ولی میشه بپرسم اگه بخوایم همش از كلاسهای آماده استفاده كنیم، روی چه حسابی میتونیم به خودمون بگیم برنامه نویس؟ احتمالاً در نسخه 2012 ویژوال استودیو، مایكروسافت اعلام خواهد كرد از این به بعد با میكروفن میتونید به VS بگین چه سایتی میخواین تا براتون آماده كنه و تحویل بده. خوبه دیگه، اینطوری همه میتونن ادعای برنامه نویسی سایت داشته باشن.
موفق باشید.
شما که معاون کلوب هستین و به دیگران میگید : "شما میتونید بدون مسخره کردن هم نظر بدین؟"
پست خودتون رو تمسخر برنامه نویسان دات نت نمیدونید؟!
مهندس کامپیوتر حرفه ای , pccce
16
من شخصاً سه ساله که با ASPX و حدوداً 7 ساله که با PHP کار میکنم. بنابراین، تجربه کار با هر دو مورد رو دارم و از هر دو هم در مواقع نیاز استفاده میکنم و در استفاده از اونها سطحی هم کار نکردم (برای مثال، الآن مدیر بخش PHP سایت برنامه نویس هستم - اگه حمل بر تعریف کردن از خود نشه). اینو گفتم که بعضی از دوستان بعداً نیان بگن طرفدار فلان زبان بود.
به نظر من PHP یک سر و گردن از ASP.NET بالاتره. دلایلش رو هم میگم، ببینم ASPX کارها چطور میخوان نقضش کنن. شاید برخی از دلایل تکراری باشه ولی توضیحش رو هم بخونید:
1- قدرت فوق العاده (هرکی منکر قدرتش هست بگه چرا فیسبوک با PHP کار شده؟ خواهشاً نگین چون PHP رایگانه چون شرکتی که سایتش 2 میلیاد عضو داره، مشکل خریدن لایسنس مایکروسافت رو نداره).
2- اجرا روی بیشتر سیستمهای عامل (توی همون لینوکس بگین میشه ASPX کار کرد؟ لطفاً اسم پروژه Mono رو نیارین چون خودم کار کردم و میدونم چه فاجعه ای هست کارکردش. بخصوص که مایکروسافت از Open Source پشتیبانی نمیکنه و این پروژه داره با سعی و خطا اشکالاتش رو رفع میکنه و مستندات درست و حسابی از نحوه کدنویسی ASPX نداره.
3- نیاز به سخت افزار پایین: این مورد به معنای ضعف نرم افزار نیست، بلکه معنای اون دقیقاً مدیریت مناسب حافظه و پهنای باند هست.
4- انعطاف پذیری بالا: دوست من، معنای این جمله این نیست که انحنا داره، معناش اینه که برای هر کاری که فعلاً توی زبان مورد استفاده شما وجود نداره، مجبور نیستین دست به دعا بردارین که توی نسخه بعدی بگذارن یا ایمیل به پشتیبانی مایکروسافت بزنید و تازه اگه شرکتی به بزرگی گوگل باشین، دو هفته بعد جواب بدن ایمیل شما خوانده شد، بعد از بررسی جواب میدیم و برن پی کارشون تا با برف سال دیگه بیان پایین! چون PHP یک زبان متن باز هست، خودتون میتونید سورسش رو دریافت کنید و تغییرات لازم رو روی اون اعمال کنید.
5- توابع ساده و کاربری و سودمند: سادگی اساس یک برنامه خوبه نه یک برنامه ضعیف. یادتون نره که User Friendly بودن یک اصل هست نه یک شوخی!
6- عدم محدودیت به سیستم عامل ویندوز: همه میدونیم که هاست های ویندوز هم گرون تر هستن، هم کند تر و هم نا امن تر، ولی ASPX مجبوره با همین هاستها کار کنه.
7- PHP مخصوص وب هست: بنابراین بسیار بهینه تر از NET. در فضای اینترنت کار میکنه. دوست عزیز، درسته که ASP از اول برای وب ساخته شده ولی ASPX رو با ASP اشتباه نگیرین. ASP.NET نسخه ارتقا یافته ASP نیست. کلاً از اول با معماری NET. نوشته شده و این معماری، مخصوص وب نیست.
8- سرعت بیشتر: PHP با یکبار تفسیر، به زبان ماشین تبدیل میشه ولی برنامه های NET. باید ابتدا یکبار کامپایل و به کد MSIL تبدیل بشن و بعد با JIT Compiler به زبان ماشین تبدیل بشن. این یعنی دوبار کامپایل که موجب کاهش سرعت میشه. حالا شاید بگین PHP مفسری هست و ASPX کامپایلری و سرعتش بیشتره اما یادتون نره که درصورت نیاز میتونید با کمک HipHop کدهای PHP رو کامپایل کنید و بصورت کامپایلی از اونها استفاده کنید. کاری که Facebook انجام داده و با وجود 15 میلیارد بازدید روزانه و حدود 2 میلیون درخواست همزمان، مشکلی ازنظر سرعت نداره، به نحوی که حتی توی اینترنت میتونید تصویر وبکم رو داشته باشید.
9- شئ گرایی بعنوان یک امتیاز نه یک اجبار: توی PHP بخصوص از نسخه 5.3 به بعد تمامی قابلیتهای شئ گرایی درنظر گرفته شده و حتی توی نسخه 5.4 قابلیت trait بهش اضافه شده که NET. هنوز اون رو نداره. با وجود چنین قابلیتهایی، مجبور نیستین همیشه کدتون رو شئ گرا بنویسید چون بعضی جاها استفاده از شئ گرایی باعث پیچیده تر شدن کد میشه و برنامه نویسی رویه گرا (Procedural) بهتر جواب میده. درحالیکه توی NET. مجبورین همیشه شئ گرا بنویسید.
10- PHP یک زبانه ولی ASPX یک پلتفرم و برای یادگیری اون، مجبورین یک زبان دیگه مثل #C یا VB.NET رو هم یاد بگیرین.
11- ASPX بدون NET. یعنی هیچ ولی PHP به تنهایی و بدون هرگونه فریمورکی کار میکنه. حتی اینقدر این زبان قدرتمند هست که باهاش چندین فریمورک دیگه نوشته شده.
12- یکی از عوامل قدرت ASPX وجود ادیتور خوب و بزرگی بنام Visual Studio هست. شاید خیلیها بخاطر همین مورد سراغش میرن ولی نباید فراموش کنیم که PHP هم IDEهای بسیار خوبی مثل Zend Framework داره که نه تنها چیزی از VS کم ندارن، بلکه توی نسخه 8 عملاً اون رو پشت سر گذاشتن.
13- همه میدونیم هرجا صحبت از امنیت بشه، آوردن اسم مایکروسافت چیزی بجز یک شوخی جالب نیست. به قول یکی از دوستان، اگه هر محصول رو مثل یک پارچه درنظر بگیریم و با هر باگ امنیتی توی اون یک سوراخ ایجاد کنیم، از محصولات مایکروسافت چیزی بجز یک تور باقی نمیمونه. شاید بگین پس چرا اینقدر سایتهای PHP بیشتر هک شدن. دلیلش خیلی ساده است: چون سایتهای PHP بیشتر از سایتهای ASPX هستن.
14- وجود منابع رایگان زیاد برای یادگیری: به ایران نگاه نکنید که با 1500 تومان DVD ویژوال استودیو 2010 نسخه Ultimate رو میگیریم (تازه همونم راضی نیستیم و دنبال کپی اون میگردیم). توی کشورهای دیگه VS با قیمت تقریبی 1100 دلار به فروش میرسه. خوب کسی که اینقدر پول واسه نرم افزار داده، کلی هزینه واسه لایسنس ویندوزش داده، کلی هزینه واسه هاستش داره میده، بنظر شما حاضره سورس کدش رو رایگان در اختیارتون بگذاره که ازش ایده بگیرین و برنامه نویسی وب رو یاد بگیرین؟ ولی توی PHP همه چیز رایگانه. ادیتورها 90٪ رایگان هستن. خود PHP رایگانه. Apache رایگانه. Linux رایگانه. خوب طبیعتاً منابع رایگان بیشتری برای یادگیری در اختیار خواهید داشت.
15- بازم خواستی برام پیام بذار.
-----
موفق باشید.

مهندس کامپیوتر حرفه ای , pccce
15
نقل قول از : بهنام ناظری

نقل قول از : محمد محمدی

PHP به هزار و یک دلیل = البته همین چهار تا دلیل شخصی .
===
ساده بودن
قدرت فوق العاده = نه به اندازه asp
اجرا روی بیشتر سیستم عاملها = مگه شما بجز لینوکس و ویندوز با سیستم عامل دیگه ای هم تا حالا کامپیوتر کار کردی ؟
نیاز به سخت افزار پایین =خوب برنامه ضعیف سخت افزار ضعیف هم براش بسه .
سبک و انعطاف پذیری بالا = یعنی انحنا داره ؟
توابع ساده و بسیار مفید و کاربردی = سادگی اساس کار یه برنامه ضعیفه .
درد سر خیلی کم = مناسب برای افراد کم استعداد .
وجود host های رایگان زیاد که از آن پشتیبانی می کنند = مورچه چیه که کله پاچه داشته باشه ؟
زبانی است که از همان ابتدا برای web ساخته شده بود = حتما asp اولش برای ویندوز ساخته شده ؟؟؟؟؟؟؟؟
===========
بازم خواستی برام پیام بذار


شما میتونید بدون مسخره کردن هم نظر بدین؟
مجتبی شمس نجاتی , llvllojtaba461
مجتبی شمس نجاتی - 13:44 1390/12/24
14
دوستان شک ندارم 99% شما یا با php کار کردین یا با asp.net ، و نه با هردوشون و بدون معلومات نظر میدید که فلان زبان یا تکنولوژی فلان ایراد رو داره در حالیکه هیچی ازش نمیدونید و با خط کش شکستتون همه چی رو اندازه میگیرید.
لااقل یه دلیل علمی واسه حرفتون داشته باشید.

مهندس شما که میفرمایید visual studio همه توابع رو آماده داره:
1- احتمالا منظورتون از visual studio فریم ورک net. هست. مگه php فریم ورک هایی نداره که یه بچه راهنمایی هم میتونه باهاشون سایت طراحی کنه؟ لابد cakephp ، جوملا ، وردپرس و .... فریم ورک های asp.net هستند! که به فرض مثال در جوملا با 3 خط کد میشه وبلاگ ساخت و یا وردپرس که شاید نیاز نباشه 1 خط کد هم بنویسی. بنده با این سیستم ها و فریم ورک ها کار کردم که اینها رو عرض میکنم.
اما asp.net هیچوقت همچین چیزی نداشته.

اگه جایی اشتباه گفتم خوشحال میشم آگاهم کنید به هرحال تجربه ما خیلی کمتر از شماست
پروژه دانشجویی , www_bitasoft_ir
پروژه دانشجویی - 00:24 1390/12/24
13

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

البته من PHP کار نکردم.

ولی به نظرم بهتره بدون دعوا بیایم و مزایای هر کدوم رو واقعا بررسی کنیم و در کل ببینیم که کدوم بهتره.

در مورد متابع هم باید عرض کنم که هم PHP و هم ASP.NET دارای Source های باز  بسیار قوی هستند. ولی این مزیت نیست.

مزیت زمانی مشخص می شود که شما به صورت گروهی بتونین یک پروژه رو به راحتی جلو ببرین و مشکلی پیش نیاد.

این قابلیت در دات نت هست و اصلا در نسخه 2010 روی این مساله به صورت کاملا حرفه ای کار شده.

 

سید محسن حسینی , goodweb
سید محسن حسینی - 19:18 1390/12/3
12
سلام

من خودم از اول چون فکر میکردم تنها زبون برنامه نویسی وب پی اچ پی هست این زبونو کار کردم بعدها فهمیدم زبونهای دیگه هم هست

اما راضی ام به دلایل خودم

open source بودنش باعث شده کلاس های آماده و سی ام اس های اماده زیادی براش وجود داشته باشه

رو سرور های ارزون قیمت و در عین حال قدرتمند لینوکس کار میکنه
رو سرور های ویندوز هم کار میکنه

سرعتش بالاتره نمیدونم چرا

نصب و پیکربندیش راحته
یه بار اومدم دات نت نصب کنم دهنم سرویس شد نتونستم دات نت و اس کیو ال سرور رو نصب کنم بیخیال شدم


بهنام ناظری , iran_technic
بهنام ناظری - 07:02 1390/12/3
11
نقل قول از : محمد محمدی

PHP به هزار و یک دلیل = البته همین چهار تا دلیل شخصی .
===
ساده بودن
قدرت فوق العاده = نه به اندازه asp
اجرا روی بیشتر سیستم عاملها = مگه شما بجز لینوکس و ویندوز با سیستم عامل دیگه ای هم تا حالا کامپیوتر کار کردی ؟
نیاز به سخت افزار پایین =خوب برنامه ضعیف سخت افزار ضعیف هم براش بسه .
سبک و انعطاف پذیری بالا = یعنی انحنا داره ؟
توابع ساده و بسیار مفید و کاربردی = سادگی اساس کار یه برنامه ضعیفه .
درد سر خیلی کم = مناسب برای افراد کم استعداد .
وجود host های رایگان زیاد که از آن پشتیبانی می کنند = مورچه چیه که کله پاچه داشته باشه ؟
زبانی است که از همان ابتدا برای web ساخته شده بود = حتما asp اولش برای ویندوز ساخته شده ؟؟؟؟؟؟؟؟
===========
بازم خواستی برام پیام بذار


کلوب دات کام
کلیه محتوای این سایت توسط کاربران درج شده است و کلوب دات کام هیچ مسئولیتی نسبت به آن ها ندارد.