محمد
5 سال پیش توسط محمد مطرح شد
3 پاسخ

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

سلام دوستان
من پادکست سایت راکت برای تفاوت 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 ها هم بهتر عمل میکنه یا تو قسمت سوکت ها هم خوبتر عمل میکنه


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
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 هست

موفق باشید


محمد
@mohammadhttp 5 سال پیش مطرح شد
0

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

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

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

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


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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام