2010 년 Mozilla Research에서 태어난 시스템 프로그래밍 언어 인 Rust는 기술 거인들 사이에서 가장 좋아하는 것이되었습니다. Amazon과 Microsoft는 인프라를 위해 C/C의 우수한 대안으로 챔피언을 챔피언하고 Figma 및 Discord와 같은 회사는 클라이언트 응용 프로그램에서 전력을 활용합니다. 이 튜토리얼은 Rust의 기능, 웹 브라우저와의 통합 및 빛나는 시나리오를 탐색합니다. 우리는 그것을 JavaScript와 비교하고, 브라우저 설정을 안내하고, 녹슬기가있는 웹 응용 프로그램의 성능을 분석합니다. .
키 하이라이트 :
Amazon 및 Microsoft와 같은 주요 기업은 Rust를 C/C에 대한 강력하고 고성능 대안으로 승인합니다.
핵심 특성이 다르지만 (Rust가 편집되고, JavaScript를 해석 함) 두 언어 모두 최신 패키지 관리 (Rust for Rust, JavaScript 용 NPM) 및 와 같은 기능을 자랑합니다. Rust의 엄격한 유형 시스템은 더 큰 컴파일 타임 안전을 보장합니다
이 튜토리얼은 NPM 및 웹 팩과 원활하게 통합하여화물, 및
를 사용하여 웹 개발을위한 Rust를 설정하는 실질적인 연습을 제공합니다.
WEBASSEMBLY (WASM)는 브라우저 내에서 Rust의 고성능을 활성화하여 CPU 집약적 인 웹 애플리케이션에 이상적입니다.
웹 개발 컨텍스트에서 Rust와 JavaScript의 자세한 비교가 제시되어 Corona 감염 시뮬레이터를 사용하여 Rust의 성능 이점, 특히 모바일 장치에서 Rust의 성능 이점을 설명합니다.
Rust Rust를위한 필수 리소스는 공식 가이드, "Rust Programming Language"책 및 "예를 들어 Rust By Expore"를 포함합니다. JavaScript 개발자에게는 매우 중요합니다.
녹 : 더 가까운 모습
는 개념적으로 JavaScript와 구별되는 반면 Rust는 놀라운 유사성을 공유합니다
유사성 : -
두 언어 모두 현대적인 패키지 관리 : JavaScript 용 NPM 및 녹 카르고 ()를 특징으로합니다. 프로젝트 생성 () 및 실행 ()은 친숙한 패턴을 따릅니다. 또한, 많은 고급 기능은 약간 다른 구문을 가지고 있지만 반영됩니다. 예를 들어, 클로저를 사용한 배열 반복 :
JavaScript :
-
async/await
녹 :
-
객체 파괴 구조는 또한 평행을 발견합니다
JavaScript :
rustc
wasm-pack
녹 :
-
(녹에서 명시 적 유형 ). 기타 공유 기능에는 , 간단한 배열 생성 (), 모듈 식 코드 구성 및 유니 코드 문자열 리터럴 지원이 있습니다.
차이점 : - Rust의 컴파일 된 특성 ( 사용)은 JavaScript의 해석 된 실행과 대조되므로 일반적으로 우수한 성능을 초래합니다. 화물은 컴파일을 처리하고 Webpack 은이 프로세스를 NPM의 명령과 통합합니다.
Rust의 강력한 타이핑은 컴파일 시간에 유형 일치를 시행하여 런타임 오류를 방지합니다. 이 엄격함은 처음에는 도전적이지만 클리너,보다 신뢰할 수있는 코드에 기여합니다.
Rust 's Pattern Matching ()은 Longy
rustc
체인에 대한 더 우아한 대안을 제공합니다.
JavaScript (if-else if) :
run build
녹 (일치) :
그러나 Rust의 엄격한 유형 시스템은 처음에는 성가신 느낌이들 수 있습니다. 이 엄격한 접근법은 요구하면서도 코드 신뢰성을 향상시킵니다
녹을 시작하는
"안녕하세요, 세계!" 브라우저 용 녹 응용
도구 : match
if-else if
화물을 설치하고 를 사용하십시오. 및
install (로 확인)
노드 및 NPM이 설치되어 있는지 확인하십시오
녹 코드 () : let staff = [
{name: "George", money: 0},
{name: "Lea", money: 500000},
];
let salary = 1000;
staff.forEach( (employee) => { employee.money += salary; } );
로그인 후 복사
<🎜 🎜> <<> Cargo.toml :
섹션에 다음을 추가하십시오
let salary = 1000;
staff.iter_mut().for_each(
|employee| { employee.money += salary; }
);
로그인 후 복사
그리고 이것을 섹션에 추가하십시오 :
JavaScript 통합 () :
원본 기사에 설명 된대로 웹 팩 ( 사용)을 설정하십시오. 실행 는 개발 서버를 컴파일하고 시작해야합니다. 브라우저의 개발자 콘솔을 열어 "Hello, World!"
(나머지 반응은 코로나 감염 시뮬레이터 예제, 벤치 마크 결과, 결론, 추가 리소스 및 FAQ를 포함하여 입력의 나머지 섹션을 계속 역설하여 동일한 구조 및 이미지 배치를 유지합니다).
위 내용은 Rust Tutorial : JavaScript Devs의 Rust 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!