これはすでにリポジトリに含まれていましたが、スクリプトを検証するために更新されました。
HTMX には、hx- が追加されたお気に入りのキーワードがすべて含まれています。
# General format is hx-[verb]hx-get # HTTP GEThx-post # HTTP POSThx-put # HTTP PUThx-patch # HTTP PATCHhx-delete # HTTP DELETEhx-swap # update content of an elementhx-target # specify element to affecthx-trigger # action that executes function
他にもありますが、これらはこのプロジェクトで使用される主なものです。
簡単なテストとして、./internal/views/components/logo.templ の開始 タグ内に hx-get=\\\"/\\\" と hx-trigger=\\\"click を追加します。 \\\".
ターミナルを開いて次を実行します:
templ generatego run ./cmd/server/main.go
次に、ブラウザに移動して、localhost:[YOUR PORT]/ に移動します。 Gopher をクリックすると、次のことがわかるはずです... あまりにも早く起こったので、おそらく気付かなかったでしょう。大丈夫です。開発者ツールを開き、「インスペクター」タブに移動します。 Gopher をもう一度クリックします。インスペクター タブの HTML が更新されていることがわかります。
これは HTMX の基本です。これにより、私たちが求めているレスポンシブな UI/UX が得られます。さて、hx-swap は名前は単純ですが、その場所については慎重に検討する必要があります。つまり、他の要素と干渉する場所には置かないでください。
例:
// container // end actorすべてのコントロールをボタン上に配置すると、すべてが消去され、更新用のボタンが表示されなくなります。ただし、作業の一部をコンテナに移動すると:
// container// end actor ボタンをクリックすると、コンテナの内部のデータのみが変更されます。ただし、さらに編集するためのボタンが存在します。
補遺
ここで立ち止まる理由は 2 つあります。
まず、htmx を使用して、そのままサイトをカスタマイズできます。次に、http.Response を使用して HTML コードを返すことができます。拡張により、templ コンポーネントも渡すことができます。これがどうなるかわかりますか?近日公開
全体を再構築し、機能を go handlerFunc() に移動します。
","image":"http://www.luping.net/uploads/20241005/17281148536700f0a57a72a.png","datePublished":"2024-11-07T13:21:30+08:00","dateModified":"2024-11-07T13:21:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」HTMX を GO に追加する
2024 年 11 月 7 日に公開ブラウズ:205
HTMX は intercooler.js の後継であり、API を作成することなく HTTP コマンドで HTML を拡張するために使用されます。さて、最初に抽象化レイヤーを削除すると言いましたが、私はどちらかというとシステム/ツール プログラマーなので、下で実際に何が起こっているかを把握するまでは、まだいくつかの抽象化が必要です。
基本的な考え方
HTMX は、要素を変更するために AJAX コマンドをデプロイします。これは ReactJs の仕組みと似ています。 ReactJs はコンテンツの更新を可能にし、HTML の更新は HTMX によって実現されます。
HTMXのインポート
簡単なワンライナーが ./internal/views/layout.templ
要素に追加されます。
これはすでにリポジトリに含まれていましたが、スクリプトを検証するために更新されました。
HTMXの使用
HTMX には、hx- が追加されたお気に入りのキーワードがすべて含まれています。
# General format is hx-[verb] hx-get # HTTP GET hx-post # HTTP POST hx-put # HTTP PUT hx-patch # HTTP PATCH hx-delete # HTTP DELETE hx-swap # update content of an element hx-target # specify element to affect hx-trigger # action that executes function他にもありますが、これらはこのプロジェクトで使用される主なものです。
簡単なテストとして、./internal/views/components/logo.templ の開始
タグ内に hx-get="/" と hx-trigger="click を追加します。 ".
ターミナルを開いて次を実行します:
templ generate go run ./cmd/server/main.go次に、ブラウザに移動して、localhost:[YOUR PORT]/ に移動します。 Gopher をクリックすると、次のことがわかるはずです... あまりにも早く起こったので、おそらく気付かなかったでしょう。大丈夫です。開発者ツールを開き、「インスペクター」タブに移動します。 Gopher をもう一度クリックします。インスペクター タブの HTML が更新されていることがわかります。
HX-スワップ
これは HTMX の基本です。これにより、私たちが求めているレスポンシブな UI/UX が得られます。さて、hx-swap は名前は単純ですが、その場所については慎重に検討する必要があります。つまり、他の要素と干渉する場所には置かないでください。
例:
// container // end actor// end-containerすべてのコントロールをボタン上に配置すると、すべてが消去され、更新用のボタンが表示されなくなります。ただし、作業の一部をコンテナに移動すると:
// container// end-container// end actor ボタンをクリックすると、コンテナの内部のデータのみが変更されます。ただし、さらに編集するためのボタンが存在します。
補遺
ここで立ち止まる理由は 2 つあります。
まず、htmx を使用して、そのままサイトをカスタマイズできます。次に、http.Response を使用して HTML コードを返すことができます。拡張により、templ コンポーネントも渡すことができます。これがどうなるかわかりますか?近日公開
全体を再構築し、機能を go handlerFunc() に移動します。
リリースステートメント この記事は次の場所に転載されています: https://dev.to/caffeineordeath/adding-htmx-to-go-2cah?1 侵害がある場合は、[email protected] に連絡して削除してください。最新のチュートリアル もっと>
Java開発者は、データベースの資格情報を逆コンパイルからどのように保護しますか?データベース資格情報をJava のjavaで保護することは、クラスファイルを比較的簡単です。これは、データベース資格情報などの機密データがコード内でハードコーディングされている場合、セキュリティの懸念をもたらします。この情報を保護するには、実行可能なコードからそれを分離することが不可欠に...プログラミング 2025-04-21に投稿されました
Pandas DataFrame列を日付ごとにデータフレーム形式とフィルターに変換するにはどうすればよいですか?パンダのデータフレーム列をdatetime形式に変換 シナリオ: データは、ストリングを含むさまざまな形式でしばしば存在します。時間データを操作する場合、タイムスタンプは最初は文字列として表示されますが、正確な分析のためにデータタイム形式に変換する必要があります。この関数は、文字列列の予想...プログラミング 2025-04-21に投稿されました
PHPを使用してXMLファイルから属性値を効率的に取得するにはどうすればよいですか?XMLファイルから属性値をPHP の取得します。提供されている例のような属性を含むXMLファイルを使用する場合: $xml = simplexml_load_file($file); foreach ($xml->Var[0]->attributes() as $att...プログラミング 2025-04-21に投稿されました
PostgreSQLの各一意の識別子の最後の行を効率的に取得するにはどうすればよいですか?postgresql:各一意の識別子の最後の行 を抽出します。次のデータを検討してください: select distinct on (id) id, date, another_info from the_table order by id, date desc; データセット内の一...プログラミング 2025-04-21に投稿されました
Pythonを使用して、大きなファイルを逆の順序で効率的に読み取るにはどうすればよいですか?Python でファイルを逆順序で読み取る必要があり、最後の行から最初の行までの内容を読み取る必要がある場合、Pythonの組み込み機能は適切ではないかもしれません。このタスクに取り組むための効率的なソリューションは次のとおりです。バッファベースのアプローチを使用してパフォーマンスを最...プログラミング 2025-04-21に投稿されました
C ++ 20 consteval関数のテンプレートパラメーターは関数パラメーターに依存できますか?consteval関数とテンプレートパラメーターは関数引数 では、テンプレートパラメーターは関数引数に依存することはできません。 c 20 consteval関数 c 20 consteval関数を導入します。コンパイル時間で評価する必要があります。ただし、問題は残ります。これ...プログラミング 2025-04-21に投稿されました
Microsoft Visual C ++が2フェーズテンプレートのインスタンス化を正しく実装できないのはなぜですか?Microsoft Visual Cの「壊れた」2フェーズテンプレートのインスタンス化の謎 問題声明: ユーザーは、Microsoft Visual C(MSVC)の懸念を表現する一般的な懸念を表明します。メカニズムの特定の側面は、予想どおりに動作できませんか?ただし、このチェックがテンプ...プログラミング 2025-04-21に投稿されました
Go Webアプリケーションはいつデータベース接続を閉じますか?Go Webアプリケーションのデータベース接続の管理 PostgreSQLなどのデータベースを使用する単純なGO Webアプリケーションで、データベース接続の閉鎖のタイミングが考慮されます。これは、無期限に実行されるアプリケーションでこれをいつ、どのように処理するかを深く掘り下げます。 f...プログラミング 2025-04-21に投稿されました
コンテナ内のdiv用のスムーズな左右のCSSアニメーションを作成する方法は?左右の動きのための一般的なCSSアニメーション この記事では、一般的なCSSアニメーションを作成して、その容器の端に到達する左右に移動することを探ります。このアニメーションは、その未知の長さに関係なく、絶対的なポジショニングで任意のdivに適用できます。これは、100%で、divの左のプロ...プログラミング 2025-04-21に投稿されました
Linuxサーバーにarchive_zipをインストールした後、\ "class \ 'ziparchive \'が見つかりません\"エラーを取得するのはなぜですか?class 'ziparchive' linuxサーバーにarchive_zipをインストールする際のエラーは見つかりません 症状: を実行しようとするときに、Ziparkive follingive folling_zip 0.1.1.1.1.1.1.1.1.1.1.1...プログラミング 2025-04-21に投稿されました
JavaのMap.EntryとSimpleEntryはどのようにキー価値ペア管理を単純化しますか?valueペアの包括的なコレクション:javaのmap.entry and simpleEntry をJavaで紹介します。 However, for scenarios where maintaining the order of elements is crucial and un...プログラミング 2025-04-21に投稿されました
PHP \の機能の再定義制限を克服する方法は?PHPの関数の再定義制限 をPHPで克服することは、同じ名前の関数を複数回定義することはノーではありません。提供されたコードスニペットで見られるように、そうすることは、恐ろしい「再び削除できない」エラーになります。 $ b){ $ a * $ b; } を返しますが、PHPツールベ...プログラミング 2025-04-21に投稿されました
実行時にJavaアノテーションを動的に検出する方法は?javaアノテーションを動的に検出する をJava開発の領域で検出すると、実行時に注釈を検出およびアクセスする能力は、さまざまなアプリケーションに重要です。一般的なシナリオの1つは、特定のマーカーで注釈されたクラスのクラスパス全体を検索することです。このAPIにより、開発者は指定された基...プログラミング 2025-04-21に投稿されました
なぜPHPのDateTime :: Modify( '+1 Month')が予期しない結果を生み出すのですか?PHP DateTimeで月数の変更:PHPのDateTimeクラスを操作する場合、数か月を追加または減算する場合、意図した動作を発見します。ドキュメントが警告しているように、これらの操作は見た目ほど直感的ではないため、これらの操作に「注意してください」。 $ date-> modify(...プログラミング 2025-04-21に投稿されました
動的にサイズの親要素内の要素のスクロール範囲を制限する方法は?垂直スクロール要素のcss高さ制限の実装 インタラクティブインターフェイスで、要素のスクロール挙動を制御することは、ユーザーエクスペリエンスとアクセシビリティを確保するために不可欠です。そのようなシナリオの1つは、動的にサイズの親要素内の要素のスクロール範囲を制限することです。ただし、マッ...プログラミング 2025-04-21に投稿されました中国語を勉強する
- 1 「歩く」は中国語で何と言いますか? 走路 中国語の発音、走路 中国語学習
- 2 「飛行機に乗る」は中国語で何と言いますか? 坐飞机 中国語の発音、坐飞机 中国語学習
- 3 「電車に乗る」は中国語で何と言いますか? 坐火车 中国語の発音、坐火车 中国語学習
- 4 「バスに乗る」は中国語で何と言いますか? 坐车 中国語の発音、坐车 中国語学習
- 5 中国語でドライブは何と言うでしょう? 开车 中国語の発音、开车 中国語学習
- 6 水泳は中国語で何と言うでしょう? 游泳 中国語の発音、游泳 中国語学習
- 7 中国語で自転車に乗るってなんて言うの? 骑自行车 中国語の発音、骑自行车 中国語学習
- 8 中国語で挨拶はなんて言うの? 你好中国語の発音、你好中国語学習
- 9 中国語でありがとうってなんて言うの? 谢谢中国語の発音、谢谢中国語学習
- 10 How to say goodbye in Chinese? 再见Chinese pronunciation, 再见Chinese learning
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3