Buffalo は Golang を使用して開発された Web フレームワークで、Web アプリケーションを迅速に開発するためのソリューションを提供します。この記事では、Buffaloを使ってWebアプリケーションを構築する方法を紹介します。
まず、Buffalo をローカルにインストールする必要があります。 Buffalo は、アプリケーションを構築して実行できる便利なコマンド ライン ツールを提供します。
インストールする前に、Golang と Node.js がインストールされていることを確認してください。次に、ターミナルに次のコマンドを入力します。
go get -u -v github.com/gobuffalo/buffalo/buffalo
これにより、Buffalo がダウンロードされ、GOPATH にインストールされます。
Buffalo コマンド ライン ツールを使用して、新しいアプリケーションをすばやく作成します。ターミナルに次のコマンドを入力します。
buffalo new myapp
これにより、「myapp」という新しいアプリケーション ディレクトリが作成され、Buffalo によっていくつかのデフォルトのディレクトリとファイル構造が生成されます。
新しいアプリケーションを作成した後、次のコマンドを使用して Web サーバーをローカルで起動できます:
buffalo dev
このコマンドは次のようになります。 Web サーバーをローカルで起動し、ポート 3000 で待機します。この時点で、ブラウザで http://localhost:3000 にアクセスして、アプリケーションの実行ステータスを表示できます。
Web アプリケーションでは、ルーティングを使用して、URL をアプリケーション内のさまざまな関数にマップします。 Buffalo では、ルーティングは次のように作成できます。
app.GET("/", HomeHandler)
このコードは、HTTP GET リクエストを「HomeHandler」という名前のハンドラー関数にルーティングします。
ルートを作成した後、ルートのリクエストを処理するための対応するハンドラーを作成する必要があります。 Buffalo では、「handlers」というサブディレクトリを作成することでハンドラーを整理できます。
handlers ディレクトリに、次のコードを含む「home.go」という名前のファイルを作成できます。
func HomeHandler(c buffalo.Context) error { return c.Render(200, r.HTML("home.html")) }
この関数は、「home.html」という名前のファイルをレンダリングするために使用されます。 HTML テンプレート。
Buffalo では、Go の組み込みテンプレート言語を使用して HTML テンプレートを作成できます。アプリケーションの「templates」ディレクトリに、次のコードを含む「home.html」というファイルを作成できます。
<!DOCTYPE html> <html> <head> <title>Welcome to My App</title> </head> <body> <h1>Hello, World!</h1> </body> </html>
buffalo dev
次に、ブラウザに http://localhost:3000 と入力して、アプリケーションの実行ステータスを表示します。すべてがうまくいけば、「Hello, World!」というメッセージが表示されるはずです。
アプリケーションのデプロイbuffalo build --env production
このコマンドは、「bin」ディレクトリに実行可能ファイルを生成します。このファイルをサーバーにアップロードし、ローカル Web サーバーと同じ方法で起動できます。
結論:
この記事では、Buffalo を使用して Web アプリケーションを構築する方法を紹介しました。 Buffalo を使用することで、高パフォーマンスの Web アプリケーションを迅速に作成してデプロイできます。まだバッファローを試したことがない方は、ぜひ試してみることをお勧めします。次のプロジェクトに最適かもしれません。
以上がGolang の Web フレームワーク Buffalo を使用して Web アプリケーションを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。