HN user

lionside

11 karma
Posts3
Comments12
View on HN

Oh, one more thing! I'd like to share an excerpt from the README to make sure folks considering this approach understand all the cons that I could think of:

```

As with all things in life, there are considerations to take into account before using vite-rs:

    It's one more thing to debug when things go wrong.

    It'll increase compile time. See the note on compile times for large assets.

    For those deploying to embedded devices: it'll increase your binary size.

    Shipping frontend with your backend can slow you down as you'll have to wait for your Rust backend to compile everytime you want to release a new build. Similarly, failing CI/CD pipelines pertaining to the backend will also stop your frontend frontend from deploying.

    It may be faster or cheaper to deploy your frontend on CDNs instead of serving it.
```

Hi HN community,

One of the first requests I got for ‘create-rust-app’ was from a friend of mine regarding ViteJS. At the time, I didn’t know how awesome and fast ViteJS was as opposed to webpack and the name sounded like a JavaScript library so I didn’t really see the point. Upon a second review of the project, I realized the best thing I could do for the rust web dev community was to create an example of how to integrate ViteJS-based SSR in rust. And voilà, here it is. The docs also link to an “awesome list” which references create-rust-app [1].

This integration paves the way for things like adding multiple front end framework choices for the project and potentially doing SSG in rust.

[1] https://github.com/vitejs/awesome-vite#integrations-with-bac...

Tytytyty!!

I know this is not realistic, but the only thing rust is missing is faster compilation times. To be fair, it’s already super fast.

I was adding a repl[1] to create-react-app[2] (trying to achieve something like RoR’s console) and it took way too long for it to boot simply because the dependencies for something like a full scale web app take long to compile. Even with incremental compilation, that first boot time was too much.

[1] https://github.com/google/evcxr/blob/main/evcxr_repl

[2] https://github.com/Wulf/create-rust-app

Over the past few months, I've been trying to contribute to the rust ecosystem to enable devs to make webapps comfortably.

The latest challenge I've been addressing is auto generating react hooks to use Rust API endpoints. I'm just about ready to publish it soon. These kinds of things are much easier to do in rust rather than other languages.

If you'd like to explore web development in rust:

https://github.com/wulf/create-rust-app