wtorek, 2 lipca 2019

Wybór PHP a inne języki programowania. Ty jeszcze piszesz w PHP?!

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.