>웹 프론트엔드 >CSS 튜토리얼 >피트 및 야드를 미터로 변환하는 변환기

피트 및 야드를 미터로 변환하는 변환기

DDD
DDD원래의
2025-01-21 12:10:14578검색

Rust와 WebAssembly를 사용하여 간단한 피트 및 야드를 미터로 변환하는 웹 앱을 만들어 보겠습니다! 이 가이드는 간소화된 접근 방식을 제공합니다.

Feet&Yard to meter converter

먼저 시스템에 Rust가 설치되어 있는지 확인하세요. https://www.php.cn/link/29f81692d9af87c8826aafca8ff5dad3

에서 다운로드하여 설치하세요.

다음으로 Cargo를 사용하여 새 Rust 프로젝트를 만듭니다.

<code class="language-bash">cargo new yardandfeetconverter</code>

Cargo.toml 종속성을 포함하도록 wasm-bindgen 파일을 수정하고 상자 유형을 지정합니다.

<code class="language-toml">[dependencies]
wasm-bindgen = "0.2"

[lib]
crate-type = ["cdylib"]</code>

src 디렉터리로 이동하고 main.rs의 이름을 lib.rs로 바꿉니다. lib.rs의 내용을 다음 변환 논리로 바꿉니다.

<code class="language-rust">use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn yards_to_meters(yards: f64) -> f64 {
    yards * 0.9144
}

#[wasm_bindgen]
pub fn feet_to_meters(feet: f64) -> f64 {
    feet * 0.3048
}</code>

WebAssembly 모듈 빌드:

<code class="language-bash">wasm-pack build --target web</code>

이렇게 하면 필요한 웹 파일이 생성됩니다. 이제 index.html 디렉터리에 yardandfeetconverter 파일을 만듭니다. 다음 코드를 index.html:

에 붙여넣으세요.
<code class="language-html"><!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Yard and Feet to Meters Converter</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      background: linear-gradient(to right, #4facfe, #00f2fe);
    }
    .container {
      text-align: center;
      background: white;
      padding: 2rem;
      border-radius: 10px;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    }
    input, select, button {
      margin: 10px;
      padding: 10px;
      font-size: 16px;
      border: 1px solid #ccc;
      border-radius: 5px;
    }
    button {
      background-color: #4facfe;
      color: white;
      cursor: pointer;
    }
    button:hover {
      background-color: #00c4cc;
    }
  </style>
</head>
<body>
  <div class="container">
    <h1>Feet & Yards to Meters Converter</h1>
    <input type="number" id="value" placeholder="Enter value">
    <select id="unit">
      <option value="yards">Yards</option>
      <option value="feet">Feet</option>
    </select>
    <button id="convert">Convert</button>
    <p id="result"></p>
  </div>
  <script type="module">
    import init, { yards_to_meters, feet_to_meters } from "./pkg/yardandfeetconverter.js";

    async function setup() {
      await init();
      document.getElementById('convert').addEventListener('click', () => {
        const value = parseFloat(document.getElementById('value').value);
        const type = document.getElementById('unit').value;
        let result;
        if (type === 'yards') {
          result = yards_to_meters(value);
        } else {
          result = feet_to_meters(value);
        }
        document.getElementById('result').innerText = `Result: ${result.toFixed(4)} meters`;
      });
    }
    setup();
  </script>
</body>
</html></code>

로컬 웹 서버 시작(예: Python의 http.server 사용):

<code class="language-bash">python -m http.server</code>

브라우저를 열고 localhost:8000로 이동하세요. 이제 피트와 야드를 미터로 변환할 수 있습니다!

위 내용은 피트 및 야드를 미터로 변환하는 변환기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.