یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفهاسلام دوستان
من پادکست سایت راکت برای تفاوت 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 ها هم بهتر عمل میکنه یا تو قسمت سوکت ها هم خوبتر عمل میکنه
PHP هنوز هم بصورت Synchronous کد ها رو تحلیل میکنه.. البته راههای برای Asynchronous کد زدن هم درش هست
تغییرات نسخه ۷ بیشتر بهینه سازی موتور PHP بوده تا موارد دیگه..
در گفتگوهای زیادی تا حالا این مبحث بررسی شده..
PHP قدمتش تقریبا هم اندازه وب هست.. یعنی از ۱۹۹۴ به این سمت بوده
از طرف دیگه NodeJs در سال ۲۰۰۹ معرفی شده و یه سری ویژگی های خاص داره...
جز ویژگی های خاص NodeJs میشه به Even-driven و non-blocking I/O اشاره کرد.
از طرف دیگه NodeJs در محاسباتی که بار زیادی روی CPU اعمال بشه، کمی ضعیفتر عمل میکنه
جدا از تمام تفاوت ها ، باید دید نیازهای پروژه چی هست و بر اساس اونها زبانش رو مشخص کرد..
اگر بخواهید یک سیستم چت طراحی کنید با تعداد کاربر بالا ، بله Node انتخاب خوبی هست، همچنین برای مواردی که به API نیاز داشته باشید و بخواهید تعداد request per second بالایی داشته باشید.
اما برای یه CMS میشه گفت PHP هر نیازی داشته باشید برآورده میکنه و هزینه نگهداری چنین پروژه ای با PHP بسیار کمتر از NodeJs هست
موفق باشید
تشکر بابت پاسختون @ali.bayat
منظورتون از این گفته چیه :
از طرف دیگه NodeJs در محاسباتی که بار زیادی روی CPU اعمال بشه، کمی ضعیفتر عمل میکنه
یا :
هزینه نگهداری چنین پروژه ای با PHP بسیار کمتر از NodeJs هست
یعنی تو ریکوست بالا cpu مشکل ساز میشه ؟ میشه یه مثال بزنید ؟ تشکر
همه مقاله ها گقته شده که هزینه رو 1/3 نکنه 1/2 حداقل میکنه . اما شما میگید هزینه بیشتر میشه ؟ اینم اگر ممکنه بهم یه مشورت بدید .
یعنی تو ریکوست بالا cpu مشکل ساز میشه ؟
خیر توی رکوئست بالا نه مثلا برای تبدیل فایل ها به همدیگه و عملیات هایی که مستقیما با CPU درگیرند
هزینه سرور رو هم اگر در چندتا شرکت هاستینگ بررسی کنید متوجه میشید...
البته برای استفاده بهتر نهایتا در هر دو نیاز به سرور هست
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟