Az internetes alkalmazások fejlesztése mindig is kettős érzéseket váltott ki a szoftverfejlesztőkben, különösen azokban, akik a rendszerszintű nyelveket kedvelik, mint például a C++ vagy a Rust. Bár a JavaScript és a TypeScript rengeteg keretrendszerrel és kiváló fejlesztői élménnyel rendelkezik, sokak számára nem a legkényelmesebb eszközök a webes fejlesztéshez.
Felvetődik a kérdés, hogy lehetséges-e modern webalkalmazásokat építeni JavaScript vagy TypeScript helyett más nyelven, például Rustban? Erre kínálnak megoldást olyan technológiák, mint a WebAssembly, amely lehetővé teszi, hogy Rust kódot fordítsunk a webre. Ezzel együtt bővül az eszköztár: kiváló toolchain-ek, natív vagy JavaScript-tel interoperáló könyvtárak, sőt, desktop frameworkök is átültethetők webes környezetbe.
Fókuszba kerülnek a Rustban elérhető népszerű webes keretrendszerek, mint a Yew, amely a Reacthez hasonló élményt és architektúrát ad, támogatva az ügyfél- és szerveroldali renderelést is. Bemutatásra kerülnek a fejlesztési és futtatási folyamat főbb lépései, valamint a helyi fejlesztéstől a VPS-en való éles üzembe helyezésig terjedő teljes workflow.
Szó esik a Leptosról, a fine-grain reaktivitáson alapuló full stack keretrendszerről, amely SSR-t, többoldalas támogatást, szerver funkciókat és fejlett build toolingot kínál. Emellett felbukkan a Dioxus, amely különösen rugalmas, mivel ugyanazon kódbázist több platformon is használhatjuk, beleértve a webet, a desktopot és a mobilt is.
Az ökoszisztéma kiegészül további megoldásokkal: desktopos Rust frameworkök (pl. Iced, Egui, GPUi) is képesek webes célra fordulni, bár ezek inkább különleges vagy multimédiás alkalmazásokhoz javallottak. A videó kitér arra is, hogyan lehet Rustból közvetlenül böngészős API-kkal vagy JavaScript csomagokkal együttműködni, például a web-sys vagy wasm-bindgen crate-ek segítségével.
Mindezek azt mutatják, hogy egyre egyszerűbb Rust nyelvű, modern és akár teljes stack-et lefedő webalkalmazásokat fejleszteni és élesíteni, kikerülve a klasszikus JavaScript útvesztőit, ugyanakkor lehetőséget teremtve arra, hogy a fejlesztők a nekik leginkább kézre álló nyelven dolgozzanak.










