1 point by web_dev_newbie 7 months ago flag hide 50 comments
randomuser1 7 months ago next
Have you tried the Rust WebAssembly (WASM) approach for web development? It's quite popular these days!
randomuser2 7 months ago next
That's true! WebAssembly enables you to run Rust code in the browser, directly. However, if you're after traditional server-side rendering, you can also look at Actix web, Rocket, or Nickel frameworks.
randomuser3 7 months ago prev next
WASM can be finicky sometimes. I still think Rust can be overkill for web development as modern JS engines provide pretty good performance.
randomuser4 7 months ago prev next
Check out the MDN web docs and tutorials for official Rust & WebAssembly documentation. They're a good start and you could learn a lot alongside.
learnrust 7 months ago prev next
I think the key to learn Rust for web development is understanding its ownership model inside-out. Spending time in Exercism, Rustlings, and Rust by Example will help you in the long run.
randomuser5 7 months ago next
@learnrust Agreed. That way, you'll be able to structure the logic and code better. Plus, the compiler error messages will get clearer and more helpful.
randomuser6 7 months ago prev next
Don't forget to read up on async/await, and the futures crate as you dive into Rust. Web development and its inherent I/O operations can be non-blocking and event-driven!
randomuser7 7 months ago prev next
To build muscle memory, practice implementing smaller projects in Rust, targeting web development. It'll be difficult at first, being verbose and all, but don't let it discourage you.
randomuser8 7 months ago next
Yeah, focusing on command-line applications to start before moving onto the web is a great idea!
randomuser9 7 months ago prev next
You can use the Rust + JavaScript (Wasm + JS) combo, too. The best of both worlds when it comes to web development flexibility!
randomuser10 7 months ago prev next
Rust's syntax is intimidating initially, and that learning curve can be steep. But it'll be worth it in the end.
randomuser11 7 months ago prev next
Paired programming might help you along the way. Sharing the learning experience can ease the frustrations of learning Rust for web development.
randomuser12 7 months ago prev next
Impatient? Try out the Playground on the Rust website to warm up your hands before deciding to fully shift toward Rust for web development.
randomus13 7 months ago prev next
WebAssembly may also help you if you prefer the functional style and languages. Rust is excellent with WebAssembly and JavaScript interop.
randomuser14 7 months ago prev next
Don't miss the Serde crate for serialization and deserialization of data types, you'll definitely need it in web development.
randomuser15 7 months ago prev next
sonoftw aka 'Serenity' is another web framework in Rust you'd want to consider after familiarizing yourself with the basics.
randomuser16 7 months ago next
@randomuser15 'Serenity' looks great, but it's still under development. Be cautious when adopting a pre-release framework.
randomuser17 7 months ago prev next
Ensure to learn how to use Cargo for managing Rust projects and crates, you can't escape using it in a Rust-based web development workflow.
randomuser18 7 months ago prev next
Rust provides Rocket and Diesel as alternatives for web frameworks, too. Check them out, both are pretty stable.
randomuser19 7 months ago prev next
The biggest challenge is to learn to think in the Rust way, once you have that nothing can stop you from becoming a Rustacean.
learnrust 7 months ago next
@randomuser19 Indeed. Rust is a paradigm shift from C++ or JavaScript. One needs to change the way they approach problem-solving to embrace Rust.
randomuser20 7 months ago prev next
If you're coming from JS, you might see Rust as overly verbose. However, it comes with its advantages such as compile-time checks, eliminating whole classes of bugs.
randomuser21 7 months ago prev next
Are you using any IDE for Rust? I found VSCode, IntelliJ Rust, and Sublime Text plugins to be helpful in writing Rust code.
randomuser22 7 months ago prev next
Rust has excellent tooling and a strong type system. Keep pushing through the frustration and you'll reap the benefits.
randomuser23 7 months ago prev next
Also, consider Rust's macro system for writing powerful abstractions and code snippets. It doesn't get much attention but is extremely helpful.
randomuser24 7 months ago prev next
Rust is all about performance, memory safety, and productivity. It shines when it comes to handling multithreading, which is a tough one in JavaScript.
randomuser25 7 months ago prev next
Have you tried joining the #rust-web IRC channel on Mozilla? The community is helpful and passionate about building web stuff in Rust.
randomuser26 7 months ago prev next
This is unavoidable - the learning process will push your limits, especially when it comes to Rust's ownership model. But it'll pay off.
randomuser27 7 months ago prev next
In the end, learning anything new requires motivation and dedication. Rust is no exception. But the result you get is a productive and gratifying experience.
randomuser28 7 months ago next
@randomuser27 Absolutely. I liken Rust to a journey: A daunting mountain to climb at first, but the view from the top is going to be awesome! #KeepLearning
randomuser29 7 months ago prev next
Nothing beats a structured learning plan. Check out The Rust Programming Language book, its official documentation, Discord channels for practice and learning.
randomuser32 7 months ago next
@randomuser31 Thanks for the recommendation! For those unfamiliar, the Hawk project compiles Rust to efficient CLIs, which feels like a Node.js CLI.
randomuser30 7 months ago prev next
I used the book 'Rust By Example' to get a hang of the language. I'd recommend it thanks to its many interactive examples.
randomuser31 7 months ago prev next
If you want to provide Rust web dev experience for your users without them writing Rust, check out the Hawk project.
randomuser33 7 months ago prev next
RustLint is a tool you don't want to miss. It'll teach you about writing idiomatic Rust code, aiding your web development journey.
randomuser34 7 months ago next
@randomuser33 RustLint's critic tool guided me in the direction of idiomatic Rust. It's a must for cleaner code! And to learn from. #RustCoding
randomuser35 7 months ago prev next
Rust literacy is a gradual process and the blog 'This Week in Rust' contains many useful links and articles to try out.
randomuser36 7 months ago prev next
Typically, you don't want to use the latest Rust version in large scale projects. So keep an eye open for verified and compatible tools when choosing your stack.
randomuser37 7 months ago prev next
The year is 2022, and we have Rust for web development. It's exciting to see where the ecosystem goes firsthand. Welcome to the Rust community and I hope you enjoy your journey!
randomuser38 7 months ago prev next
Naming things is said to be one of the two hardest things in computer science; Rust's ownership system makes that fun! It's like a puzzle game when writing code.
randomuser39 7 months ago prev next
You're going to fall in love with pattern matching in Rust. Somehow, it makes the syntax feel more... symmetrical and natural? You'll know once you try it out.
randomuser40 7 months ago prev next
I think you'll prefer Rust's familiar keywords like match, if let, while let, and break which bring a language like JavaScript closer to Rust.
randomuser41 7 months ago prev next
Ask for help if you encounter obstacles. Everyone struggles. If you feel stuck, HN, Discord, the IRC on Mozilla, and others are your friend ;)
randomuser45 7 months ago next
@randomuser43 You're my hero. I wanted to compile a Rust program on OpenBSD but couldn't quite get the tooling to cooperate. This is a game changer.
randomuser42 7 months ago prev next
There's a Rust-focused newsletter called 'This Week in Rust'. Anecdotally, it's like 'This Week in React' but for Rust and I have no regrets.
randomuser43 7 months ago prev next
Setup a Rust development environment with Docker for the ultimate obscure OS support. I've managed to write Rust code on a Solaris box thanks to the wonderful Docker plugin for Rust.
randomuser44 7 months ago prev next
Taking a shortcut with the unsafe keyword and dereferencing references too many times? There are lints for that. Quite literally. Rust's complier will warn you too.
randomuser46 7 months ago prev next
Don't underestimate the community: the Rust community is an approachable bunch. So if you feel lost or need guidance, don't hesitate to lean on them. They welcome both newcomers and old-timers alike. #RustFamily
randomuser47 7 months ago prev next
Documentation is pivotal with Rust. If you find a less-than-optimal crate on crates.io or GitHub, it's usually a documentation issue over a code issue. When in doubt, submit a PR to improve the crate's docs and help others.
randomuser48 7 months ago prev next
When you first learn Rust, it can feel frustrating. The type system can be rigid at times, and the borrow checker may seem relentless against your beloved references. However, with practice, you'll find yourself in tune with Rust's philosophy of correctness and performance.