{"guid":"069a6809-2727-55c7-b584-03776939ee96","title":"Yew a Rust+WebAssembly framework for client-side web apps","subtitle":null,"slug":"rustfest18-4-yew_a_rust_webassembly_framework_for_client_side_web_apps","link":"https://c3voc.de","description":"This is a talk about the architecture of yew — a Rust framework for frontend development, inspired by Elm and ReactJS and designed for creating single-page webapps with Rust. You will get to know how it was created: wasm compilation issues, JSX-like templates created with a pure Rust macro, how lifetime rules helps to avoid copying of the model, and how to create a framework without a garbage collector to compete in the JavaScript world.","original_language":"eng","persons":["Denis Kolodin"],"tags":["rustfest18","4"],"view_count":431,"promoted":false,"date":"2018-05-26T00:00:00.000+02:00","release_date":"2018-05-26T02:00:00.000+02:00","updated_at":"2025-08-26T17:45:02.768+02:00","length":1819,"duration":1819,"thumb_url":"https://static.media.ccc.de/media/conferences/rustfest/2018/4-hd.jpg","poster_url":"https://static.media.ccc.de/media/conferences/rustfest/2018/4-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/rustfest/2018/069a6809-2727-55c7-b584-03776939ee96-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/rustfest/2018/069a6809-2727-55c7-b584-03776939ee96-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustfest18-4-yew_a_rust_webassembly_framework_for_client_side_web_apps","url":"https://api.media.ccc.de/public/events/069a6809-2727-55c7-b584-03776939ee96","conference_title":"Rustfest 2018 Paris","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18","related":[{"event_id":5545,"event_guid":"33a78b77-a1fa-5bf8-a719-15a8663593dd","weight":15},{"event_id":5548,"event_guid":"1adcd4eb-7655-5f62-9917-add6bf2b2eee","weight":20},{"event_id":5549,"event_guid":"7c66d3ba-35e9-52ed-9cdd-6266ee1ca114","weight":24},{"event_id":5551,"event_guid":"1cde6c4f-3c96-5b27-ba65-a02fbe4138a3","weight":19},{"event_id":5554,"event_guid":"41ebd647-9d5f-5779-9dba-3d3623b673bb","weight":16},{"event_id":5555,"event_guid":"6d6e883d-b0b9-5c23-9d05-14686411da58","weight":18},{"event_id":5557,"event_guid":"d6e55ac4-08b0-5c60-a88c-daa5496dfbf6","weight":18}],"recordings":[{"size":1525,"length":1819,"mime_type":"video/mp4","language":"eng","filename":"rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-26T21:37:00.726+02:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018/h264-hd/rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_hd.mp4","url":"https://api.media.ccc.de/public/recordings/26003","event_url":"https://api.media.ccc.de/public/events/069a6809-2727-55c7-b584-03776939ee96","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18"},{"size":105,"length":1819,"mime_type":"video/webm","language":"eng","filename":"rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-26T21:54:43.020+02:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018/webm-sd/rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/26021","event_url":"https://api.media.ccc.de/public/events/069a6809-2727-55c7-b584-03776939ee96","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18"},{"size":147,"length":1819,"mime_type":"video/mp4","language":"eng","filename":"rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-26T21:59:39.971+02:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018/h264-sd/rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_sd.mp4","url":"https://api.media.ccc.de/public/recordings/26027","event_url":"https://api.media.ccc.de/public/events/069a6809-2727-55c7-b584-03776939ee96","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18"},{"size":27,"length":1814,"mime_type":"audio/mpeg","language":"eng","filename":"rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-26T22:02:33.985+02:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018/mp3/rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/26029","event_url":"https://api.media.ccc.de/public/events/069a6809-2727-55c7-b584-03776939ee96","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18"},{"size":19,"length":1813,"mime_type":"audio/opus","language":"eng","filename":"rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-26T22:03:36.712+02:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018/opus/rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_opus.opus","url":"https://api.media.ccc.de/public/recordings/26031","event_url":"https://api.media.ccc.de/public/events/069a6809-2727-55c7-b584-03776939ee96","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18"},{"size":349,"length":1819,"mime_type":"video/webm","language":"eng","filename":"rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-26T22:15:17.974+02:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018/webm-hd/rustfest18-4-eng-Yew_a_Rust_WebAssembly_framework_for_client-side_web_apps_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/26045","event_url":"https://api.media.ccc.de/public/events/069a6809-2727-55c7-b584-03776939ee96","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18"}]}