Hodnotenie:
Kniha je komplexným sprievodcom programovaním rýchlych webových aplikácií v jazyku Rust, ktorý pokrýva širokú škálu tém a rámcov. Je dobre štruktúrovaná a poskytuje praktické príklady, takže je vhodná pre začiatočníkov aj skúsených vývojárov. Má však určité obmedzenia, najmä v hĺbke pokrytia jazyka Rust a v zameraní na AWS ako jediného poskytovateľa cloudových služieb.
Výhody:Komplexné pokrytie rámcov a tém Rust, praktický prístup s praktickými príkladmi, vysvetlenia krok za krokom vhodné pre začiatočníkov až po úroveň profesionálov, štruktúrovaný obsah, ktorý je užitočný na osvieženie znalostí o Rust.
Nevýhody:Nedostatočná hĺbka konceptov programovacieho jazyka Rust, obmedzenie na poskytovateľa cloudu AWS bez zohľadnenia nasadenia vo viacerých cloudoch, chýba podrobné pokrytie ladenia, analýzy výkonu a populárnych databáz, ako sú MySQL alebo SQLite.
(na základe 5 čitateľských recenzií)
Rust Web Programming - Second Edition: A hands-on guide to developing, packaging, and deploying fully functional Rust web applications
Použite programovací jazyk Rust na vytvorenie plne funkčných webových aplikácií s asynchrónnym jazykom Rust na zvýšenie bezpečnosti a výkonu vašich programov
Kľúčové funkcie:
⬤ Pracujte s najmodernejšími webovými technikami, ako sú bezdistribučné servery Rust, Terraform a nasadenie na AWS.
⬤ Oboznámte sa s asynchrónnymi konceptmi, ako sú aktéri a úlohy vo fronte, pomocou frameworkov nižšej úrovne, ako je Tokio.
⬤ Vybudujte kompletnú webovú aplikáciu v jazyku Rust s databázou, autentifikáciou a frontendom.
Popis knihy:
Sú pre vás bezpečnosť a vysoký výkon pri vývoji webových aplikácií veľkým problémom?
S touto praktickou knihou o jazyku Rust zistíte, ako môžete implementovať jazyk Rust na web, aby ste dosiahli požadovaný výkon a bezpečnosť, a zároveň sa naučíte techniky a nástroje na vytváranie plne funkčných webových aplikácií.
V tomto druhom vydaní sa prakticky zoznámite s implementáciou nových webových rámcov Rust vrátane Actix, Rocket a Hyper. Obsahuje tiež konfiguráciu HTTPS na AWS pri nasadzovaní webovej aplikácie a zoznámi vás s programom Terraform na automatizáciu budovania webovej infraštruktúry na AWS. Navyše sa toto vydanie zaoberá aj pokročilými témami asynchronizácie. Je postavená na asynchrónnom runtime Tokio a skúma TCP a framing, implementáciu asynchrónnych systémov pomocou frameworku actor a zaraďovanie úloh do frontu na Redis, ktoré sa majú spotrebovať viacerými pracovnými uzlami. Nakoniec si prejdete osvedčené postupy na balenie serverov Rust do bezdistribučných obrazov Rust Docker s databázovými ovládačmi, takže vaše servery majú každý celkovú veľkosť 50 MB.
Na konci tejto knihy budete mať istotu, že dokážete vytvoriť robustné, funkčné a škálovateľné webové aplikácie od základov.
Čo sa naučíte:
⬤ Strukturovať a vytvárať škálovateľné webové aplikácie Rust vytvorením základnej webovej aplikácie zoznamu úloh.
⬤ Spravovať overovanie a databázy vo webových aplikáciách Rust.
⬤ Zoznámiť sa s balením webových aplikácií v distroless.
⬤ Poznáte stavebné kamene vývoja webových aplikácií, ako sú HTTPS, TCP a middleware.
⬤ Vybudujte infraštruktúru aplikácie na AWS pomocou Terraformu s databázami, servermi, vyrovnávačmi záťaže, HTTPS a smerovaním URL.
⬤ Zostavte end-to-end testy pomocou Postman.
⬤ Vybudovať asynchrónne systémy implementujúce model aktéra pomocou aplikácie Tokio.
Pre koho je táto kniha určená:
Táto kniha o programovaní v jazyku Rust je určená pre webových vývojárov, ktorí sa chcú naučiť a implementovať jazyk Rust na vytváranie webových aplikácií. Vývojári, ktorí poznajú jazyky ako Python, Ruby a JS, budú môcť túto knihu použiť na vytváranie vysoko výkonných webových aplikácií s jazykom Rust.
Hoci nie sú potrebné žiadne predchádzajúce skúsenosti s jazykom Rust, na to, aby ste z tejto knihy vyťažili čo najviac, je potrebné dôkladné pochopenie princípov vývoja webových aplikácií spolu so základnými znalosťami jazykov HTML, CSS a JavaScript.