A Google a napokban adta ki új, AngularJS nevű kliens-oldali templating-keretrendszerének első stabil verzióját. Az AngularJS a hagyományos MVC-alapú webes keretrendszerek elveit követi - ám utóbbiakhoz képest egy apró, ám annál lényegesebb eltéréssel rendelkezik. Az új keretrendszer ugyanis a kliens oldalra helyezi át a prezentációs mellett az adatkötések kezelését, sőt magát a templatinget is, amit ráadásul a HTML nyelv bővítésével valósít meg.
Ez utóbbinak köszönhetően az AngularJS-ben íródott oldalaknak nincs szükségük külön szerveroldali template-értelmezési fázisra, hanem közvetlenül szolgálhatók ki a kliensek részére, ahol ezt a feladatot - ti. a befűzött elemek kifejtését, az egyes komponensek az oldalba illesztését, az adatmodell karbantartását, stb - a böngésző JavaScript értelmezője végzi majd el. Ráadásul a keretrendszer külön templating nyelv megtanulását sem igényli, mert a komponensek, adatkészletek és egyéb beágyazott elemek befűzését a HTML jelölőnyelv saját elemekkel (tagekkel) és attribútumokkal történő bővítésén keresztül teszi lehetővé.
A fejlesztő dolga mindössze annyi, hogy megírja a szóban forgó elemek kifejtését és/vagy azokhoz különböző viselkedést vagy háttérfeldolgozást társító JavaScript-rutinokat, amelyekhez a vázat azonban már maga a keretrendszer adja. Ezen kívül a függőségek kezelésével sem kell a programozónak törődnie, és az adatok a vezérlőkbe kitolásának, valamint onnak történő begyűjtésének nyűgét is leveszi a válláról a keretrendszer ún. "diszkrét" adatkötési logikája.
A most 1.0-s verzióban megjelent AngularJS-ről bővebben itt lehet olvasni, de első körben inkább a bemutató videókat érdemes megnézni, amikből sokkal könnyebben és gyorsabban lehet a rendszer alapkoncepcióját megérteni.