تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: ASP.net یا PHP ؟ کدام زبان را یاد بگیریم؟

  1. #1
    آخر فروم باز H A M A S's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    3,294

    11 ASP.net یا PHP ؟ کدام زبان را یاد بگیریم؟

    که برای شروع برنامه نویسی تحت وب ما کدوم زبان رو یاد بگیریم بهتر و قویتره؟

    در برنامه نویسی ، syntax (گرامر زبان یا همون لغاتی که در زبان برای نوشتن
    دستورات بکار میره) خیلی مهم نیست و اون چیزی که زبان ها رو از هم متفاوت
    میکنه، دستورات ترکیبی و کتابخانه هایی است که هر کدام برای دسترسی به
    منابع سیستم در خود دارند.



    در اینجا تفاوت های asp.net رو با Php می نویسم تا خودتون بهتر بتونید
    تصمیم بگیرید:

    * ASP.net یک محصول مایکروسافتی است که در مجموعه دات نت ارائه شده
    است. اما php یک زبان تحت وب اوپن سورس است.
    * برنامه های نوشته شده توسط asp.net روی سرور های ویندوز قابل اجرا
    هستند ، اما برنامه هایی که با php تولید میشوند تحت لینوکس اجرا
    میشوند. (البته تحت ویندوز هم میشه php نصب کرد، اما تحت لینوکس به
    صرفه تره . چون اجاره سرور لینوکس ارزان تره)
    * ASP.net قابلیت encode کردن کدهای نوشته شده سمت سرور را با تبدیل
    آنها به یک فایل DLL فراهم ساخته است (code-Behind) تا حتی کسی که به
    سرور شما دسترسی دارد هم سورس های شما رو نبیند. اما php گزینه
    کامپایل ندارد . البته یک رمزنگار بنام zend برای php نوشته شده که
    کاری مشابه encode کردن را بر روی کدهای php انجام میدهد.
    * قابلیت های شی گرایی در asp.net به دلیل قابلیت کامپایلی بودن آن و
    مجتمع شدن با سایر زبان های دات نت خیلی بهتر پیاده سازی شده است.
    * Asp.net برای برنامه نویسی های سریع بسیار مناسب است. زیرا تعداد
    بسیار زیادی کتابخانه دارد که کامپوننت های مخصوص هر کاری را بصورت
    آماده در اختیارتان قرار می دهد . اما در برنامه نویسی با php شما
    مجبورید اکثر بخش های برنامه نویسی را خودتان بنویسید و این وقت
    زیادی از شما می گیرد. البته در پروژه های بزرگ ، بخش کدینگ چون
    یکبار نوشته شده و چندین بار استفاده میشود، در میزان وقتی که در
    مقایسه با asp.net می گذارید چندان فرقی نمی کند. در ضمن در php گاهی
    دستان شما بازتر است.
    * IDE به محیطی برنامه نویسی زبان ها میگویند. ASP.net تحت Visual
    Studio نوشته میشود که در کشورهایی که ملزم به رعایت کپی رایت هستند
    4000 دلار قیمت دارد. در حالی که IDE های موجود برای زبان PHP معمولا
    رایگان است. اما در ایران که خداروشکر این مورد با هزار تومن در
    درسترس است.
    * بانک اطلاعاتی مورد استفاده برای زبان های دات نت معمولا SQL Server
    است و بانک اطلاعاتی مرتبط با PHP معمولا MySQL است. تا این اواخر
    MySQL امکان نوشتن stored Procedure را نداشت که گویا در نسخه جدیدش
    اضافه شده. قیمت لایسنس SQL server معمولا از my sql بالاتره.
    * کدهای رایگان برای هر دو زبان در اینترنت به وفور یافت میشود و در
    این مورد نگرانی ندارید.
    * امکانات URL-Rewriting در زبان PHP ساده تر از زبان های دات نتی قابل
    پیاده سازی است. برای اینکار در ریشه سایتی که نوشته اید یک فایل
    htaccess میگذارید و تنظیمات مربوط به URL Rewriting را داخل آن
    تنظیم میکنید. اما برای زبان های دات نتی شما باید این تنظیمات را
    روی سرور انجام دهید. به همین دلیل اگر پروژه ای نوشته باشید که
    بخواهید در آن از امکانات URL Rewriting استفاده کنید در حالت برنامه
    نویسی دات نتی، نیازمند اجاره کردن یک سرور هستید که اینکار برای
    پروژه های کوچک که با 20 مگابایت هاست کارشون راه میفته توجیه
    اقتصادی نداره.
    (( URL-Rewriting به ایجاد آدرس های مجازی روی سرور میگن. مثلا آدرس
    وبلاگ هایی که شما در یک سرویس مانند پرشین بلاگ میسازید مجازی
    هستند. چون هیچ دامنه ای امکان داشتن یک میلیون ساب دامین واقعی رو
    نداره. پس اینکار توسط شبیه سازی انجام میشه که بهش URL Rewriting
    میگن.))
    * PHP با زبان خاص خودش نوشته میشود و چندان هم مشکل نیست. اما ASP.net
    با استفاده از زبان های دات نتی قابل نوشتن است. که معروف ترین آنها
    vb.net و سی شارپ است. کدنویسی با استفاده از VB.net برای تازه
    کارهای برنامه نویسی خیلی ساده تر است و کد نویسی C# برای دانشجویان
    رشته نرم افزار که با زبان C آشنایی دارند توصیه میشه. معمولا هر
    برنامه نویسی با یکی از این زبان ها کار میکند و روی آن زبان متمرکز
    میشود. قدرت هر 2 زبان سی شارپ و VB.net در برنامه نویسی یکسان است
    و فقط سینتکس آنها متفاوت است.



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

    البته من خودم با توجه به اینکه تو ایران هستم و با زبان های دات نتی بیشتر
    کار کردم ترجیح میدم با ASP.net کد بنویسیم. اما شاید اگر در موقعیت
    متفاوتی بودم زبان دیگری را انتخاب میکردم.

  2. 6 کاربر از H A M A S بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    اگه نباشه جاش خالی می مونه Ni_nigc's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    Tehran
    پست ها
    336

    پيش فرض

    که برای شروع برنامه نویسی تحت وب ما کدوم زبان رو یاد بگیریم بهتر و قویتره؟


    البته من خودم با توجه به اینکه تو ایران هستم و با زبان های دات نتی بیشتر
    کار کردم ترجیح میدم با ASP.net کد بنویسیم. اما شاید اگر در موقعیت
    متفاوتی بودم زبان دیگری را انتخاب میکردم.

    ممنون دوست عزيز واقعا عالي بود
    خيلي استفاده كردم

    حالا تقريبا مطمئن شدم كه روي كدوم يكي كار كنم .

    فقط در مورد Asp.net مرجع فارسي داري ؟
    اگه نداري و سختت هست لطفاً يه كتاب كامل و پدر مادر دار در اين مورد معرفي كنين برم بخرم .
    ( توضيح : با Qbasic , Visual Basic و يه كم هم اسمبلي كار كردم )

    ممنون دوست عزيز

  4. #3
    اگه نباشه جاش خالی می مونه kambiz18's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    بندر پهلوی & شیراز
    پست ها
    208

    پيش فرض

    با سلام
    بابت متن جالبت خیلی ممنون
    منم شدیدا علاقه به برنامه نویسی دارم
    با این توصیفات شما ادم نمیدونه دنبال کدوم شاخه بره
    من می خوام بدونم در حال حاضر برای کسی که در ضمینه ای تی بخواد تحصیلات داشته باشه کدوم زبان کارا تره و از نظر درامد و بازار کار بهتره
    مثلا asp.net رو بیشتر ادارات و شرکت های دولتی می پسندند و الی اخر
    حالا می خواستم نظرتونو بدونم که من دونبال asp باشم یا php

  5. #4
    در آغاز فعالیت ham_plus's Avatar
    تاريخ عضويت
    Mar 2008
    پست ها
    6

    پيش فرض

    واقعا ممنونم HAMAS جون
    perfect بود
    Last edited by ham_plus; 29-09-2009 at 22:07. دليل: اشتباه تایپی

  6. #5
    اگه نباشه جاش خالی می مونه gamecrazy's Avatar
    تاريخ عضويت
    Jan 2009
    پست ها
    225

    پيش فرض

    به نظر شما برای طراحی بازی های آنلاین کدوم بهتره ؟؟

  7. #6
    اگه نباشه جاش خالی می مونه kambiz18's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    بندر پهلوی & شیراز
    پست ها
    208

    پيش فرض

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

  8. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    ضمن تشکر از دوستان لازم میدانم مطابی کوتاه را یاداوری کنم:
    (البته طبق شواهد تاپیک برای دو ماه قبل است، ولی بهرحال ضرر ندارد !)
    امکانات URL-Rewriting در زبان PHP ساده تر از زبان های دات نتی قابل
    پیاده سازی است. برای اینکار در ریشه سایتی که نوشته اید یک فایل
    htaccess میگذارید و تنظیمات مربوط به URL Rewriting را داخل آن
    تنظیم میکنید. اما برای زبان های دات نتی شما باید این تنظیمات را
    روی سرور انجام دهید. به همین دلیل اگر پروژه ای نوشته باشید که
    بخواهید در آن از امکانات URL Rewriting استفاده کنید در حالت برنامه
    نویسی دات نتی، نیازمند اجاره کردن یک سرور هستید که اینکار برای
    پروژه های کوچک که با 20 مگابایت هاست کارشون راه میفته توجیه
    اقتصادی نداره.
    در ASP.Net هم فایل تنظیمی web.config با فرمت xml و متنی وجود دارد که میتواند بخش زیادی از تنظیمات و شرایط را شامل شود.
    با تنظیم اپشن urlMappings در این فایل میتوان این تغییر ادرس را ایجاد کرد.
    ضمن اینکه ASP.Net در سطح گسترده از HttpHandler و HttpModule پشتیبانی میکند که با هر یک از اینها هم میتوان تغییر آدرس و آدرس مجازی را پیاده سازی کرد.

    * IDE به محیطی برنامه نویسی زبان ها میگویند. ASP.net تحت Visual
    Studio نوشته میشود که در کشورهایی که ملزم به رعایت کپی رایت هستند
    4000 دلار قیمت دارد. در حالی که IDE های موجود برای زبان PHP معمولا
    رایگان است. اما در ایران که خداروشکر این مورد با هزار تومن در
    درسترس است
    ASP.Net هم قابلیت توسعه با یک notepad ساده را دارد، ضمن اینکه ASP.Net هم چندین ویرایشگر حرفه ای و رایگان دارد.
    ولی ما در ایران تا VS را به عنوان برترین ویرایشگر ASP.Net مجانی در اختیار داریم طبیعی است که چیزی از WebMatrix و برنامه های مشابه با IDE خوب برای ویرایش ASP.Net نشنیده باشیم !

    تاپیک های مرتبط:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    و...

    ممنون و جمیعالً موفق باشید.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •