<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>programowanie po stronie serwera » enterv.pl</title>
	<atom:link href="https://enterv.pl/tag/programowanie-po-stronie-serwera/feed/" rel="self" type="application/rss+xml" />
	<link>https://enterv.pl</link>
	<description>Więcej niż tylko portfolio i blog</description>
	<lastBuildDate>Tue, 04 Mar 2025 17:26:47 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://enterv.pl/wp-content/uploads/2022/12/cropped-1024_bt-32x32.png</url>
	<title>programowanie po stronie serwera » enterv.pl</title>
	<link>https://enterv.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PHP vs Node.js &#8211; krótki test</title>
		<link>https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/</link>
					<comments>https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/#comments</comments>
		
		<dc:creator><![CDATA[enterv]]></dc:creator>
		<pubDate>Sun, 05 Feb 2023 11:39:58 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[aplikacje webowe]]></category>
		<category><![CDATA[backend development]]></category>
		<category><![CDATA[backend development w php i node.js]]></category>
		<category><![CDATA[co szybsze]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[jaka technologia jest szybsza]]></category>
		<category><![CDATA[jakie są różnice]]></category>
		<category><![CDATA[język programowania]]></category>
		<category><![CDATA[języki programowania]]></category>
		<category><![CDATA[krótki test]]></category>
		<category><![CDATA[która technologia jest lepsza]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[node.js a php]]></category>
		<category><![CDATA[node.js czy php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[po stronie serwera]]></category>
		<category><![CDATA[porównanie]]></category>
		<category><![CDATA[porównanie dwóch technologii]]></category>
		<category><![CDATA[porównanie technologii]]></category>
		<category><![CDATA[prędkość]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[programowanie po stronie serwera]]></category>
		<category><![CDATA[server-side programming]]></category>
		<category><![CDATA[szybkość]]></category>
		<category><![CDATA[technologie]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[test prędkości]]></category>
		<category><![CDATA[test wydajności]]></category>
		<category><![CDATA[testy wydajności]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[wybór języka programowania]]></category>
		<category><![CDATA[wybór technologii]]></category>
		<category><![CDATA[wydajność]]></category>
		<category><![CDATA[zalety i wady]]></category>
		<category><![CDATA[zastosowanie]]></category>
		<guid isPermaLink="false">https://enterv.pl/?p=661</guid>

					<description><![CDATA[<p>Dzisiaj na warsztat weźmiemy sobie porównanie technologii PHP vs Nodej.js i dowiemy się, który z nich działa szybciej oraz dojdziemy do ciekawych wniosków. Serdecznie zapraszam</p>
Artykuł <a href="https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/">PHP vs Node.js – krótki test</a> pochodzi z serwisu <a href="https://enterv.pl">enterv.pl</a>.]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">Przygotowanie</h2>



<p>Do dzisiejszego porównania wykorzystamy PHP w wersji 8.2 oraz NodeJS w wersji 18.14.0 LTS. Użyjemy również Docker, aby ułatwić sobie konfigurowanie środowisk. Oczywiście wszystko starałem się trzymać w najbardziej defaultowej wersji jak tylko mogłem, więc nie uświadczymy tutaj żadnych dodatkowych konfiguracji, które mogłyby &#8222;podboostować&#8221; którąkolwiek technologię.</p>



<p>Dzięki lekcji, którą wyciągnąłem podczas tworzenia <a href="https://enterv.pl/2022/11/21/programowanie-php-vs-python-krotki-test/" target="_blank" rel="noopener" title="">poprzedniego porównania</a>, dowiedziałem się, że testy muszą być jeszcze prostsze i bardziej uniwersalne i oto doszedłem do wniosku, że   najlepiej będzie zainicjować następujące sprawdziany:</p>



<ol class="wp-block-list">
<li>Obliczenie 20! czyli <a href="https://pl.wikipedia.org/wiki/Silnia" target="_blank" rel="noopener nofollow" title="">silnię</a> z 20. Oczywiście rekurencją, aby było dodatkowe obciążenie.</li>



<li>Znaleźć największą liczbę z przedziału 1-100000 &#8211; generowanie tablicy oczywiście poza mierzeniem czasu.</li>



<li>Wygenerowanie losowego ciągu znaku o długości 100000 znaków i przekształcenie wszystkich liter na wielkie litery.</li>
</ol>



<p>Zadania może nie są aż nadto trudne, ale są wystarczające, aby ukazać konkretne czasy wykonania. Ważne też jest przy każdym teście, aby wyniki były po prostu przyzwoite &#8211; to nam powie czy daną technologię w ogóle brać za poważny wybór.</p>



<h2 class="wp-block-heading">Tworzenie kodu</h2>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-1024x683.jpg" alt="" class="wp-image-479" srcset="https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-1024x683.jpg 1024w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-300x200.jpg 300w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-768x512.jpg 768w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_-1536x1024.jpg 1536w, https://enterv.pl/wp-content/uploads/2022/11/vecteezy_graphic-designer-learning-program-software-painting-on-computer_.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Na szczęście nie musiałem spędzić wielu godzin nad tym wszystkim, a i samo wyszukanie potrzebnych informacji dla obu narzędzi było bardzo przyjemne i bardzo proste. Powiem, że na tym polu mamy ładny remis. Co ciekawe, najwięcej problemów miałem z Dockerem. To nie tak, że to było uwłaczające i mega trudne, po prostu zapomniałem jak go się nastawia 😅. Także mogę powiedzieć, że taki minimalny problem był z Dockerem, no ale to nie o nim miałem pisać 😉</p>



<h2 class="wp-block-heading">Wyniki</h2>



<p>Muszę uprzedzić, że wyniki są nawet ciekawe. Żadna z technologii nie jest słaba i stanowią nadal dla siebie konkurencję. Jak dla mnie oba narzędzia dały sobie świetne radę. Liczby mówią same za siebie:</p>







<h2 class="wp-block-heading">Podsumowanie</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://enterv.pl/wp-content/uploads/2022/11/19362653-1024x683.webp" alt="" class="wp-image-509" srcset="https://enterv.pl/wp-content/uploads/2022/11/19362653-1024x683.webp 1024w, https://enterv.pl/wp-content/uploads/2022/11/19362653-300x200.webp 300w, https://enterv.pl/wp-content/uploads/2022/11/19362653-768x512.webp 768w, https://enterv.pl/wp-content/uploads/2022/11/19362653-1536x1024.webp 1536w, https://enterv.pl/wp-content/uploads/2022/11/19362653-2048x1365.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Wyniki są bliskie siebie i wydawać się może że PHP jest 2x razy szybszy od Node.js, ale czy tak jest przy większych projektach? Nie wiem, bo te testy tego nie ukazują. To co wiem, to oba narzędzia są jednak wydajne i tylko różnice technologiczne powinny decydować o tym, które narzędzie wybierzemy 🙂</p>



<p>Wszystkie testy oraz konfiguracja Docker dostępne są na <a href="https://github.com/EnterVPL/php8.2vsnode.js.18.14" target="_blank" rel="noopener nofollow" title="">GitHub</a></p>Artykuł <a href="https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/">PHP vs Node.js – krótki test</a> pochodzi z serwisu <a href="https://enterv.pl">enterv.pl</a>.]]></content:encoded>
					
					<wfw:commentRss>https://enterv.pl/2023/02/05/php-vs-node-js-krotki-test/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
