مهندس الکترونیک که عاشق کد و الگوریتمه
Nodejs یا PHP؟
دلم واسه روزایی که تنها دعوای برنامه نویسان وب بین PHP و Asp.Net بود تنگ شده! این روزا بخاطر وجود چندین تکنولوژی برای بک اند، انتخاب کردن برای تازه واردا خیلی سخت شده. شاید این مطلب بهتون کمک کنه تصمیم بگیرید.
چرا از Django و Ruby on Rails توی این مقایسه استفاده نکردم؟
چون بنظرم به اندازه Nodejs قدرت ندارن و از بین تکنولوژی های جدید وب، آینده برای Node روشن تره.
استفاده از Nodejs در ایران
من Nodejs رو در حد متوسط بلدم و وقتی برای پروژه های شخصی و اوپن سورسم ازش استفاده میکنم واقعا لذت میبرم و اصلا علیهش نیستم. اما دلیل استفاده خیلی از شرکت های ایرانی رو از این تکنولوژی نمیفهمم. اگر میخواید از nodejs استفاده کنید بهتره پلتفرم خیلی سنگینی مثل paypal یا netflix برای پردازش داشته باشید. استفاده از node در وبسایت فروشگاهی کاملا اشتباه و بی انصافی در حق nodejs هست. این کار هم هزینه بیشتری داره هم متخصصای کمتری پیدا میشه براش. کارفرما ها معمولا نمیدونن از یه زبان برنامه نویسی یا فریمورک چی میخوان و چون شنیدن Nodejs توی خارج از کشور داره تقاضا براش بیشتر میشه فکر میکنن باید حتما ازش استفاده کنن.
بله قبول دارم که nodejs تکنولوژی فوق العاده قوی هست و برای فول استک ها هم راحت تره از جاوااسکریپت توی بک اند و فرانت اند استفاده کنن. اما در استفاده از این تکنولوژی توی ایران، کمی سوءبرداشت شده. اگه پلتفرم نو و جدید دارید و نیازمند پردازش قوی هستید ازش استفاده کنید. برای سایت فروشگاهیتون از وردپرس هم استفاده کنید جوابگو هست.
استفاده از PHP در ایران
خوشبختانه از PHP با برداشت مناسب و به اندازه مناسب استفاده میشه و هنوز امید برای این دولوپرا هست. چه توی ایران چه خارج. جایی خوندم که میگفت PHP قدرت پردازش وبسایت های عظیم رو نداره. ازش پرسیدم که چطوری وبسایت فیسبوک، یاهو و ویکیپدیا رو که همگی به قدرت پردازش بالا نیاز داشتن رو با PHP ساختن؟؟
شاید جواب صحیح این باشه که دولوپرای اون سایت ها، کدرهای خیلی قوی بودن و براشون فرقی نداشت از چه زبانی استفاده میکنن.
وقتی که فریمورک Laravel اومد همه فهمیدن که میشه از PHP توی پروژه های بزرگ استفاده کرد. تیم توسعه این زبان هم با معرفی ورژن 7 و در دسامبر 2020 با معرفی ورژن 8 این زبان، هنوز پادشاهی میکنند.
شما نمیتونی انکار کنی سهم عظیمی از بازار وب در اختیار PHP هست. وبسایت های بیشتری با PHP نوشته شدن و اونقدری اختلاف زیاده که فکر نکنم چیزی جاشو بگیره.
میخوای چیکار کنی؟
اگر میخوای توی شرکت های دولتی کار کنی پیشنهاد من یادگیری Asp.Net یا Java Spring هست. اگر میخوای توی استارتاپ ها استخدام شی، به تازگی این استارتاپا از Django یا Nodejs استفاده میکنن. اما اگر میخوای هرچه سریع تر کار پیدا کنی، میخوای فریلنسر باشی، میخوای برای بیزینس های کوچیک وبسایت بزنی، بهترین انتخاب PHP هست. یادگرفتن وردپرس بعد از PHP لذت بخش تر میشه چون میتونی پلاگین ها رو هرجوری که میخوای تغییر بدی و حتی اونارو بفروشی.
وردپرس
حرف از وردپرس شد مطمئنم خیلی از "Coder ها" از کلمه وردپرس بدشون میاد. حتی من که ازش استفاده میکنم زیاد حال نمیکنم برای توسعه یک وبسایت ازش استفاده کنم. بیشتر ترجیح میدم از PHP یا همون Nodejs استفاده کنم. میشنویم که بیشترین دلیل برای محبوبیت php ، وجود وردپرس هست چون در حال حاضر 35 درصد از وبسایت های جهان با وردپرس ساخته شدند. این حرف اصلا درست نیست چون درصد زیادی از وبسایت ها با php خالص ساخته شدند.
ولی یه واقعیتی رو باش کنار بیایم. وقتی میخوایم کار کنیم، میخوایم پول در بیاریم همیشه برمیگردیم به بیزینس های کوچیک که همشون از php یا وردپرس استفاده میکنن. اگه میخوای فریلنسر بشی بهترین انتخابت هم این دوتاست.
راستی حتی اگه میخوای خودت یه cms مثل وردپرس بسازی، میتونی با php این کارو انجام بدی و خیلی راحت تر از انجامش با Nodejs هست.
نتیجه گیری
من اینجا از مقایسه تکنیکال بین دوتا زبان نگفتم فقط واقعیت هایی رو از بازارکار براتون گفتم تا افسانه هایی که راجب تکنولوژی های جدید وب میشنوید رو بذارید کنار. بله شما میتونید هم با php کار پیدا کنید هم با nodejs اما اگر تازه وارد هستید، میتونید برای php راحت تر کار پیدا کنید. اگر هم جفتش رو بلد هستید که اصلا نیازی به این مقایسه ندارید.
مطلبی دیگر از این انتشارات
برنامه نویسی با nodejs/جلسه اول/معرفی
مطلبی دیگر از این انتشارات
دریافت ورودی در nodejs
بر اساس علایق شما
ویرگول نیست که زیرکونه (مناسب +19)