• مشکی
  • سفید
  • سبز
  • آبی
  • قرمز
  • نارنجی
  • بنفش
  • طلایی
ارتباطات و فن آوری اطلاعات (بازدید: 7348)
دوشنبه 13/12/1386 - 15:0 -0 تشکر 32432
برنامه نویسیPHP

می خواستم نظر دوستانی که برنامه نویسی تحت وب کارکردن رو در مورد زبان PHP بدونم

معایب و محاسن این زبان رو بگین اکه PHP  رو به صورت حرفه ای کار کردین

اصلا برای طراحی وب چه زبانی بهتره؟

به خدا نگو مشکل دارم به مشکل بگو خداي بزرگي دارم
شنبه 6/7/1387 - 17:26 - 0 تشکر 60954

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

میتوان به سادگی گفت که یادگیری و استفاده از PHP ساده تر از  ASP.NET (حتی با وجود زبانی با سینتکس  ساده

VB.NET) است.استفاده از ASP.NET نیازمند آشنایی با مفهوم اولیه شی گرایی و همجنین پیچیدگیهای خاص دانت

(مثل رویدادهای اجرای صفحات به جای اجرای خطی) است. در واقع یادگیری و استفاده از ASP کلاسیک ساده تر از

  ASP.NET و قابل قیاس با یادگیری PHP است. عموما طراحان وب سایت به دلیل سادگی استفاده و یادگیری PHP

آنرا فرا میگیرند و برنامه نویسان حرفه ای و مهندسان نرم افزار هم علاقه بیشتر به دات نت و JAVA دارند.

همچنین یک نکته قابل توجه در PHP وجود هزاران خط کد و اسکریپت آماده به زبان PHP است که تقریبا در هر

زمینه ای وجود دارند (از کارهای ساده با بانک اطلاعاتی تا کار با تصاویر،سوکتها، وب سرویسها، XML و ...) این

قضیه باعث شده بسیاری از برنامه نویسان PHP به جای نوشتن کدها بسیاری اوقات اسکرپیتهای آماده موجود در اینترنت

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

است و سایتهایی که کدهای نمونه یا نرم افزارهای آماده با سورس ارائه میکنند در حال افزایش هستند.

بازار کار

دو معیار برای سنجش بازار کار وجود دارد یکی سایتهای خارجی و دیگری بازار ایران، اگر نگاهی به ساده به سایتهای

کاریابی خارجی مانند (مونستر یا Yahoo Job) داشته باشید خواهید دید که هم برای برنامه نویسان PHP و هم برای

ASP.NET موقعیتهای شغلی وجود دارد اما نکته قابل توجه حقوق بالاتر و همچنین شرکتهای معتبری هستند که برای

استخدام  برنامه نویسان ASP.NET آگهی داده اند.

در ایران نیز عموما شرکتهای معتبر نرم افزاری ( که به شکل سنتی در پلاتفرم وابسته به ویندوز) فعالیت می کنند علاقه

مند به استخدام برنامه نویسان ASP.NET هستند. و شرکتهایی که روی ترجمه،ارائه ابزارهای پشتیبان یا تغییرات روی

نرم افزارهای Open Source معروف خارجی کار میکنند و یا نیازمند به پیاده سازی سایتهایی در لینوکس هستند

علاقمند به استخدام برنامه نویسان PHP هستند. اگرچه این یک نظر شخصی است اما براساس تجربه شخصی حقوق

برنامه نویسان ASP.NET در ایران نیز در مقایسه بیشتر است.

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

افزارهای تحت وب با این زبان نوشته می شود. یکی از مهمترین دلایل آن همانطور که قبلا اشاره شد ارزانی کار با

ترکیب PHP و لینوکس است که به آن اختصارا LAMP گفته می شود. اجرا و طراحی یک وب در بستر ویندوز با در

نظرگرفتن هزینه لایسنس ویندوز سرور، SQL Server و محیط توسعه Visual Studio در قیاس با ارزانی و حتی

رایگان بودن سیستم عامل لینوکس و MYSql و محیطهای توسعه PHP دلیل مهمی برای انتخاب ترکیب PHP و

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

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

JAVA و دات نت را انتخاب می کنند.

دیگر موارد

یکی از خصوصیات PHP کدباز یا Open Source بودن آن است که  توسط طرفداران PHP به عنوان یک مزیب

به شمار می رود. این قضیه این امیدواری را ایجاد میکند که PHP با عدم پشتیبانی در آینده مواجه نخواهد بود و به روند

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

ابزارهای PHP توسط یک شرکت خاص (Zend )عرضه می شود و در عین حال مایکروسافت توانسته پیشرفت قابل

توجهی در مقایسه در ابزارها و بسترهای توسعه نرم افزار خود ایجاد کند.همچنین نکته ای که برای فارسی زبانان قابل

توجه است پشتیبانی ذاتی دات نت از یونی کد و رشته های  فارسی است. در PHP اگرچه ارسال یا دریافت اطلاعات

فارسی امکان پذیر است اما در واقع خود PHP درک درستی از آن ندارد و این قضیه در زمان کار پیچیده با رشته ها

مشخص تر است.

کدامیک را انتخاب کنیم؟

انتخاب یک ابزار یا بستر توسعه نرم افزار (یا وب سایت) همانطور که گفته شد بایستی براساس نیاز نرم افزار یا وب

سایت باشد. بطور مثال اگر لازم است سایت در سرور لینوکس اجرا شود و یا در آینده سایت از یک محیط (مثل ویندوز

به یونیکس) منتقل شود با توجه به شرایط روز شاید بهتر باشد PHP انتخاب شود. اگر قرار است پروژه ای بزرگ با

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

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

که در خارج از کشور و همچنین ایران وجود دارد و اینکه یادگیری دانت فقط پیاده سازی صفحات وب نیست و امروز

یکی از رایجترین ابزارهای توسعه نرم افزارهای تحت ویندوز است یادگیری دات نت را به عنوان یک گزینه مهم بایستی

مد نظر داشته باشند.

منبع:وبلاگ علیرضا شیرازی

امیدوارم جالب بوده باشه براتون.

باتشكر

 

فرمان دادم بدنم را بدون تابوت و مومیایی به خـاک سپارند تـا اجزای بدنم خـاک ایـران را تشکیل دهد.

((کوروش بزرگ))


پنج شنبه 22/12/1387 - 1:47 - 0 تشکر 97782

درود

خوب php و oracle از زبونهای برنامه نویسی تحت وب هستند که خیلی قوین

اکثر سایتهای معروف دنیا هم مثل یاهو و ... با oracle و Php سایتشون رو طراحی کردن

از مهمترین مزایای این برنامه اینه که هیچ وقت تو ترافیک شلوغی سایت نمیمونی

مثلا سایت سازمان سنجش رو رفتی؟

دیدی یهو شلوغ میشه و اصلا نمیشه رفت توش؟

با php اگه طراحی کنی خیلی راحت بدون مشکل میتونی در آن واحد تا چند میلیون کاربر آنلاین داشته باشی

بدون اینکه سرعت سایتت پایین بیاد

مثلا سایت بانک کشاورزی توی یه ساعت همزمان 300000 کاربر آنلاین داشت و سرعت سایت پایین نیومد و سایت گیر نمیکرد.اون روز ثبت نام نمیدونم چی بود. البته خوب بهش پهنای باند هم دادن که مردم لنگ نمونن.

همچنین میتونی واسه خودت زیر برنامه هایی طراحی کنی و بنویسی و توی سایتهای مختلفی که طراحی میکنی خیلی راحت اونا رو بیاری واسه خودت و بصورت زیر ساختاری ازشون استفاده کنی

بعدشم اوپن سورسه و هر کسی هر دستوری بخواد برای php مینویسه

و مثل بقیه برنامه ها دستوراتش انتهایی نداره چون هر روز دستورات جدیدی از کل دنیا بهش اضافه میکنن و باید هر روز برنامت رو آپدیت کنی

تعداد دستوراتشم خیلی زیاده

از معایبش اینه که هیچ وقت هیشکی نمیتونه ادعا کنه که کل php رو فوله و بلده چون تعداد دستوارت خیلی زیاده و هر روزم بهش اضافه میشه

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

دقیقش رو نمیدونم

دیگری هم اینه که تا اونجایی که میدونی مرجعی نداره تو ایران که بهت یاد بده

فقط باید خودت از کتاب بخونی و یاد بگیری

جعفرنژاد قمی کتابش خیلی خوبه و گام به گام بهت آموزش میده

خلاصه برنامش رو یاد بگیری نونت تو روغنه

چون فوق العاده قویه

بازم سوال داشتی در خدمتتم

ثانيه فرصت زيستن ميخواست

                     اما....

                     عقربه ها خود خواهتر بودند

چهارشنبه 28/5/1388 - 15:32 - 0 تشکر 143381

سلام حالا که تاپیک کم کم داره خوب پیش میره از کسانی که تا حالا ب این زبانphp یاasp کار کردند میخوام برای من یک اسکریپت بنویسند اگه کسی میتونه همین جا بگه تا بقیه هم استفاده کنند

متاسفانه نيستم!!!
پنج شنبه 21/7/1390 - 23:28 - 0 تشکر 374238

من با my sqlکار کردم
فک کنم بایدداخل تک کوتیشن بذاری

يکشنبه 24/7/1390 - 16:36 - 0 تشکر 375596

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

 همین است و جز این نیست نگرد نیست ...



سه شنبه 1/9/1390 - 15:34 - 0 تشکر 391098

در php قدرت مانور طراح بیشتره ، دست طراح بازتره، طراح را خلاق بار میاره ولی asp خلاقیت طراح را کور میکند و فقط از اون یه آدم مصرف کننده می سازه که به طراح میگه تو چشماتو ببند و فکر کردن رو فراموش کن و من هر چی بخوای با ماژول هام بهت میدم

سه شنبه 1/9/1390 - 17:3 - 0 تشکر 391125

  1. طراحی صفحات وب با استفاده از HTML

HTML مخفف "HyperText Markup Language" است. HTML زبانی است که از آن برای نوشتن صفحات وب ایستا (استاتیک) استفاده می شود. این زبان برای مشخص کردن عناصر مختلف صفحه از یک سری تگ (برچسب) استفاده می شود. برای مثال برای اینکه یک تصویر را وارد صفحه کنیم از برچسب استفاده می کنیم و برای مشخص کردن یک پاراگراف متن مورد نظر خود را بین تگ

و

قرار می دهیم. بدین وسیله مرورگر اینترنت می تواند عناصر مختلف صفحه را شناسایی کند و آنها را نمایش دهد. مرورگرهای اینترنت کدهای HTML را دریافت می کنند و پس از تفسیر آنها را به صورت یک صفحه وب به نمایش در می آورند.

نوشتن صفحات HTML لزوماً به برنامه خاصی احتیاج ندارد. حتی با استفاده از NotePad در ویندوز هم می توانید صفحات مورد نظر خود را طراحی کنید. صرف نظر از برنامه ای که از آن برای طراحی صفحات خود کمک می گیرید آشنایی شما با HTML می تواند تا حد بسیار زیادی در کیفیت صفحات تأثیر بگذارد.

2. استفاده از CSS برای قالب بندی عناصر HTML

HTML اصولاً برای مشخص کردن هویت عناصر صفحه به وجود آمد. یعنی برای اینکه مشخص شود کدام بخش صفحه یک پاراگراف است یا کدام قسمت سرفصل است و کدام بخش یک جدول است و... برای این منظور هم از یک سری تگ استاندارد نظیر

،

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

به تدریج مرورگرهای بزرگ مثل اینترنت اکسپلورر و Netscape از تگهای HTML جدیدی برای قالب بندی و تعیین ظاهر صفحات وب استفاده کردند مانند تگ که برای تعیین فونت متن مورد استفاده قرار می گیرد و شناسه color که رنگ متن را مشخص می کند.

صفحاتی که با HTML 3.2 نوشته شده اند به دلیل استفاده از این تگها برای قالب بندی صفحه به کد نویسی بیشتری احتیاج و در نتیجه صفحه ای که با این روش به وجود می آید مملو از تگهای HTML می شود و در نتیجه حجم صفحات افزایش می یابد و سرعت لود شدن آنها کاهش پیدا می کند. علاوه بر این اصل جدایی محتویات صفحه از قالب آن هم رعایت نمی شود.

استفاده از استایل و شیوه نامه ها (CSS) با HTML 4.0 آغاز شد. از CSS برای قلب بندی عناصر صفحه استفاده می شود. برای مثال با آن می توان برای قسمتهای مختلف در صفحه تصویر زمینه تعیین کرد، فونت آنها را تغییر داد، رنگ متن ها را تغییر داد و بسیاری از قابلیتهای دیگر که قبلاً در HTML وجود نداشت با CSS در دسترس طراحان قرار می گیرد

 3. صفحات پویای طرف کاربر با جاوا اسکرپت:

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

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

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

برو به انجمن
انجمن فعال در هفته گذشته
مدیر فعال در هفته گذشته
آخرین مطالب
  • آلبوم تصاویر بازدید از کلیسای جلفای...
    آلبوم تصاویر بازدید اعضای انجمن نصف جهان از کلیسای جلفای اصفهان.
  • بازدید از زیباترین کلیسای جلفای اصفهان
    جمعی از کاربران انجمن نصف جهان، در روز 27 مردادماه با همکاری دفتر تبیان اصفهان، بازدیدی را از کلیسای وانک، به عمل آورده‌اند. این کلیسا، یکی از کلیساهای تاریخی اصفهان به شمار می‌رود.
  • اعضای انجمن در خانه شهید بهشتی
    خانه پدری آیت الله دکتر بهشتی در اصفهان، امروزه به نام موزه و خانه فرهنگ شهید نام‌گذاری شده است. اعضای انجمن نصف جهان، در بازدید دیگر خود، قدم به خانه شهید بهشتی گذاشته‌اند.
  • اطلاعیه برندگان جشنواره انجمن‌ها
    پس از دو ماه رقابت فشرده بین کاربران فعال انجمن‌ها، جشنواره تابستان 92 با برگزاری 5 مسابقه متنوع در تاریخ 15 مهرماه به پایان رسید و هم‌اینک، زمان اعلام برندگان نهایی این مسابقات فرارسیده است.
  • نصف جهانی‌ها در مقبره علامه مجلسی
    اعضای انجمن نصف جهان، در یك گردهمایی دیگر، از آرامگاه علامه مجلسی و میدان احیا شده‌ی امام علی (ع) اصفهان، بازدیدی را به عمل آوردند.