Można sobie zadać pytanie, jaki język do tworzenia stron internetowych jest dobry i aktualny. Język, który cały czas się rozwija. Czy warto programować w PHP?
Kiedyś do stworzenia strony internetowej, wystarczyła znajomość HTML/XHTML i CSS. Następnie wchodziły kolejne wersje CSS 2 i teraz 3. W międzyczasie powstała technologia .NET, która do dziś jest popularna. Tylko, aby pisać takie aplikacje i umieszczać, aby działały na serwerze, nie lokalnym, ale na hostingu, to samo hosting musi wspierać .NET.
Dobrze, a jak jest z innymi językami? Język PHP dziś wolno się rozwija, co nie znaczy, że nie jest ciekawy i polecanym językiem. Sam pisze w PHP i uważam, że jest dobry, ale mam wiele zastrzeżeń!
PHP kiedyś szybko wprowadzał wersje od PHP 1.0, 2.0, 3.0, 4.0, 5.5 po aktualną wersję 7. Pojawiały się frameworki takie jak: CakePHP, Zend, Symfony, CodeIgniter po Laravel. I koniec! Może będą pojawiać się aktualne wersje php, ale co z bibliotekami? Tymi nowymi?
Dlatego uważam, że pisząc dziś w języku PHP, nie należy ograniczać się wyłącznie do tego języka. Wystarczy zobaczyć jak JS się rozwinął i nadal rozwija. Kiedyś JS było tylko zwykłym klepaniem kodu, a teraz? Angular JS, Node JS, React JS i wiele wiele innych bibliotek powstało. Warto wspomnieć o AJAX i JQuery, które też opierają się o JS.
PHP szybko nie zniknie, chyba że hostingi przestaną dawać php i może bazę MySQL. Od wielu lat stało się modne używanie JS+ biblioteka + baza NoSQL np: MongoDB. Kiedyś może nadejść taki czas, że php może na stałe zniknąć. Póki co jest i cieszmy się tym.
Pytanie zawarte w temacie: Ty jeszcze programujesz w PHP?!
Zdarza mi się, że zapyta mnie osoba na forum lub na spotkaniu przy browarze, pytając tak o język PHP. A dlaczego miałbym nie pisać w języku PHP? I zawsze odpowiedź brzmi: Jest językiem przestarzałym, co z tym nie zgodzę się. A to, że nie powstają nowe frameworki, nie znaczy, że na stałe PHP przestał się rozwijać.
Dlatego projektując aplikację Internetową, możesz wybrać zestawienie technologii(pomijam HTML i CSS, bo to dość oczywiste, że trzeba to znać):
- .NET(C#)+ MS SQL Server lub inna baza danych +JS + biblioteki
- PHP+ JS+MySQL+ biblioteki
- JS+Node.JS+ Baza NoSQL
Ja polecam naukę w języku PHP i nie ograniczanie się do jednego języka.