تفاوت اصلی بین PHP و Node.js در توسعه باطن چیست؟


پاسخ 1:

تصور کنید که در یک سفر جاده ای هستید ، کارها بسیار عالی پیش می رود ، شاید شما در کلرادو باشید ، مناظر زیباست ، هوا بوی تمیز می کند ، حد مجاز سرعت سرعت 80 مایل در ساعت است. بویا اوه نه ، اما شما با یک مسیر انحرافی مواجه شده اید و علائم نحوه ادامه کار مشخص نیست. نگران نباشید ، گوشی هوشمند قابل اعتماد خود را با خود دارید ... یا اینگونه فکر کردید! مرده است!

اما سلام ، شما در کلرادو هستید ، نه در شهر نیویورک. مردم اینجا دوستانه هستند ، بنابراین تصمیم بگیرید که در یک نوار راهنمایی بخواهید. شما وارد مکانی بنام "اسب زنگ زده" (؟) می شوید و همه بلافاصله کارهایی را که می کنند متوقف می کنند تا به شما نگاه کنند. شما با صراحت اعلام می کنید که گم شده اید و سعی می کنید که مسیر انحراف به I-95 را انجام دهید:

پی اچ پی: یک آقایی پیر و ناله در انتهای نوار از آبجو خود بهبود می یابد و از شما می خواهد که به او بیایید. او برای شما بسیار آگاهانه توضیح می دهد که چگونه کار انحرافی انجام می شود ، به سمت راست می چرخد ​​، جاده را دنبال می کند و غیره. مگر اینکه به دستورالعمل های او گوش کنید ، اوضاع دقیقاً مطابقت ندارند - آیا او فقط شما را در یک دایره راهنمایی کرده است؟ ؟ آیا در سمت راست یا در سمت چپ یا پس از آن در سمت راست بود؟ در اواسط جهت ، او درباره اینكه چگونه به طور كلی در نوار دوست ندارد ، حرف می زند. سرانجام ، او لیست طولانی دستورالعمل ها را به پایان می رساند و ضبط "چیز خاصی" را به شما دستور می دهد. او به شما اطمینان می دهد که مردم محلی چه می نوشند. این مزه بنزین است.

NodeJS: گروهی از افراد در کالج از بازی بیلیارد خود بیرون می آیند و کمک می کنند. شما فراتر می روید و به نظر می رسد همه سعی دارند همزمان با شما صحبت کنند. اما کاملاً همزمان نیست ، یکی برای یک ثانیه صحبت می کند ، سپس دیگری صحبت می کند ، بعد دیگری صحبت می کند ، دنبال کردن غیرممکن است. خاطرنشان می کنید که پیروی از آن برای شما دشوار است و تصمیم می گیرید که نشانه استخر به عنوان یک "چوب صحبت" با defactly عمل کند. اکنون فقط شخص می تواند با کلمه کلیدی صحبت کند ، اما آنها کلمه کلیدی را منتقل می کنند. به نظر می رسد که این دستورالعمل ها اکثراً منسجم هستند ، به جز اینکه بعضی اوقات چیزی درمورد اینکه چگونه جاده جدید ES6 سفر شما را خیلی سریع تر کند ، سخا می کند. در پایان نمایش آنها تبریک فراوانی وجود دارد و آنها پیشنهاد می کنند ضبط "جدیدترین و بهترین" را برای شما خریداری کنند. شما آن را با شور و هیجان می نوشید. این طعم شیر گرم را دارد.

و در آنجا آن را دارید ، NodeJS در مقابل PHP در طول سفر جاده ای از طریق کلرادو. اما به طور جدی:

پی اچ پی: همه چیز همزمان است ، زبان با بسیاری از لحظه های "wtf" طراحی نشده است ، کاملاً "قدیمی" و قدیمی به عنوان یک زبان توسعه وب است.

NodeJS: به طور پیش فرض ، ناهمزمان است. شما در "جهنم فراخوان" قرار دارید. این داغ جدید است ، اما هنوز هم طعم بدی را در دهان شما می گذارد.


پاسخ 2:

اینترنت با مقالات بسیار خوبی در مقایسه Node.js و PHP پر شده است. می خواهم برخی از مقاله ها را به اشتراک بگذارید

  • PHP در مقابل Node.jsNode.JS در مقابل PHP - یک مقایسه مفید برای راه اندازی بعدی خود پیدا کنید - Vizteck تفاوت بین توسعه PHP و Node.js. چیست.

فکر می کنم این مقالات مفید باشند ، و مقالات بیشتری در پایگاه داده google وجود دارد :).