このチュートリアルは、バックエンドにnode.jsを使用して完全に機能的なCRUDアプリを構築する方法と、フロントエンドにHTMXを構築する方法を示しています。 これは、HTMXがフルスタックアプリケーションへの統合を示しており、プロジェクトへの適合性を評価するのに役立ちます。
HTMXは、部分的なHTMLアップデートを備えたWebアプリを強化するJavaScriptライブラリであり、フルページのリロードを排除します。従来のフレームワークのJSONペイロードとは異なり、HTMLを直接送信します。
主要な機能:
node.jsとhtmxをCRUDアプリのhtmxを組み合わせて、フルページのリフレッシュなしでスパのような対話性を提供します。
JavaScriptが無効になっても正しく機能することにより、アクセシビリティとSEOを維持します(フルページのリフレッシュを使用)。HX-Request
チュートリアルは、CRUD操作をサポートするシンプルな連絡先マネージャーを構築します。 HTMXは、スパのようなエクスペリエンスを提供し、ユーザーの相互作用を強化します。 JavaScript-Disabledブラウザは、フルページのリフレッシュでまだ正しく機能し、アクセシビリティとSEOを確保します。
プロジェクトのセットアップ:
これにはnode.jsが必要ですおよび
でインストールを確認します。 プロジェクトを作成:
:
create(簡潔にするために省略された初期コンテンツ、Github Repoを参照)。 node -v
を追加します。 実行npm -v
。
mkdir contact-manager cd contact-manager npm init -y npm i express method-override pug
app.js
const express = require('express'); const path = require('path'); const routes = require('./routes/index'); const methodOverride = require('method-override'); const app = express(); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'pug'); app.use(express.urlencoded({ extended: true })); app.use(methodOverride('_method')); app.use(express.static('public')); app.use('/', routes); const server = app.listen(3000, () => { console.log(`Express is running on port ${server.address().port}`); });
以上がnode.jsとhtmxを使用してフルスタックアプリを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。