Chciałem się podzielić swoimi przemyśleniami na temat php i tego czy to programowanie czy nie, oraz dlaczego.
Na codzień #tylkojava, ale musiałem na szybko dopisać backend (tak to szumnie nazwijmy) do statycznej strony firmowej. Raczej zaprzęganie #spring jedynie do odczytu z bazy danych (chociaż może się to rozwinie w pełen CRUD :P) nie miało sensu, więc postanowiłem użyć czegoś "lżejszego". Wybór szybko padł na #php i na #laravel. Doświadczenia żadnego w sumie nie miałem, wcześniej tylko się bawiłem żeby zobaczyć co to. Był to więc pierwszy "projekt", a raczej coś co do ludzi trafi.
No i teraz prostota tegoż szkieletu i się miło zaskoczyłem. ORM, migracje, prostota szablonów, wszystko out-of-the-box. Napisałem jakieś mikroskopijne liczby linii kodu, zajęło mi to ze dwa wieczory razem i działa. Czy napisałem to dobrze, poprawnie? Na pewno nie. Sam widzę, że niektóre rzeczy pokaleczyłem niemiłosiernie, ale działa.
No i nie dziwię się, że #php ma takie opinie jakie ma. Poziom wejścia był praktycznie zerowy, chwila w dokumentacji i jest. Tworzenie bazy -> kilka linijek. Wyciąganie z bazy nie wymaga żadnego konfigurowania praktycznie, żadnego tworzenia modelu na dobrą sprawę. Można relatywnie szybko osiągnąć coś co działa, do dupy no ale działa. Pewnie wielu osobom to wystarcza i w efekcie piszą gówniany kod. Analogiczna rzecz do napisania w javie była by wielokrotnie bardziej skomplikowana (mimo zerowej złożoności zadania!).
Chyba nie napisałem nic odkrywczego, ale byłem sam trochę zadziwiony i czułem potrzebę podzielenia się z wami.
@controll: takie mam porównanie z "użycia", zapomniałem napisać że to nie do tego samego rzeczy. Bo niczego poważnego bym w php nie napisał, bo jakoś nie przemawia do mnie pisanie bez typów choćby (chociaż pewnie kwestia przyzwyczajenia, bo na reddicie ostatnio czytałem post gdzie ktoś się dziwił po co typowanie w javie).
@KotoFan: mówisz, że programujesz w javie ale nie wiesz po co typowanie i tłumaczysz to kwestią przyzwyczajenia? gratuluje profesjonalizmu i wiedzy na temat oop i jvm.
@KotoFan: Jeszcze tego brakuje ,aby oceniać czy coś jest językiem programowania po tym jak skomplikowany jest próg wejścia :) Trudno się dziwić ,że język przeznaczony w zasadzie do webdev i framework nastawiony na szybki development miał mieć wysoki poziom wejścia. Python z Django tez ma niewielki próg wejścia, podobnie ruby z Railsami :) Zabawa się zaczyna jak robisz coś więcej niż prosta apka z niemal statycznymi stronami:)
@Bozyszcze: przecież nikt w profesjonalnym developie nie korzysta z ror-a jako główny backend tak samo jak djang, są one wykorzystywane jedynie do prostych startupowych aplikacji i małych aplikacji.
przecież nikt w profesjonalnym developie nie korzysta z ror-a jako główny backend tak samo jak djang, są one wykorzystywane jedynie do prostych startupowych aplikacji i małych aplikacji.
@Bozyszcze: no dawaj rzuć duży projekt który ma potężny loadbalancer i wieloplatformową obsługę, na dodatek integruje płatności, bazy danych, zarządzanie sprzętem, i streaming a jest o party o django albo ror. Czekam.
@Bozyszcze: człowieku... youtube korzysta z javy i c++ w głębokim backendzie a na serwisach ma pythona, Nikt poważny nie będzie używał pythona jako dźwigar architektury serwisu bo na nim nie można budować czystych wzorców.
dropbox też ma c++ w backendzie który jest odpowiedzialny za zarządzanie plikami i tzw clouding. twitter to samo, a sound cloud to nie wiem. Duża aplikacja to np. ogólnoświatowy bank, systemy zarządzania kilkoma fabrykami, system zarządzania lotniskami itp. to co pokazujecie to jakieś małe aplikacje max postawione na 1 serwerze.
@controll: to teraz pokaż jakiś dokument który potwierdzi twoje słowa :) A tak poza tym..to o czym my rozmawiamy w ogóle. Albo inaczej...co chcesz nam udowodnić? ^^
Na codzień #tylkojava, ale musiałem na szybko dopisać backend (tak to szumnie nazwijmy) do statycznej strony firmowej. Raczej zaprzęganie #spring jedynie do odczytu z bazy danych (chociaż może się to rozwinie w pełen CRUD :P) nie miało sensu, więc postanowiłem użyć czegoś "lżejszego". Wybór szybko padł na #php i na #laravel. Doświadczenia żadnego w sumie nie miałem, wcześniej tylko się bawiłem żeby zobaczyć co to. Był to więc pierwszy "projekt", a raczej coś co do ludzi trafi.
No i teraz prostota tegoż szkieletu i się miło zaskoczyłem. ORM, migracje, prostota szablonów, wszystko out-of-the-box. Napisałem jakieś mikroskopijne liczby linii kodu, zajęło mi to ze dwa wieczory razem i działa. Czy napisałem to dobrze, poprawnie? Na pewno nie. Sam widzę, że niektóre rzeczy pokaleczyłem niemiłosiernie, ale działa.
No i nie dziwię się, że #php ma takie opinie jakie ma. Poziom wejścia był praktycznie zerowy, chwila w dokumentacji i jest. Tworzenie bazy -> kilka linijek. Wyciąganie z bazy nie wymaga żadnego konfigurowania praktycznie, żadnego tworzenia modelu na dobrą sprawę. Można relatywnie szybko osiągnąć coś co działa, do dupy no ale działa. Pewnie wielu osobom to wystarcza i w efekcie piszą gówniany kod. Analogiczna rzecz do napisania w javie była by wielokrotnie bardziej skomplikowana (mimo zerowej złożoności zadania!).
Chyba nie napisałem nic odkrywczego, ale byłem sam trochę zadziwiony i czułem potrzebę podzielenia się z wami.
pozdrawiam
#programowanie #webdev #php
Trudno się dziwić ,że język przeznaczony w zasadzie do webdev i framework nastawiony na szybki development miał mieć wysoki poziom wejścia.
Python z Django tez ma niewielki próg wejścia, podobnie ruby z Railsami :)
Zabawa się zaczyna jak robisz coś więcej niż prosta apka z niemal statycznymi stronami:)
@Bozyszcze: yhy...
słowo "pewnie" sugeruje ,że autor domniema a nie stwierdza.
@Bozyszcze: czyli nie jest pewny typowania?!
@controll: aha...
1. Codziennie piszesz "String s",
2. Jednego dnia musisz piszesz $s
Ja w drugiej czuję się "nieswojo".
Rails: github, shopify,twitter,sound cloud
Tematyka może niszowa, ale za "w branży" jest bardzo istotnym, ogólnoświatowym graczem.
dropbox też ma c++ w backendzie który jest odpowiedzialny za zarządzanie plikami i tzw clouding.
twitter to samo, a sound cloud to nie wiem.
Duża aplikacja to np. ogólnoświatowy bank, systemy zarządzania kilkoma fabrykami, system zarządzania lotniskami itp.
to co pokazujecie to jakieś małe aplikacje max postawione na 1 serwerze.
A tak poza tym..to o czym my rozmawiamy w ogóle.
Albo inaczej...co chcesz nam udowodnić? ^^
Co to jest czysty wzorzec ?