php بهتره یا asp.net

komaiteseba

عضو جدید
سلام
من یه سوال دارم
php الآن کاربردی تره یا asp.net
حقیقتش من فکر می کنم که php چون اکثر سرورا الآن لینوکس هستن.میشه بگین؟
 

beginner2001

عضو جدید
یه سری به پست زير بزن. این موضوع در تالار فناوری قبلاً بحث شده است:

http://www.www.www.iran-eng.ir/showthread.php?t=190474

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

برای شروع من توی زبان php با smarty آشنا هستم و نمیدونم که تو ASP آیا همیچین امکانی هست یا نه ؟
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
من این تاپیک رو دیدم اما فقط یک سری از منابع معرفی شده یود اگه موافق باشین از دید یه مهندس نرم افزار تکنیک های این دو زبان رو با هم مقایسه کنیم

برای شروع من توی زبان php با smarty آشنا هستم و نمیدونم که تو ASP آیا همیچین امکانی هست یا نه ؟

در این حالت پس یا باید کسی رو پیدا کنیم که دو زبان رو بشناسه یا اینکه توضیح بدید منظورتون دقيقاً چی هست تا ماهم در زبانی که میشناسیم اون امکان رو بررسی و باهم بحث کنیم :gol:
 

salam.6864

عضو جدید
:w14:سلام باتوجه به شرایط اهمیت هر کدام از انها کم وزیاد میشه والبته نوع نگاهت هم بستگی داره:w35:
 

beginner2001

عضو جدید
در این حالت پس یا باید کسی رو پیدا کنیم که دو زبان رو بشناسه یا اینکه توضیح بدید منظورتون دقيقاً چی هست تا ماهم در زبانی که میشناسیم اون امکان رو بررسی و باهم بحث کنیم :gol:

Smarty چیست و کابردش کجاست؟

Smarty یک موتور هوشمند برای قالب سازی پیشرفته جهت سایت است.
Smarty با امکان جداکردن فرمت یا قالب نمایش از منطق برنامه که با زبان PHP نوشته شده است، شما را قادر خواهد ساخت که به شکلی راحتتر سایت خود را جهت نمایش یا منطق برنامه گسترش دهید. و سایت شما جهت تغییرات از انعطاف پذیری بیشتری برخوردار خواهد بود.حتی با استفاده از این تکنولوژی شما می توانید قسمت نمایش را خودتان انجام دهید و قسمت نوشتن منطق برنامه را به دیگری بسپارید. درحقیقت اگر شما برنامه نویسی PHP را میدانید می توانید به راحتی با استفاده از ماژول های Smarty این قابلیت ها را به سایت خود اضافه نمایید. این تکنولوژی در وب از سرعت زیادی برخوردار است و کدهای HTML نوشته شده برای فرمت سایت را به سرعت به کدهای PHP کامپایل میکند . اینکار فقط یکبار انجام می شود و در صورت هرگونه تغییر مجدد در کد نمایش ، Smarty تنها تغییرات ایجاد شده را کامپایل میکند.
جهت استفاده smarty تنها باید از تگهای {}, {{}}, <!--{}-->, {}, {{}}, <!--{}-->, غیره استفاده نمایید.



برای مثال یکی از توابع آن {assign} است ، به مثال زیر توجه کنید تا کار این فانکشن را بیاموزید:
{assign var="name" value="beginner"}
که خروجی آن چنین است:

کد:
The value of $name is {$name}.
که خروجی آن چنین است:



The value of $name is beginner






برای استفاده از دستورات این برنامه شما می بایست یک سری از فایهای مربوط به این تکنولوژی را از داخل فایل کتابخانه در داخله برنامه با Include صدا بزنید.
 

A.S.Roma

عضو جدید
کاربر ممتاز
Smarty با امکان جداکردن فرمت یا قالب نمایش از منطق برنامه که با زبان PHP نوشته شده است، شما را قادر خواهد ساخت که به شکلی راحتتر سایت خود را جهت نمایش یا منطق برنامه گسترش دهید.
دوست من
در همه نسخه های دات نت asp کد از Design جداست. که اصطلاحا" به کدهای برنامه نویسی Code Behind می گن.
ضمنا" این قضیه با جدا سازی لایه های برنامه نویسی به شکل خیلی خیلی کاربردی تر و منطقی تر نمود پیدا کرده و در حال حاضر با امکانات ASP.NET شما می تونید یک برنامه چند لایه بنویسید که هر لایه مجزا از دیگری کار می کند و جداگانه می تواند Develop شود.

متاسفانه اکثر دوستان دیدی که از ASP دارند همان asp کلاسیک است که مربوط میشه به 10 سال پیش !
ASP.NET اصلا" قابل مقایسه با ASP کلاسیک نیست.
 

A.S.Roma

عضو جدید
کاربر ممتاز
حالا که بحث می طلبه (!) منم چندتا سوال دارم در PHP .
( تا حالا یه خط PHP هم ننوشتم اما کدهاشو دیدم و می دونم تقریبا" با چه اصولی کار می کنه . )

1 - تو PHP اگر بخواهید یک سایت Multilingual داشته باشیم از چه مکانیزمی استفاده می شه !؟ ( کلا" بحث Localization )
2 - ابزارهای Cross Paging تو PHP چیه !؟ یعنی مثلا" بخواهید از یه پیج اطلاعات رو بفرستید تو یه پیج دیگه !؟
3 - PHP چقدر OOP هست !؟ Class , Abstraction , Overriding , ... !؟ ( اصلا" بر پایه Object-Oriented Programming هست یا نه ؟ )
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
واقعا کدومش بهتره

به نظر من این دو زبان هردو میتونن در فیلدها یا کاربرد خاص خودشون خیلی خوب باشن. در کل به نظر من نمیشه زبان ها را بطور کلی باهم مقایسه کرد شاید زبانی در بحث خاصی قوی باشه و در بحثی دیگر نه :gol:
 

hoseng

کاربر بیش فعال
واقعا کدومش بهتره
به نظرم هیچ کدوم به هم ارجحیتی ندارن و اگه کسی سمت یه کدوم میره بر اساس علاقشه فقط
ولی باز هم به نظرم وجود Editor قوی ای مثل Visual Studio برای ASP.NET یه ذره کار برنامه نویسای این زبون رو راحت تر کرده اما برنامه نویسیه PHP خیلی حال میده :biggrin:
 

ranjbarzadeh

عضو جدید
با نظرت موافقم hoseng
من خودم php میخونم و از اینکه php را انتخاب کردم خیلی هم راضی هستم
آدم باید نقاط قوت یه برنامه نویسی را استفاده کنه و بوسیله اون نقاط ضعفش رو پوشش بده
یه مثال کاملا واضح و خوب از php فیس بوک هست
 

فاطمه طالبی

کاربر بیش فعال
سلام
من یه سوال دارم
php الآن کاربردی تره یا asp.net
حقیقتش من فکر می کنم که php چون اکثر سرورا الآن لینوکس هستن.میشه بگین؟
اینجا ی سری مقایسه هست!چون خیلی این تاپیکها رو دیده بودم :
http://barnamenevis.org/showthread.php?266387-مقایسه-Asp.net-و-php&highlight=asp.net+یا+php

مقایسه عملی با نمونه کد

http://barnamenevis.org/showthread.php?373593-به-نظر-شما-آینده-متعلق-به-کدام-زبان-است-ASP.NET-یا-PHP&highlight=asp.net+یا+php

http://barnamenevis.org/showthread.php?398656-شما-که-تجربی-دارید-راهنماییم-کنید.-php-یا-asp.net&highlight=asp.net+یا+php

مقایسه از نظر مایکروسافت!

http://www.codeproject.com/Articles/102854/PHP-and-ASP-NET-A-Feature-List

من کامل پیگیری نکردم مقایسه ها رو،و کار هم نکردم باهاشون . ولی نتیجه ای که خودم گرفتم این بود که توی php شما خودتون باید نکات امنیتی رو لحظ کنید ولی توی asp.net خودش انجام میده ولی php بیشتر تو سایتهای معروف استفاده شده و امنیتش بیشتر هست.
 
آخرین ویرایش:

Syd Barrett

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

دومین نکته این که امروزه و با وجود فرمانروایی سرور های linux و خانواده BSD به اینترنت ، این خیلی مهمه که برنامه شما توانایی اجرا روی هر سیستم عاملی رو بدون هیچ مشکل و محدودیتی داشته باشه ... وقتی شما asp.net یاد میگیرید ، خودتون رو به windows محدود کردید که این یه ضعف خیلی بزرگه .

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

من برای برنامه نویسی هیچوقت خودم رو محدود به این نمیکنم که فقط یه زبان رو یاد بگیرم و روی هیچ زبانی هم تعصب ندارم ، ولی هیچوقت زبان های چند سیستم عاملی یا متن باز مثل perl ،python ، php ، ruby و غیره رو با زبان هایی که من رو در آینده محدود میکنن عوض نمیکنم .

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

Similar threads

بالا