ホームページ > ウェブフロントエンド > CSSチュートリアル > フィート&ヤードからメートルへのコンバーター

フィート&ヤードからメートルへのコンバーター

DDD
リリース: 2025-01-21 12:10:14
オリジナル
563 人が閲覧しました

Rust と WebAssembly を使用して、単純なフィートとヤ​​ードからメートルへのコンバーター Web アプリを構築しましょう。このガイドでは、合理的なアプローチを提供します。

Feet&Yard to meter converter

まず、Rust がシステムにインストールされていることを確認します。 //m.sbmmt.com/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>
ログイン後にコピー

これにより、必要な Web ファイルが生成されます。 ここで、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>
ログイン後にコピー

ローカル Web サーバーを起動します (例: Python の http.server を使用):

<code class="language-bash">python -m http.server</code>
ログイン後にコピー

ブラウザを開いて localhost:8000 に移動します。 フィートとヤ​​ードをメートルに変換できるようになりました!

以上がフィート&ヤードからメートルへのコンバーターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート