node js یا php مسئله این است

سلام دوستان. من محمد یزدانی این بار بعد از مدت ها تصمیم گرفتم که اقدام به نوشتن یه مقاله با وجود اینکه خیلی سرم شلوغه کنم و برای این کار هم دلیل دارم. می دونم که بعضی از شما دوستان منو می شناسید. (دوره های رایگان و ...). حتما این مقاله رو بخونید مطمئنم که خیلی خوشتون می یاد.

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

حقیقت اینه که چند وقته در حوزه برنامه نویسی، خیلی از سایتا میان و اقدام به مقایسه زبان های برنامه نویسی و پلتفرم های مختلف می کنند. البته حق هم دارند چون مردم اینارو جستوجو می کنند. با این حال در نوشته های که منتشر می کنند در نهایت یک زبان برنامه نویسی و یا پلتفرم را ناخواسته برتر می کنند. با این حال بازار داغه اینه که php بهتره یا node js که واقعا کدوم بهترن؟! اگر منو به عنوان برنامه نویس قبول دارید، حرفمو باور نکنید بازم برید داخل سایتای خارجی تحقیق کنید تا مطمئن بشید اگر هم قبول ندارید باز هم همین کارو کنید 🙂

چند تا نکته رو من به شما بگم!

۱- من داخل این مقاله قرار نیست بگم php بهتره یا node.js چون جفتشونو بلدم(php رو خیلی بیشتر و خودمو php کار میدونم)، اما قرار با یه استدلال منطقی بگم که این دوتا اصلا قابل قیاس با همدیگه نیستن و واقعا در مقام مقایسه با هم دیگه نمی گنجن، چه برسه به این که بتونیم بگیم کدوم بهتره!

۲- من نمی خوام زیاد وارد جزئیات این دو زبان بشم چون می دونم به احتمال زیاد شما سایتای دیگرو دیدید، اگر هم مطالب سایتای دیگرو در این خصوص نخوندید بهتره یه سر به اونا بزنید و بعدش بیایید مطلبی رو من نوشتم بخونید.

خب من بحثو با یه introduction مختصر از این دو زبان شروع می کنم!

php یا javascript
هر زبان برنامه نویسی را بهر کاری ساختند

مختصری از PHP

php یه زبان برنامه نویسی سمت بک اند هست که از سال ۱۹۹۴ به عنوان یک زبان برنامه نویسی که به صورت انحصاری کارکردش سمت وب هست معرفی شد. این زبان برنامه نویسی طی سال ها توانسته مشکلات خودشو حل کنه و با بروزرسانی های مختلف توانسته امنیت و سرعت و امکانات خودشو به شکل خیلی خوبی در بیاره.

سایت هایی مثل دیجیکالا، آپارات، ویکیپدیا، فیسبوک و یاهو و اسپاتیفای از PHP داخل خودشون استفاده کردن. البته از زبان های دیگه ای هم استفاده کردن.

همچنین تقریبا تمامی سایت ساز هایی که میشناسید مثل وردپرس و جوملا و دروپال و … با php ساخته شدن.

فریم ورک های php هم که دیگه میدونید، لاراول و کدایگنایتر و سیمفونی و کیک php و فالکون و… هستند.

خب بریم سراغ node js

مختصری از NODE JS

nodejs یه پلتفرم هست که توسط c++ ساخته شده و با javascript توسعه داده می شه. node.js در سال ۲۰۰۹ ساخته شد و به کسانی که جاوااسکریپت می نوشتند این امکان را داد که هم فرانت و هم بک اند پروژه خودشون رو با جاوااسکریپت بر پایه nodejs بنویسند.

node js از سرعت بسیار بالایی برخوداره و کد نویسی باهاش راحته و هم پیچیده.

در ایران سایت هایی مثل ژاکت و در خارج نت فلیکس، لینکدین، مدیوم و پی پال با node js ساخته شدند.

node js عالی ترین گزینه برای ساخت سایت هایی که نیاز به real time دارند هست.(تحقیق کنید real time ) چی هست.

برای اطلاع بیشتر از زبان نود جی اس می توانید مقاله Node.js چیست را مطالعه کنید.


خب چیزی که مهمه اینه که این دوتا، منظورم php , nodejs هست قابل مقایسه با یک دیگر نیستند و هر کدوم وابسته برای چیزی که براش ساخته شده باید مورد استفاده قرار بگیره.

node js برای پروژه های سریع و اپلیکیشن های real time عالی هست. و علاوه بر اون به عنوان task automation خیلی خوبی هم می تونه فعالیت کنه، مثل چیزی که ما در webpack و gulp می بینیم. (به طور مثال ترکیب و کم حجم کردن فایل های جاوا اسکریپت و css و علاوه بر اون تبدیل sass به css)

php برای ساخت api خیلی خوبه علاوه بر اون با پشتیابی قوی و عالی که از شی گرایی و معماری mvc داره به عنوان هسته یک پروژه خیلی خوب عمل می کنه. php توابع خیلی جالبی برای کار با آرایه ها و متون داره و پشتیبانی خیلی بهتری از عبارات با قاعده که نظیرشو داخل زبان های برنامه نویسی دیگه خیلی کم می بینیم.

بحث فریم ورک هارو من باز نمی کنم (البته شاید داخل آپدیت این مقاله اضافه کردم) چون خودش کلی داستان داره. اما ما در لاراول شاهد یک همکاری بسیار جالب و توام بین php و برنامه های تحت js مثل vue و react هستیم.

ما پروژه هایی رو داریم که هم php داخلش استفاده شده و هم nodejs.

بخشی که با php نوشته شده با کار با اطلاعات و ارائه اون به صورت rest api و بخش node js میاد و با استفاده از بخشی که php ایجاد کرده فرانت کار رو اوکی می کنه.

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

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

برای یه برنامه نویس حرفه ای فرقی نمیکنه php باشه یا node js اون هیچ جهت گیری نداره و به موقش از هرکدوم که بخواد چه به صورت مستقل و چه به صورت ترکیبی استفاده میکنه.

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

خواسته من از شما اینه که بدون جهت گیری فعالیت کنید، سعی کنید هم php و هم node js رو یاد بگیرید و بدون جهت گیری از اونا استفاده کنید.

یه نکته جالب رو بگم -> کسایی که طرفداری php هستن احتمالا این عبارت رو جستوجو کردند : php یا nodejs اما کسانی که طرفدار نود جی اس هستند احتمالا این عبارت رو جستوجو کردند: node js یا php