Với tất cả sự cường điệu xung quanh Rust, tôi đã quyết định xem xét kỹ hơn. Vì vậy, tôi đã dành khoảng một giờ để xem qua Rust Docs và phải thừa nhận rằng, nó có vẻ là một ngôn ngữ thực sự thú vị
Tuy nhiên, tôi muốn xem nó sẽ xếp chồng lên nhau như thế nào so với Node lớp web yêu thích hiện tại của tôi. js sử dụng khung Restify. Để làm điều này, tôi đã quyết định sử dụng Rocket làm khung web Rust của mình. Tôi đã nhận thấy Iron và một số khung web Rust khác…
Chào mừng bạn đến với loạt bài gồm 24 bài của chúng tôi về cách bắt đầu với Rust. Mỗi ngày cho đến Giáng sinh [25 tháng 12 năm 2021], bạn sẽ tìm thấy một bài đăng khác về nội dung mà bạn biết cách thực hiện trong nút. js và dịch nó sang Rust. Hôm nay bắt đầu với việc bạn thiết lập Rust thông qua một công cụ tương tự như ________ 13, ________ 14. Tiếp theo, chúng ta sẽ giải quyết vấn đề về
$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
5 và thiết lập Mã VS. Sau này, chúng ta sẽ xem xét các vấn đề về ngôn ngữ, viết lại các tác vụ JavaScript phổ biến trong Rust và xem xét các phụ thuộc phổ biến của bên thứ baĐợi đã, tại sao mọi người cần học bất cứ thứ gì ngoài JavaScript?
Tôi yêu JavaScript. Tôi đã viết mã JavaScript kể từ lần đầu tiên tôi nhìn thấy nó trên Netscape. Tôi đã viết nhiều JavaScript hơn bất kỳ ngôn ngữ nào khác. Tôi thực sự thích nó, điều đó có nghĩa là tôi biết nó ngắn như thế nào. Nó nhanh, nhưng không nhanh. Nó dễ viết, nhưng dễ làm hỏng. Các dự án lớn trở nên khó sử dụng một cách nhanh chóng. TypeScript giúp mở rộng quy mô JavaScript, nhưng nó bổ sung thêm độ phức tạp của chính nó và vẫn không làm cho mọi thứ nhanh hơn. Server Side JavaScript cũng dựa trên nút. js. Nếu bạn muốn phân phối thứ gì đó độc lập, không có câu trả lời hay
Khi bạn bắt đầu trải dài những gì JavaScript giỏi nhất, sẽ rất hữu ích nếu bạn có một ngôn ngữ khác để chuyển sang
Tại sao phải nghỉ ngơi?
Bạn có thể sử dụng C, C++, C#, Go, Java, Kotlin, Haskell hoặc hàng trăm thứ khác. Rust nổi tiếng là khó ngay cả đối với các lập trình viên hệ thống. Vậy tại sao phải bận tâm với Rust? . bạn đã có JavaScript, một ngôn ngữ cấp cao đủ tốt để chạy mọi thứ ở mọi nơi. Nếu bạn đang chọn một ngôn ngữ mới, bạn cũng có thể đi đến cùng cực và chọn một cường quốc không thỏa hiệp
Ngoài ra, WebAssugging
Công cụ và hỗ trợ của Rust dành cho WebAssugging tốt hơn mọi thứ khác ngoài kia. Bạn có thể viết lại logic JavaScript nặng CPU vào Rust và chạy nó dưới dạng WebAssugging. Về cơ bản khiến bạn trở thành một siêu anh hùng. Với JavaScript và Rust, không có gì bạn không xử lý được
từ chối trách nhiệm
Hướng dẫn này không phải là hướng dẫn toàn diện về Rust. Nó có nghĩa là để khởi động nút có kinh nghiệm. js vào Rust. Chúng tôi sẽ lấy nút chung. js và JavaScript và TypeScript thành ngữ và ánh xạ chúng tới các đối tác Rust của chúng. Hướng dẫn này cố gắng cân bằng giữa độ chính xác kỹ thuật với khả năng đọc và sai sót ở khía cạnh “hiểu rõ vấn đề” so với đúng 100%. Khi một cái gì đó được làm sáng tỏ, chúng tôi sẽ thêm các liên kết cho những người muốn tìm hiểu sâu hơn
Gửi câu hỏi và nhận xét cho tôi trên Twitter @jsoverson hoặc @candle_corp và tham gia kênh Discord của chúng tôi
1 ngày. Cài đặt rỉ sét với $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
4
$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
nvm [hay nvm-windows] là công cụ không thể thiếu. Họ quản lý cài đặt và chuyển đổi liền mạch giữa các phiên bản của nút. js trên cùng một hệ thống
Tương đương trong thế giới của Rust là rỉ sét
Rustup quản lý cài đặt Rust của bạn cũng như các mục tiêu bổ sung [như WebAssembly] và các công cụ cốt lõi như
$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
5 [Rust's $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
8], $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
9 [Rust's $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
0], $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
1 [Rust's $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
2]Sau khi cài đặt
$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
4, hãy chạy nó mà không cần bất kỳ lệnh con nào và khám phá những gì nó cung cấp$ rustup
rustup 1.24.3 [ce5817a94 2021-05-31]
The Rust toolchain installer
USAGE:
rustup [FLAGS] [+toolchain]
FLAGS:
-v, --verbose Enable verbose output
-q, --quiet Disable progress output
-h, --help Prints help information
-V, --version Prints version information
ARGS:
release channel [e.g. +stable] or custom toolchain to set override
SUBCOMMANDS:
show Show the active and installed toolchains or profiles
update Update Rust toolchains and rustup
check Check for updates to Rust toolchains and rustup
default Set the default toolchain
toolchain Modify or query the installed toolchains
target Modify a toolchain's supported targets
component Modify a toolchain's installed components
override Modify directory toolchain overrides
run Run a command with an environment configured for a given toolchain
which Display which binary will be run for a given command
doc Open the documentation for the current toolchain
man View the man page for a given command
self Modify the rustup installation
set Alter rustup settings
completions Generate tab-completion scripts for your shell
help Prints this message or the help of the given subcommand[s]
DISCUSSION:
Rustup installs The Rust Programming Language from the official
release channels, enabling you to easily switch between stable,
beta, and nightly compilers and keep them updated. It makes
cross-compiling simpler with binary builds of the standard library
for common platforms.
If you are new to Rust consider running `rustup doc --book` to
learn Rust.
$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
4 sẽ cho bạn thấy những gì hiện đang được cài đặt$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
5 sẽ giúp bạn bật tính năng tự động hoàn thành CLI cho các công cụ như $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
4 và $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
5________ 08 cho phép bạn thêm các thành phần bổ sung
$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
9 sẽ cập nhật cho bạn phiên bản mới nhất[toolchain]
channel = "1.56.0"
components = [ "rustfmt", "clippy" ]
0 sẽ cài đặt một phiên bản cụ thể hoặc phiên bản ổn định/hàng đêm mới nhấtTheo mặc định, Rustup sẽ cài đặt phiên bản mới nhất của
[toolchain]
channel = "1.56.0"
components = [ "rustfmt", "clippy" ]
1 và $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
5 và bạn có thể sẵn sàng sử dụng ngay. Cung cấp cho nó một shot với$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
Nếu nó không hoạt động, bạn có thể cần phải khởi động lại shell của mình để cập nhật PATH
Chỉ định chuỗi công cụ của bạn với Rustup là đủ dễ dàng. Khi tìm hiểu sâu hơn, bạn có thể tham gia vào các cấu hình trong đó các dự án khác nhau yêu cầu các bộ công cụ hoặc phiên bản Rust khác nhau. Đó là nơi
[toolchain]
channel = "1.56.0"
components = [ "rustfmt", "clippy" ]
3 phát huy tác dụng. Chỉ định chuỗi công cụ, mục tiêu và công cụ hỗ trợ cần thiết cho dự án của bạn tại đây để $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
5 và $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
4 có thể hoạt động tự động, e. g________số 8
Bước tiếp theo
Tiếp theo, chúng ta sẽ xem xét
$ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
5, $ rustc --version
rustc 1.57.0 [59eed8a2a 2021-11-01]
$ cargo --version
cargo 1.56.0 [4ed5d137b 2021-10-04]
8 của Rust và các công cụ bổ sung sẽ giúp đạt được sự ngang bằng với các quy trình công việc thông thường. Ngày 2. Từ npm đến hàng hóaBạn có thể liên hệ với tôi trên twitter tại @jsoverson, nhóm Candle tại @candle_corp. Đừng quên tham gia kênh Discord của chúng tôi để thảo luận về Rust với những người khác cũng đang trải qua quá trình chuyển đổi này