PHP czy nodejs? Co łatwiejsze?

0

Witam,
Pytanie takie jak w temacie, co będzie łatwiejsze dla początkującego?

1

Wydaje mi się, ze PHP. JS ma kilka rzeczy, jak np. przekazywanie funkcji jako argumenty, albo domknięcia, które mogą być trudne do zrozumienia. Poza tym z PHP łatwiej przejdziesz na Jave/C# i inne pokrewne języki.

0

Dzięki za odpowiedz. Może ktoś coś jeszcze dopowie?

1

Z PHP od paru lat nie mam już styczności, ale wydaje mi się, że PHP jest łatwiejsze jako plattorma + sposób pisania (o ile nic się nie zmieniło).

W Node trudny jest asynchroniczny model programowania (rzeczy nie wywołują się po kolei, tylko jak chcą), w PHP po prostu piszesz synchroniczny kod (rzeczy wywołują się po kolei).

W PHP podstawowe funkcje do stron masz już out of the box, w JS nawet używając frameworka takiego jak express musisz dogrywać middleware do wszystkiego.

Pytanie jednak czy PHP jest dobrym wyborem dla początkujących? Moim zdaniem niespecjalnie, bo to dość partyzancki język robiony na kolanie i co chwila są jakieś pułapki, niespójności, chaos. Niestety JS też nie jest przyjaznym językiem dla początkujących, bo też są pułapki.

Jak dla mnie fajniejszym językiem dla początkujących jest Python, na pewno przyjemniej się pisze (chociaż sam poznałem PHP wcześniej od Pythona i krzywda mi się nie stała. Nawet początkowo lubiłem pisać w PHP).

0
LukeJL napisał(a):

Z PHP od paru lat nie mam już styczności, ale wydaje mi się, że PHP jest łatwiejsze jako plattorma + sposób pisania (o ile nic się nie zmieniło).

W Node trudny jest asynchroniczny model programowania (rzeczy nie wywołują się po kolei, tylko jak chcą), w PHP po prostu piszesz synchroniczny kod (rzeczy wywołują się po kolei).

W PHP podstawowe funkcje do stron masz już out of the box, w JS nawet używając frameworka takiego jak express musisz dogrywać middleware do wszystkiego.

Pytanie jednak czy PHP jest dobrym wyborem dla początkujących? Moim zdaniem niespecjalnie, bo to dość partyzancki język robiony na kolanie i co chwila są jakieś pułapki, niespójności, chaos. Niestety JS też nie jest przyjaznym językiem dla początkujących, bo też są pułapki.

Jak dla mnie fajniejszym językiem dla początkujących jest Python, na pewno przyjemniej się pisze (chociaż sam poznałem PHP wcześniej od Pythona i krzywda mi się nie stała. Nawet początkowo lubiłem pisać w PHP).

Dzięki za odp. Faktycznie w wielu miejscach w sieci przeczytałem że, Python może być łatwiejszy, przyjaźniejszy dla początkującego ale ja celuję w web dev i natknąłem się na info że, Pythonowy framework Django może już nie być najlepsza opcją dla startujących, że szybko się w nim tworzy ale kosztem mniejszej kontroli nad wszystkim co dla początkującego może nie być za dobre. Co o tym myślisz?

1

Masz na pewno mniej kontroli nad zapytaniami, które idą do bazy, bo masz ORM, który może być błogosławieństwem jak i przekleństwem.

0
LukeJL napisał(a):

Masz na pewno mniej kontroli nad zapytaniami, które idą do bazy, bo masz ORM, który może być błogosławieństwem jak i przekleństwem.

Jako początkujący nie za bardzo to rozumiem ale dzięki. Wesołych :)

1

Tzn. że nie widzisz co jest pod spodem. I pisząc w ORM możesz niechcący zrobić potworka, który będzie walił z 20 niezoptymalizowań zapytań do bazy danych. I czego efektem może być np. przeciążenie serwera, jak już wrzucisz swoją aplikację do internetu.

(a ORM to jest takie coś, co pozwala ci zapisywać do relacyjnej bazy danych (np. PostgreSQL) w taki sposób, że nie widzisz tabel, relacji czy zapytań SQL, tylko działasz na obiektach, i pod spodem te obiekty są automatycznie wkładane i wyjmowane z bazy).

0

Mam jeszcze ostatnie pytanie z jakiego języka łatwiej będzie przejść na c# / jave w razie W jeśli takie przejście miało by miejsce w przyszłości. Uwzględniając Pythona, PHP i Node.js.

0

Jak dopiero zaczynasz naukę programowania i jesteś na etapie wyboru języka programowania a jednocześnie rozważasz w przyszłości zmianę języka na C# to sugerowałbym od razu od niego zacząć. Ja z zawodu programistą nie jestem, ale pisałem trochę w PHP i jeszcze kilku mniej lub bardziej znanych językach i osobiście uważam, że PHP to zło, którego lepiej unikać szerokim łukiem...
Obecnie uczę się C# i asp.net i mimo, że jeszcze niewiele wiem to uważam, że to bardzo dobry wybór i nawet nie ma sensu go porównywać do PHP.

0

Node.js.

Node.js to platforma, a język tam używany to JavaScript.

Mam jeszcze ostatnie pytanie z jakiego języka łatwiej będzie przejść na c# / jave w razie W jeśli takie przejście miało by miejsce w przyszłości. Uwzględniając Pythona, PHP i Node.js.

Przypuszczam, że najłatwiej z Pythona, bo najmniej podobny, a najtrudniej jest przejść z języka pozornie podobnego na inny, bo musisz się odzwyczajać masy rzeczy, które w jednym języku są, a w innym nie ma, albo które w obu językach są, ale różnią się niuansami.

A Python nawet składnię ma całkowicie inną niż Java i ogólnie całkowicie inny jest, więc jest duża szansa, że nie pomylisz języków.

0
Świetny Jeleń napisał(a):

Dzięki za odp. Faktycznie w wielu miejscach w sieci przeczytałem że, Python może być łatwiejszy, przyjaźniejszy dla początkującego ale ja celuję w web dev i natknąłem się na info że, Pythonowy framework Django może już nie być najlepsza opcją dla startujących, że szybko się w nim tworzy ale kosztem mniejszej kontroli nad wszystkim co dla początkującego może nie być za dobre. Co o tym myślisz?

Zależy od osobistych preferencji, przed Django wypada ogarnąć Pythona, nie każdemu brak klamerek przypasuje, dodatkowo Django to taka "proteza" do tworzenia webdev, ponadto (w przypadku Node.js również) hosting kosztuje od 100-150zł, a docelowo raczej VPS więc tutaj więcej nauki na start i koszta jeśli chcesz robisz zlecenia komercyjne lub swoje apk.

0
czysteskarpety napisał(a):
Świetny Jeleń napisał(a):

Dzięki za odp. Faktycznie w wielu miejscach w sieci przeczytałem że, Python może być łatwiejszy, przyjaźniejszy dla początkującego ale ja celuję w web dev i natknąłem się na info że, Pythonowy framework Django może już nie być najlepsza opcją dla startujących, że szybko się w nim tworzy ale kosztem mniejszej kontroli nad wszystkim co dla początkującego może nie być za dobre. Co o tym myślisz?

Zależy od osobistych preferencji, przed Django wypada ogarnąć Pythona, nie każdemu brak klamerek przypasuje, dodatkowo Django to taka "proteza" do tworzenia webdev, ponadto (w przypadku Node.js również) hosting kosztuje od 100-150zł, a docelowo raczej VPS więc tutaj więcej nauki na start i koszta jeśli chcesz robisz zlecenia komercyjne lub swoje apk.

Co masz na myśli mówiąc że, django i node to "proteza"? :) Ogólnie to nadmiar informacji potrafi człowiekowi namieszać w głowie ale ostatecznie wybrałem sobie PHP ze względu właśnie hostingu.

0

Django to taka "proteza" do tworzenia webdev, ponadto (w przypadku Node.js również) hosting kosztuje od 100-150zł,

Na Heroku można postawić apkę w Node.js małymi kosztami (nawet mają darmowy plan, który swoją drogą jest słaby, bo ci "usypiają" apkę, jak jest nieużywana przez 30 minut, ale cóż), dokupując kolejne rzeczy wraz z potrzebami, a wgranie apek Node na serwer jest banalne jak git push. No i tam podobno Python też jest.

1 użytkowników online, w tym zalogowanych: 0, gości: 1