Phần còn lại nodejs

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

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:
    <+toolchain>    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ất

Theo 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óa

Bạ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

Rust có tốt hơn nút JS không?

js so với Rust. Sau khi tối ưu hóa, thời gian chạy Rust FaaS kết thúc nhanh hơn >70% trong khi sử dụng bộ nhớ ít hơn >90% so với Node tham chiếu của chúng tôi. triển khai js.

Tại sao Rust tốt hơn JavaScript?

Mã "kiểm tra" gần như giống hệt—điểm khác biệt duy nhất là Rust hỗ trợ đầy đủ cho mã kiểm tra bị loại trừ khỏi tệp nhị phân đã biên dịch trong khi JavaScript sẽ cần một khung thử nghiệm riêng (như Jest hoặc Mocha) để có được kết quả tương tự.

Nodejs có còn nhu cầu không?

Các nhà phát triển cần một công việc lương cao nên xem xét Node. js. Công cụ JavaScript phổ biến này đã tồn tại hàng thập kỷ nhưng nhu cầu về những người có thể thành thạo công cụ này vẫn đang tăng mạnh .

Nodejs có nhanh hơn Python không?

js so với Python, Nút. js nhanh hơn nhờ JavaScript , trong khi Python rất chậm so với các ngôn ngữ được biên dịch. Nút. js phù hợp với các ứng dụng đa nền tảng, trong khi Python được sử dụng chủ yếu cho các ứng dụng web và máy tính để bàn.