У чым галоўнае адрозненне PHP ад Node.js у распрацоўцы бэкэнда?


адказ 1:

Уявіце, што вы ў дарозе, усё ідзе выдатна, магчыма, вы знаходзіцеся ў Каларада, краявід выдатны, паветра пахне чыстым, абмежаванне хуткасці 80 міль у гадзіну. Буя. Ну не, але вы трапіце ў аб'езд, і знакі, як дзейнічаць далей, не зразумелыя. Не хвалюйцеся, у вас з вамі надзейны смартфон ... ці так вы падумалі! Гэта мёртва!

Але эй, ты ў Каларада, а не ў Нью-Ёрку. Людзі тут прыязныя, таму вырашаюць папрасіць інструкцыю ў бары. Вы ўваходзіце ў месца пад назвай "Іржавая падкова" (??) і ўсе адразу спыняюць тое, што робяць, каб паглядзець на вас. Вы рахматна паведамляеце, што згубіліся і спрабуеце з'ехаць у I-95:

PHP: Старэйшы, мярзотны джэнтльмен у канцы бару аднаўляецца з півам і просіць прыйсці да яго. Ён тлумачыць вам вельмі наўмысна, як працуе аб'езд, паварочвае тут, ідзе па дарозе і г.д. ? Гэта справа, то злева, ці злева, потым справа? У сярэдзіне кірунку ён робіць тыраду пра тое, як яму звычайна не падабаецца ў бары. Нарэшце ён заканчвае доўгі спіс інструкцый і загадвае вам абодвум запісаць "нешта асаблівае". Ён запэўнівае вас, што п'юць мясцовыя жыхары. Густ бензіну.

NodeJS: Група людзей каледжа вярнулася ад гульні ў більярд і прапануе дапамагчы. Вы пераходзіце і ўсе, здаецца, адначасова спрабуюць пагаварыць з вамі. Але гэта не зусім адначасова: адзін гаворыць секунду, потым іншы размаўляе, потым іншы размаўляе, нельга сачыць. Вы згадваеце, што вам складана прытрымлівацца, і вы вырашаеце, што рэпліка ў басейне будзе служыць дэфактыўна "гаваручай палкай". Цяпер толькі чалавек можа размаўляць з ключавым словам, але яны перадаюць ключавое слова. Указанні выглядаюць у асноўным узгодненымі, за выключэннем таго, што часам хтосьці нешта мармыча пра тое, як новая дарога ES6 зробіць вашу паездку нашмат хутчэйшай. Напрыканцы іх шоў ёсць шмат віншаванняў, і яны прапануюць набыць вам запіс "найноўшага і лепшага". Вы п'еце гэта ўсхвалявана. Густ цёплага малака.

І вось у вас гэта, NodeJS vs. PHP падчас дарожнай паездкі праз Каларада. Але сур'ёзна:

PHP: Усё сінхронна, мова дрэнна распрацавана з многімі "wtf" момантамі, даволі "старая" і састарэлая як мова для вэб-распрацоўкі.

NodeJS: Па змаўчанні ён асінхронны. Вы знаходзіцеся ў "нагадванні пекла". Гэта новая гарачыня, але яна ўсё яшчэ пакідае непрыемны густ у роце.


адказ 2:

Інтэрнэт затоплены вельмі добрымі артыкуламі пра параўнанне Node.js і PHP. Хочаце падзяліцца артыкуламі

  • PHP vs. Node.jsNode.JS Vs PHP - Знайдзіце карыснае параўнанне для наступнага запуску - VizteckУ чым розніца паміж распрацоўкай PHP і Node.js.

Я думаю, што гэтыя артыкулы будуць карыснымі, і ў базе дадзеных google ёсць яшчэ шмат артыкулаў :).