Nemrég felkerült Embarcadero oldalára egy letölthető, szuper kis ebook (HTMX & WebStencils: Fast Web Development with RAD Studio) amire szerettük volna felhívni a figyelmet. Az Antonio Zapater által írt útmutató megmutatja, hogyan használhatja ki a HTMX és a WebStencils erejét, hogy kevesebb erőfeszítéssel és nagyobb rugalmassággal fejlesszen modern webes alkalmazásokat.
Mi az a WebStencil?
A RAD Studio 12.2 bevezette a WebStencils-t, azaz a HTML-fájlok szerveroldali, szkript-alapú integrációját és feldolgozását. Ez a rugalmas funkció lehetővé teszi, hogy bármilyen JavaScript-könyvtáron alapuló weboldalakat fejlesszen
A WebStencils fő célja, hogy a webes technológiák (WebBroker, DataSnap, RAD Server) átvételével és szerveroldali szkripteléssel segítse a navigációs weboldalakat. A WebStencils segítségével például HTML oldalakat generálhat standard eszközökkel, és bármilyen CSS- és JavaScript-könyvtárat átvehet, miközben megtarthatja a lehetőséget, hogy a generált oldalakon az alkalmazásból származó adatokat, például egy adatbázis-lekérdezés eredményét is hozzáadhassa.
Ezenkívül a WebStencils jó alapot jelenthet a HTMX mint webfejlesztési megoldás számára. A HTMX-lapok a szerveroldali kódgenerálás előnyeit élvezik, és a tartalomfrissítésekhez REST-kiszolgálókhoz kapcsolódnak. A Delphi webes technológiák nagyon magas minőségi szinten kínálnak oldalgenerálást és REST API-kat.
A WebStencils-ről bővebben itt olvashattok
A HTMX egyszerűsége tökéletesen illeszkedik a RAD Studio gyors alkalmazásfejlesztés etikájához, lehetővé téve a fejlesztők számára, hogy a bonyolult front-end kóddal való küzdelem helyett inkább az alkalmazás logikájára koncentráljanak.
A WebStencils szépsége a sablonvezérelt architektúrában rejlik. Ahelyett, hogy újra feltalálnák a kereket, a fejlesztők a meglévő üzleti logikát újrafelhasználható és testreszabható sablonokon keresztül tehetik közzé, amelyek zökkenőmentesen integrálódnak a meglévő alkalmazásokba. Ez nemcsak a fejlesztést gyorsítja fel, hanem a fejlesztőcsapatok közötti együttműködést is fokozza.