<story><title>Show HN: Sauron – A web framework in Rust that adheres to the Elm architecture</title><url>https://github.com/ivanceras/sauron</url></story><parent_chain><item><author>twoquestions</author><text>Between this and Blazor ( &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;blazor.net&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;blazor.net&amp;#x2F;&lt;/a&gt;, among other wasm projects I&amp;#x27;m forgetting right now), I&amp;#x27;m glad more complicated UIs are being once again designed on the backend and keeping bundle sizes (relatively) small, rather than making &lt;i&gt;everything&lt;/i&gt; in JS on the frontend and expecting everyone to download megabytes of code to visit a website.&lt;p&gt;&lt;i&gt;I&amp;#x27;m looking in your direction Medium, at 6MB with a cold cache!&lt;/i&gt;</text></item></parent_chain><comment><author>bfrydl</author><text>Large bundle sizes are not a consequence of creating UIs on the frontend, they are a consequence of bad practice. I have created plenty of purely frontend apps that don&amp;#x27;t even approach 1 MB let alone 6 MB. In fact, most languages that can target WASM seem to produce enormous modules compared to a reasonable frontend JavaScript app. Rust is an outlier in my experience because of its minimal runtime.&lt;p&gt;It&amp;#x27;s also worth noting for example that only 1&amp;#x2F;5th of the data transferred when I load medium.com cold is their JavaScript, so WASM can&amp;#x27;t really help them either way.</text></comment>
<story><title>Show HN: Sauron – A web framework in Rust that adheres to the Elm architecture</title><url>https://github.com/ivanceras/sauron</url></story><parent_chain><item><author>twoquestions</author><text>Between this and Blazor ( &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;blazor.net&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;blazor.net&amp;#x2F;&lt;/a&gt;, among other wasm projects I&amp;#x27;m forgetting right now), I&amp;#x27;m glad more complicated UIs are being once again designed on the backend and keeping bundle sizes (relatively) small, rather than making &lt;i&gt;everything&lt;/i&gt; in JS on the frontend and expecting everyone to download megabytes of code to visit a website.&lt;p&gt;&lt;i&gt;I&amp;#x27;m looking in your direction Medium, at 6MB with a cold cache!&lt;/i&gt;</text></item></parent_chain><comment><author>lostjohnny</author><text>Another lightweight contender, not WASM though, is Phoenix Live View[1]&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;phoenixframework&amp;#x2F;phoenix_live_view&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;phoenixframework&amp;#x2F;phoenix_live_view&lt;/a&gt;</text></comment>