تفاوت php نسخه 7 و node js

PHP -
7 روز پیش
توسط علی بیات آپدیت شد
محمد ( 6920 تجربه )
1 هفته پیش

سلام دوستان
من پادکست سایت راکت برای تفاوت php و nodejs رو گوش کردم
تو سایتای دیگه هم تحقیق کردم
اما یه چیزی رو دقیقه توضیح ندادن اینه کهphp نسخه 7 به صورت کلی هسته اش عوض شده و تمام کد ها توش به صورت کلی کامپایل میشه
دلیل سرعت بالا تره nodejs به Asynchronous بودن کامپایلرش مربوط بوده که به صورت رویدادی کامپایل میکرده
php تا نسخه قبل از 7 به سبک Synchronous کد هارو کامپایل میکرد
سوالم اینه که وقتی تو نسخه 7 میگن دیگه خط به خط کامپایل نمیشه کد ها و کامپایلرش عوض شده منظورشون همون Asynchronous هست؟
اگر نسخه 7 به سبک Asynchronous کامپایل بشه خب دیگه چه فرقی بین نسخه 7 و nodejs وجود خواهد داشت؟

من دارم یک cms مینویسم که بخش مدیریت cms من به صورت spa هست. و بخش پرتال وب سایت به صورتmpa هست.
من php کار میکنمو با خودم گفتم اگه نسخه 7 این زبان فرقی با nodejs نمیکنه خب دلیلی نداره زبانمو عوض کنم.

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

علی بیات ( 297017 تجربه )
1 هفته پیش
تخصص : توسعه دهنده ارشد وب

PHP هنوز هم بصورت Synchronous کد ها رو تحلیل میکنه.. البته راه‌های برای Asynchronous کد زدن هم درش هست
تغییرات نسخه ۷ بیشتر بهینه سازی موتور PHP بوده تا موارد دیگه..

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

PHP قدمتش تقریبا هم اندازه وب هست.. یعنی از ۱۹۹۴ به این سمت بوده
از طرف دیگه NodeJs در سال ۲۰۰۹ معرفی شده و یه سری ویژگی های خاص داره...

جز ویژگی های خاص ‌NodeJs میشه به Even-driven و non-blocking I/O اشاره کرد.
از طرف دیگه NodeJs در محاسباتی که بار زیادی روی CPU اعمال بشه، کمی ضعیفتر عمل میکنه


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

اگر بخواهید یک سیستم چت طراحی کنید با تعداد کاربر بالا ، بله Node انتخاب خوبی هست، همچنین برای مواردی که به API نیاز داشته باشید و بخواهید تعداد request per second بالایی داشته باشید.

اما برای یه CMS میشه گفت PHP هر نیازی داشته باشید برآورده میکنه و هزینه نگهداری چنین پروژه ای با PHP بسیار کمتر از NodeJs هست

موفق باشید

محمد ( 6920 تجربه )
1 هفته پیش

تشکر بابت پاسختون @ali.bayat

منظورتون از این گفته چیه :
از طرف دیگه NodeJs در محاسباتی که بار زیادی روی CPU اعمال بشه، کمی ضعیفتر عمل میکنه
یا :
هزینه نگهداری چنین پروژه ای با PHP بسیار کمتر از NodeJs هست

یعنی تو ریکوست بالا cpu مشکل ساز میشه ؟ میشه یه مثال بزنید ؟ تشکر
همه مقاله ها گقته شده که هزینه رو 1/3 نکنه 1/2 حداقل میکنه . اما شما میگید هزینه بیشتر میشه ؟ اینم اگر ممکنه بهم یه مشورت بدید .

علی بیات ( 297017 تجربه )
7 روز پیش
تخصص : توسعه دهنده ارشد وب

یعنی تو ریکوست بالا cpu مشکل ساز میشه ؟

خیر توی رکوئست بالا نه مثلا برای تبدیل فایل ها به همدیگه و عملیات هایی که مستقیما با CPU درگیرند


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

برای ارسال پاسخ باید وارد سایت شوید