Node.js vs. PHP 7 - porównanie

Node.js vs PHP 7 – co lepsze?

Przez ostatnie kilka lat w obszarze aplikacji internetowych możemy zaobserwować spore zróżnicowanie na tle narzędzi oraz technologii, które mogą wprowadzić w pewien dysonans zwłaszcza nowych deweloperów. Wybrać rozwiązania dojrzałe i sprawdzone, czy też podążać za najnowszymi trendami? Przed takim problemem staje prawie każdy nowy programista back-end, który słyszał o PHP oraz Node.js. Spotyka on również programistów PHP z długoletnim stażem, znużonych ciągłym klepaniem kodu w tym samym, starym języku, co nie pomaga mu w decyzji o wyborze rozwiązania.

Node.js vs PHP 7 - Krzysztof Rachlewicz

Robert Rachlewicz. Projektant PHP w Unity Group. Absolwent Akademii Górniczo-Hutniczej, programista z ponad 12-letnim doświadczeniem, w Unity Group od 2015 roku. Zajmuje się backendem (Spryker), specjalizuje się w projektach e-commerce’owych. Miłośnik czystego kodu, siatkówki i dobrej muzyki.


Na które rozwiązanie się zdecydować? Co wybrać by nie tracić czasu? Nie istnieje jednoznaczna odpowiedź, najlepiej wybrać technologię, która pozwoli pokryć jak najwięcej potrzeb projektu. Co w przypadku, kiedy obie technologie są w stanie to zrobić? Tu zaczyna się nasz problem, szukamy informacji, przeglądamy fora internetowe, statystyki, czytamy komentarze, pytamy znajomych, analizujemy to co udało się nam zebrać. W naszym bogatym zasobniku wiedzy, jakim jest Internet, możemy znaleźć dużo cennych informacji, ale również dużą ilość krytyki.

W tym krótkim artykule zbierzemy kilka ważnych uwag i zastanowimy się, co jest dla nas najistotniejsze w doborze odpowiedniej technologii.

PHP i Javascript – konkurenci czy partnerzy?

Do początku 2009 roku PHP oraz JavaScript traktowano jako uzupełniających się partnerów, którzy wspólnie rządzili Internetem. Partnerstwo opierało się na prostych zasadach, JavaScript obsługiwał kilka szczegółów w przeglądarce, PHP zarządzał zadaniami po stronie serwera, jako jedyny kolegował się z bazą danych. Zazdrość JavaScript-u o to, czym zajmuje się i za co odpowiada jego partner doprowadziła w 2009 roku do powstania Node.js, dzięki któremu może on również być wykorzystywany do obsługi backend-owej. Od tamtej chwili partnerstwo przestało być już tak bardzo istotne, zrodziło to w pewnym rodzaju wyścig o pozycję lidera pod względem tworzenia aplikacji. 

Od tamtego momentu na różnego rodzaju portalach tematycznych, forach internetowych, grupach facebookowych możemy znaleźć opinie programistów, przeważnie na niekorzyść PHP. Część opinii jest uzasadniona, część nie, porównajmy kilka informacji by móc wyciągnąć wnioski.

Node.js vs. PHP 7 – porównanie

Na początek porównamy kilka podstawowych informacji między obiema technologiami, sprawdzając ich popularność i konkurencyjność.

Node.js vs PHP 7 - tabelaDane pochodzą z:

  1. https://thinkmobiles.com/blog/php-vs-nodejs/
  2. http://php.net/supported-versions.php
  3. https://nodejs.org/en/about/releases/

Obie platformy są rozwijane, praktycznie co roku wydawane są kolejne wersje. Pełnoletni PHP aktualnie wydany w wersji 7.3.2 z racji na swój wiek posiada więcej open source-owych projektów niż Node.js. Długoletnia i pełna różnych przykładów jest również dokumentacja PHP. Obaj konkurenci posiadają własne wsparcie repozytorium zależności, ale to młodszy Node.js wygrywa w ilości dostępnych paczek/modułów do pobrania. Odzwierciedlenie tego faktu widać w liczbie gwiazdek w serwisie GitHub, gdzie Node.js posiada ich znacznie więcej niż przeciwnik.

Pod względem wydawniczym, twórcy PHP każdego roku wydają kolejną wersję, zapewniając jednocześnie wsparcie poprzedniej wersji na kolejny rok. Twórcy Node.js również wydają kolejne wersję co rok, wspierając poprzednie do maksymalnie roku. W przypadku licencji nie znajdziemy również dużych różnic, zarówno PHP jak i Node.js posiadają licencje otwartego oprogramowania. 

Należy wspomnieć o jeszcze jednej, bardzo ważnej informacji: porównujemy najnowsze, stabilne i dostępne wersje. Kolosalna przewaga w ilości modułów dostępnych dla Node.js wynika z rewolucji, jaka powstała w dniu jego wydania (2009). Była to o wiele lepsza alternatywa dla PHP w wersji 5, który był po prostu wolny, a z jego szybkością i rozwojem nie działo się nic ciekawego. Były to czasy, gdzie czekano na wydanie PHP w wersji 6, do czego nigdy nie doszło. Potencjalnie znalazło się wtedy miejsce dla Node.js, rozpoczęto tworzenie rozwiązań, które miały zaspokoić potrzeby funkcjonalne, zastąpić stare nieefektywne rozwiązania. Ten czas trwał aż do wydania w 2015 roku wersji PHP 7.0, w którym poprawiono znacznie wydajność, niektóre składowe PHP zostały zrefaktoryzowane lub zaimplementowane na nowo. Pierwsze benchmarki PHP 7 vs Node.js 6.11 przedstawiają przewagę PHP nad konkurentem. Polecam porównanie z tamtego okresu, które można znaleźć pod adresem.

Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
Co to jest html, css, javascript i cały ten frontend?
Co to jest HTML, CSS, javascript i cały ten frontend?