#9

Tech novinky mesiaca September

2025-09-29

Dĺžka čítania: 5:51 min

EN

DE

Aj keď sme mali cez leto prestávku, svet vývoja sa nezastavil. Angular priniesol verzie 20.1 a 20.2 so stabilizovaným zoneless režimom a lepšími šablónami, PHP 8.5 prichádza s pipe operátorom a novými funkciami pre polia, Akamai a LevelBlue spustili Managed WAAP pre ochranu webov a API, Elementor 3.31 a 3.32 posúvajú editor V4 ďalej a LangChain 1.0 (alpha) reaguje na spätnú väzbu modulárnym middleware a novou dokumentáciou.

1

Čo priniesli nové verzie Angular 20.1 a 20.2

Ján Hažinčák

Developer

Počas našej letnej pauzy Angular nezaháľal a stihol vydať hneď dve menšie verzie – 20.1 a 20.2. Obe prinášajú zmeny, ktoré ti pomôžu zefektívniť prácu.

 

Angular 20.1

Rozšírenie možnosti zápisu logiky priamo v html:

Do šablón pribudla podpora pre binary assignment operátory (napr. +=, ??=), čo síce pomôže vykonať určité operácie priamo v HTML kóde, no zároveň rozdeľuje logiku medzi HTML a TS, a to nemusí oceniť každý.

Napríklad, namiesto:

				
					
//.html
<button (click)="increment()">+</button>

//.ts
increment() {
  this.counter += 1;
}

				
			

Stačí:

				
					<button (click)="counter += 1">+</button>
				
			

Pri optimalizácii výkonu poteší rozšírený NgOptimizedImage s novým parametrom decoding, ktorý umožňuje presnejšie ovplyvniť spôsob načítavania obrázkov – výsledkom je rýchlejší loading a lepšie UX.

Rozšírenia sa dočkal aj httpResource – pribudli nové možnosti ako cache priority či keepalive, vďaka ktorým máš väčšiu kontrolu nad tým, ako sa spracúvajú API requesty.

 

Angular 20.2

Nový release zastabilizoval zoneless Angular. Dá sa preto očakávať, že nové greenfield projekty budú od začiatku vyvíjané bez zone.js, čo prinesie vyšší výkon a s tým spojené lepšie Core Web Vitals (prečo použiť zoneless). Nová verzia taktiež pridáva podporu TypeScriptu 5.9, čo znamená modernejšie typovanie a viac možností pri importoch.

Medzi ďalšie praktické drobnosti patrí napríklad:

  • redirected property v HTTP odpovediach, čo výrazne zjednodušuje sledovanie presmerovaní, ako aj trackovanie presmerovaných API requestov,
  • možnosť naraz pridať viacero FormControls do FormArray – teda už nebude potrebné pracovať s forEach loopom pri hromadnej manipulácii s FormArray,
  • priame viazanie ARIA atribútov ([ariaLabel] namiesto [attr.aria-label]), čo zlepšuje čitateľnosť kódu aj accessibility.

 

Zhrnutie

Obe verzie prinášajú zaujímavé novinky, ktoré Angular posúvajú ďalej. Páči sa mi, že tím nezahlcuje framework záplavou nových funkcií, ale skôr odstraňuje alebo obmedzuje tie menej používané a zdokonaľuje existujúce riešenia. Novinkou v Angular v 20.2 je napríklad aj to, že balík @angular/animations sa stáva deprecated. Namiesto neho sa odporúča využívať natívne CSS animácie alebo JS knižnice, čo v konečnom dôsledku zníži veľkosť výsledného bundlu. Viac o aktuálnych verziách Angularu si prečítaš tu.

2

PHP 8.5 sa blíži – a je to vydanie, ktoré vývojárom naozaj urobí radosť!

Lukáš Huňár

Developer

PHP 8.5 vyjde v novembri 2025 a prinesie množstvo praktických noviniek aj vylepšení. Táto verzia sa sústreďuje na lepší zážitok pre vývojárov, nové užitočné funkcie a výrazne pohodlnejšie možnosti ladenia.

Objavte, čo všetko prináša nový PHP 8.5: od pipe operátora, vďaka ktorému sa zbavíte pomocných premenných, až po atribút NoDiscard, ktorý vás upozorní, ak ignorujete návratovú hodnotu. Ďalej: uzávierky (closures) v konštantných výrazoch, pomocné funkcie array_first() / array_last(), atribúty na globálnych konštantách, možnosť získať existujúceho spracovávateľa výnimiek, IntlListFormatter pre lokalizované zoznamy a množstvo interných vylepšení pre CLI a ladenie.


Prečo prejsť na PHP 8.5?

  • Lepšia vývojárska skúsenosť – nové funkcie pre prácu s poľami šetria čas a odstraňujú zbytočný kód. 
  • Inteligentnejšie ladenie – nové „handler getters“ vám dajú lepší prehľad o tom, čo sa v aplikácii skutočne deje. 
  • Silnejšie nástroje – nové CLI voľby a konštanta s dátumom buildu uľahčia debug aj sledovanie nasadení. 
  • Myslite na budúcnosť – zostaňte vždy o krok vpredu s najnovšími funkciami a bezpečnostnými aktualizáciami PHP.

New Array Functions: array_first() and array_last()

				
					$users = ['Alice', 'Bob', 'Charlie'];

$firstUser = array_first($users);  // 'Alice'
$lastUser = array_last($users);    // 'Charlie'

// Works with associative arrays too
$data = ['name' => 'John', 'age' => 30, 'city' => 'Berlin'];
echo array_first($data); // 'John'
echo array_last($data);  // 'Berlin'

// Returns null for empty arrays
$empty = [];
var_dump(array_first($empty)); // null
var_dump(array_last($empty));  // null
				
			

Tieto funkcie sú ekvivalentom:

  • array_first($array) → $array[array_key_first($array)]
  • array_last($array) → $array[array_key_last($array)]

 

Pipe Operator (|>)

PHP 8.5 prináša nový pipe operátor (|>), ktorý umožňuje reťaziť funkcie tak, že výsledok jednej funkcie sa automaticky odovzdá ako vstup ďalšej.

				
					$result = 'Hello World'
    |> strtoupper(...)
    |> str_shuffle(...)
    |> trim(...);
// Output: 'LWHO LDLROE' (or similar shuffled result)

// Equivalent to nested calls:
$result = trim(str_shuffle(strtoupper('Hello World')));

// Or using variables:
$result = 'Hello World';
$result = strtoupper($result);
$result = str_shuffle($result);
$result = trim($result);
				
			

3

Elementor 3.31 a 3.32

Mikuláš Žačok

Visual Content Creator

Od posledného Coder’s Corner tu máme ďalšie dve verzie Elementoru. Obe sa zameriavajú hlavne na nový Editor V4, ktorý prinesie úplne nové možnosti úprav a najmä prácu s triedami. Stále je to v alfa testovaní, takže nás čaká ešte dlhá cesta.


Elementor 3.31

V rámci V4 editora prináša:

  • plné začlenenie CSS premenných do V4
  • podporu vlastných HTML atribútov
  • pridanie CSS filtrov (blur, contrast, invert, saturate, drop shadow atď.) a backdrop filtrov s možnosťou vrstvenia
  • vylepšené nástroje pre správu tried

 

V rámci V3 máme novinky:

  • Shape Dividers – namiesto výberu zo zoznamu sa zobrazujú náhľady
  • Ako každá aktualizácia prináša zlepšený výkon, optimalizáciu a prístupnosť

     


viac info

 

Elementor 3.32

V rámci V4 editora prináša:

  • Transform Controls – možnosť pohybu, natočenia, skosenia atď. s podporou stavov (hover, active)
  • Transition Controls – animácie medzi stavmi (napr. hover, focus)
  • Size Variables – rozšírenie systému premenných aj na veľkosti (okraje, rozmery, rádiusy)
  • Vylepšené spravovanie tried – možnosť premeniť lokálne štýly na globálne triedy, filtrovanie nepoužitých a prázdnych tried, lepšia organizácia


V rámci V3 je zameranie hlavne na zlepšenie prístupnosti.


viac info

4

Managed WAAP (Web Application and API Protection)

Matej Matfiak

špecialista na SAP CPI

Spoločnosti LevelBlue a Akamai spojili svoje sily, aby uviedli na trh novú službu Managed WAAP (Web Application and API Protection). Táto služba poskytuje adaptívnu a nepretržitú ochranu pre webové aplikácie a API – s cieľom zjednodušiť a škálovať bezpečnosť vo firmách.

Služba je postavená na technológii Akamai App & API Protector a kombinuje moderný webový aplikačný firewall, ochranu pred DDoS útokmi, ochranu proti botom a základné zabezpečenie API. LevelBlue zároveň zabezpečuje 24/7 odbornú podporu, monitoring a správu.

Hlavné výhody:

  • AI poháňaná detekcia hrozieb v kombinácii s globálnym spravodajstvom o hrozbách.
  • Automatické rozpoznanie a prioritizácia aplikácií a API, najmä tých s citlivými dátami.
  • Automatizovaný manažment bezpečnostných politík bez manuálneho ladenia.
  • Dostupné v dvoch úrovniach – Essential a Advanced.

 

Zverejnenie služby prichádza v čase, keď priemerný počet webových aplikácií na jednu organizáciu výrazne rastie – z 145 na viac ako 200 v priebehu dvoch rokov. Zároveň až 80 % z nich budú využívať API, čo zvyšuje potrebu efektívnej a automatizovanej ochrany.

Služba Managed WAAP tak pomáha firmám riešiť rastúcu komplexitu a nedostatok odborníkov v oblasti bezpečnosti, pričom ponúka jednoduché, škálovateľné a AI-rozšírené riešenie pre ochranu moderných digitálnych platforiem.

Viac o službe

 

5

LangChain a LangGraph vychádzajú vo verzii 1.0 (alpha)

Tomáš Bencko

Developer

Framework LangChain a jeho súčasť LangGraph sa v roku 2022 stali priekopníkmi orchestrácie LLM aplikácií naprieč Python aj JavaScript komunitami. Postupom času sa začali množiť kritické hlasy poukazujúce na neprimeranú komplexnosť, chýbajúcu flexibilitu, nestabilné API a neprehľadnú dokumentáciu. Mnohé tímy tak v určitom bode začali uprednostňovať priamejšie riešenia, ako napr. OpenAI Agents SDK. Čerstvo vydanou verziou 1.0 (zatiaľ v alpha štádiu) sa však LangChain snaží uvedenú kritiku adresovať.


Zjednocovanie abstrakcií

Zásadná novinka spočíva v štandardizácii ReAct-based agent patternu. LangChain 1.0 prináša novú createAgent abstrakciu, ktorá zjednodušuje tvorbu agentov do jednotného overeného vzoru.

				
					import { createAgent } from "langchain";

const agent = createAgent({
  model: "openai:gpt-5-mini",
  prompt: systemPrompt,
  tools: [getUserLocation, getWeather],
  middleware: [authMiddleware, humanInTheLoopMiddleware],
});
				
			

Middleware revolúcia

LangChain vývojári dlhodobo zápasili s problémom, ako si udržať jemnú kontrolu nad správaním a kontextom LLM agentov bez toho, aby ste opustili framework. Hoci riešenia existovali, nový middleware systém prináša kvalitatívny posun. Namiesto monolitických hookov vďaka nemu môžeme rozdeliť rôzne zodpovednosti do menších, testovateľných, prepoužiteľných a ľahko komponovateľných modulov.

				
					const authMiddleware = createMiddleware({
  name: "AuthMiddleware",
  stateSchema: z.object({
    userId: z.string(),
    isAuthorized: z.boolean().default(false),
  }),
  beforeModel: (state) => {
    console.log(`Authorizing user ${state.userId}...`);
    const ok = Math.random() > 0.5;
    if (!ok) return { jumpTo: "end" };
    return { isAuthorized: true };
  },
});
				
			

Nová dokumentácia

Za nemenej dôležitú novinku považujem aj celkom novú dokumentáciu, ktorá sa snaží zhromaždiť všetko na jednom mieste, v dobre zorganizovanej, prehľadnej štruktúre, aktuálnej pre najnovšiu verziu frameworku. Verím tak, že spolu so skvelou LangChain akadémiou bude onboardovanie nových vývojárov jednoduchšie než kedykoľvek pred tým.

Len čas ukáže či sa LangChainu podarí pritiahnuť vývojárov, ktorí sa preorientovali na vývoj vlastných LLM orchestrácií. No zdá sa, že LangChain tím načúva spätnej väzbe komunity.

Zmeškali ste posledný Coder’s Corner? Prečítajte si ho tu.