JavaScript byl od narození zamýšlen jako server-side jazyk. Po 20 letech
marných pokusů se to konečně blíží realitě, jenže nechat si v tom
naprogramovat e-shop bych zatím riskoval asi jako Javu v prohlížeči.
Zkoušejte, ale nesázejte na to farmu.
Pár řádků PHP a pull requesty z GitHubu stahujete i odesíláte rovnou
z terminálu. Jeden skript vám cherry-pickne celý PR na jeden zátah, druhý
pushne větev do forku a otevře prohlížeč s formulářem. Webové rozhraní
je pro klikače.
Tři novinky, ze kterých se záhadně stalo pět. Bezpečnější debug režim
s cookie pojistkou, plné logování E_NOTICE v Tracy, vyřazení tříd
z autowiringu a další vychytávky. Už to běží na všech mých webech a
zatím žádný kráter.
Zavoláte nativní funkci a nevíte, jestli selhala. Návratové hodnoty lžou,
json_last_error si pamatuje co chce a error_get_last()
je past na medvědy. Jediná spolehlivá cesta? Vlastní error handler
s magickými konstantami. Vítejte v top 5 zrůdností PHP.
Pull request bez testu je smlouva psaná na vodu. Váš kód mergnu, okamžitě
ho vypustím z hlavy a za rok ho něco v tichosti rozbije. Nikdo si
nepamatuje, co měl před třemi lety na svačinu, natož váš geniální fix.
Microsoft geniálně pojmenoval složku Program Files, ale fatálně opomněl
zmínit adresáře. Navrhuji proto přejmenování na c:\Program Files and
Directories. Přesně ten druh inovace, který Microsoft posune tam, kde
v poslední době je.
Komunitní vývoj Nette narazil na zeď nezájmu a já hledám, jak dál. Firmy
nechtějí nové verze, chtějí schopné lidi. Takže crowdfunding na vývoj,
škola pro Nette programátory, nebo vymýšlím blbosti?
Povinné závislosti konstruktorem, volitelné metodou. Tečka. Jenže pak
přijde constructor hell u presenterů a začnou workaroundy. Inject metody a
@inject anotace nejsou čisté řešení, ale jsou sakra pohodlné. Kdy které
použít a kdy se jim vyhnout?
Nette se rozřezalo na 19 samostatných komponent, a přesto se vás to takřka
nedotkne. Dva roky práce na největší infrastrukturní revoluci v historii
frameworku, jejímž hlavním cílem bylo paradoxně to, abyste si jí
nevšimli. Tracy, Latte i Database teď žijí vlastním životem.
Všichni programátoři testují. Každý den. Pak si ty testy smažou a na
konferencích tvrdí, že na testování nemají čas. Vysvětluji, proč mi
PHPUnit bral chuť testovat a proč jsem si místo něj napsal vlastní
triviální udělátko.