PHP miało też (moim zdaniem) skrajnie prymitywny i przez to najłatwiejszy deployment w świecie - skopiuj plik FTPem mojkod.php na współdzielony hosting pod /strona/mojkod.php i gotowe
OK, ale co w tym złego? Jeśli jest proste ALE działa to należy się cieszyć. Czy boli Cię brak całej magii związanej z budową paczki, jej wdrożeniem na proda itp? KISS - jeśli coś jest proste, ale działa to (przynajmniej - moim zdaniem) jest to dużym plusem. A jak pojawią się bardziej skomplikowane potrzeby/większa liczba osób pracujących przy projekcie itp, to przecież można podejść w bardziej skomplikowany sposób, korzystać z gita, mieć różne środowiska do wdrożeń, jakieś skrypty automatyzujące itp. Jest taka możliwość, ale jednocześnie - nie jest to konieczne, a przez swoją prostotę jest to fajne i mało skomplikowane. Zresztą czego oczekujesz od języka interpretowanego, który się nie kompiluje? Jak chciałbyś go wdrażać, co robić z apkami w nim napisanymi - tutaj nie ma kompilacji, jedynie właśnie wrzucenie na serwer.
Poza tym wielkim plusem PHP jest to, że 95% hostingów ma go w ofercie. Postawisz za free gdziekolwiek chcesz. Instalacja LAMP'a to chwila i możesz działać. Jakokolwiek VPS czy hosting za 5-10 zł miesięcznie daje możliwość działania. Żadnych licencji. Dowolne IDE ogarnie. Proste i działające.
Model "plik = endpoint" (coś co zostało potem naprawione protezą w postaci rewritingu ścieżek) jest bardzo łatwy do zrozumienia
Ponownie - co w tym złego? Jeśli to jest proste ALE działa to należy się cieszyć.
OK, wystawianie pliku jako endpointu może być trochę "prostackie", ale działa. Kwestia bezpieczeństwa? Masz .htaccess
, możesz zabronić dostępu do określonych lokalizacji. Chcesz mieć bardziej profesjonalne
adresy endopintów? Proszę, skorzystaj z mod_rewrite
.
Dane z forma lądują w jednej tablicy
A co w tym jest złego? Masz wszystko w jednym miejscu - to coś złego? Jeśli potrzebujesz to jakoś rozdzielić to możesz zrobić sobie jakiś wrapper/jakkolwiek to oprogramować tak, jak jest Ci potrzebne. Jeśli domyślne działanie Ci nie pasuje - możesz sobie zmienić/samemu to zakodować. Ale w wielu/większości przypadków nie stanowi to żadnego problemu (w sumie - pierwszy raz się spotykam z tym, że dla kogoś taka jedna tablica z przesłanymi danymi jest kłopotem).
co wypisze echo ląduje na stronie
No tak to ma działać. Nie wiem, co w tym jest problemem - że nie ma osobnej biblioteki, która zajmie się wypluwaniem tekstu? OK, takie gołe echo()
jest niebezpieczne i można sobie zrobić krzywdę, ale to nie jest żaden argument. W większości języków/narzędzi są rzeczy, których nieumiejętne użycie powoduje problem.
język tylko dla weba praktycznie. Nikt w tym nie pisze innego softu jak jakieś bazy danych albo CLI
No ale po to został stworzony, więc zarzucanie mu tego jest równie absurdalne, jakby podawać jako wady Jelcza że ciężko zaparkować w niedzielę pod kościołem ;) Nikt nigdy nie twierdził, że PHP jest językiem ogólnego zastosowania. OK, były jakieś próby tworzenia wynalazków w stylu https://nativephp.com/ ale to należy raczej traktować w kategorii ciekawostek. Faktem jest, że PHP powstał do dynamicznego tworzenia stron internetowych. tutaj się nadaje i idzie mu to całkiem nieźle, jest w tym dobry i ma mega duże pokrycie rynku
kiepski design. Podobnie jak JS, choć ten się broni swoją popularnością
Ok, jest wiele nieprzemyślanych (albo źle zaprojektowanych) rzeczy, brak konsekwencji w nazewnictwie, w kolejności przekazywania paramterów, w stosowanych konwencjach, momentami kiepska dokumentacja. Zresztą @Riddle wiele razy albo w "programistyczne WTF" albo jako wpisy na blogu pokazywał takie niedoróbki. Co nie zmienia faktu, że to jest bardziej kosmetyka/drobiazgi, które mogą być irytujące, ale nie mają realnie większego wpływu na sam proces tworzenia kodu.
A tak poza wszystkim, odpowiadając na główne pytanie:
Wydaje mi się, że tutaj mamy do czynienia z dość mocnym bólem tyłka. Każdy lubi/chce być postrzegany jako fachowiec, jako ktoś, kto ma wielką wiedzę i poczuć się przez to lepszym. Pamiętam reakcje koleżanki, jak kiedyś siedziała przy mnie, a ja odpaliłem konsolę i coś wpisałem. Wielkie oczy, patrzyła jak na hackera :D I ogólnie - ludzie lubią być traktowani w ten sposób. OK, wielu pewnie sie nie przyzna, ale jednak praktycznie każdy chce zaszpanować, poczuć się lepszy itp. (stąd markowe ciuchy, fajne samochody, zdjęcia na FB z urlopu "ol inkluziw" na Hawajach itp.). Wielu programistów kończy studia, poświęca wiele lat na naukę, a potem pojawia się ktoś, kto się nauczył PHP w kilka tygodni/miesięcy robiąc sobie w domu stronki. I taki ktoś ma mieć czelność równać się ze mną? Nie jesteśmy tacy sami, o nie... Ja jestem magikiem, fachowcem z ogromną wiedzą, mam na to papiery i lata doświadczeń, a Ty jesteś śmieszny i żałosny, bo piszesz w technologii, w której po weekendowym przeszkoleniu nawet chomik by dał radę pracować.
.
To nie jest w ogóle kwestia technologiczna, tylko psychologiczna i jakiekolwiek dyskusje dot. spraw technicznych, w tym kontekście nie mają żadnego sensu. Każda technologia ma swoje plusy i minusy, ale to tylko narzędzie. Jak napisałem powyżej - w mojej ocenie to, co ktoś podał jako wady PHP (prostota, upload plików przez FTP, brak konieczności kompilacji itp.) są jego plusami. Za to mnie odrzuca np. Java i cała jej otoczka. wielka kobyła jaką jest i wysokie skomplikowanie, za którym za wiele nie idzie, tylko zbudowanie zwykłego "hello world" to kilka dni roboty
Porównałbym to do samochódów Dacia - wiele osób śmieje się z nich - że mało luksusowe, prestiżowe, słabiej wykonane niż topowe marki. Ale głównie śmieją się z ludzi jeżdżących nowymi Daciami tacy, którzy sami się bujają 20-letnim Passatem w dieslu z 280k na liczniku. A właściciele Dacii mają to głęboko gdzieś, mają 3-7 lat gwarancji, tankują LPG do fabrycznej instalacji i jeżdżą zadowoleni, mając marudzenia krytyków głęboko gdzieś. Podobnie jest z PHP - jest grupka hejterów, ale ludzie w tym piszący robią swoje i się nie przejmują marudzeniem trolli.