ホームページ バックエンド開発 Golang Beego で Angular を使用したフロントエンド開発

Beego で Angular を使用したフロントエンド開発

Jun 23, 2023 am 11:30 AM
angular フロントエンド開発 beego

Beego は Go 言語をベースとした MVC フレームワークであり、高いパフォーマンスと高い同時実行性などの優れた機能を備えています。 Angular は、強力なデータ バインディング、モジュール化、コンポーネント化、その他の機能を提供する人気のフロントエンド開発フレームワークで、開発者がユーザー インターフェイスを迅速に構築し、ユーザー エクスペリエンスを向上させるのに役立ちます。 Beego でのフロントエンド開発に Angular を使用すると、フロントエンドとバックエンドの分離がより効率的に実現され、作業効率が向上します。この記事では、Beego でフロントエンド開発に Angular を使用する方法を以下の観点から紹介します。

  1. Angular CLI のインストール

まず、Angular CLI をインストールする必要があります。これは Angular の公式コマンド ライン ツールであり、プロジェクト、コンポーネント、サービスなどAngular CLI をインストールするには、npm を使用する必要があります。Angular CLI は、次のコマンドでインストールできます。

npm install -g @angular/cli
ログイン後にコピー

インストールが完了したら、ng コマンドを使用して新しい Angular プロジェクトを作成できます。

  1. Angular プロジェクトの作成

Beego プロジェクト内にフロントエンド プロジェクトのルート ディレクトリとしてフォルダーを作成し、ng コマンドを使用して新しい Angular プロジェクトを作成しますそのディレクトリ内にあります。具体的なコマンドは次のとおりです。

ng new frontend
ログイン後にコピー

このコマンドは、現在のディレクトリに「frontend」という名前の Angular プロジェクトを作成します。プロジェクトのディレクトリ構造は次のとおりです。

frontend/
  dist/
  e2e/
  node_modules/
  src/
    app/
    assets/
    environments/
    favicon.ico
    index.html
    main.ts
    styles.css
    test.ts
  .angular.json
  .editorconfig
  .gitignore
  .browserslistrc
  karma.conf.js
  package.json
  README.md
  tsconfig.app.json
  tsconfig.json
  tsconfig.spec.json
  tslint.json
ログイン後にコピー

このうち、src ディレクトリにはプロジェクトのソース コードが含まれ、app ディレクトリはコンポーネント、サービス、その他自分で作成したコードを格納するために使用されます。

  1. フロントエンド開発環境の構成

開発を開始する前に、フロントエンド開発環境も構成する必要があります。まず、angular.json ファイルの OutputPath 構成を変更し、出力ディレクトリを Beego プロジェクトのパブリック フォルダー static の下のフォルダーに設定する必要があります。具体的な方法は次のとおりです。

"outputPath": "../static",
ログイン後にコピー

この方法では、コンパイルされたフロントエンド コードを、後で使用するために Beego プロジェクトの静的フォルダーに直接出力できます。

フロントエンドが Beego バックエンド API をリクエストできるようにクロスドメインを構成する必要もあります。 CORS ミドルウェアを Beego のルーティングにセットアップして、フロントエンド URL からのクロスドメイン リクエストを許可できます。具体的な方法は次のとおりです。

import (
    "github.com/astaxie/beego/plugins/cors"
)

func init() {
    beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
        AllowOrigins: []string{"http://localhost:4200"},
        AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
        AllowHeaders: []string{"Origin", "Content-Type", "Authorization"},
        ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin"},
        AllowCredentials: true,
    }))
}
ログイン後にコピー

ここでは、ローカル アドレス http://localhost:4200 からのクロスドメイン リクエストを許可する例を示します。これは、実際の状況に応じて変更できます。

  1. フロントエンド コードの記述

上記の作業が完了したら、フロントエンド コードの記述を開始できます。 src/app ディレクトリに独自のコンポーネントを作成できます。たとえば、ユーザー リストを表示する「users」という名前のコンポーネントを作成できます。具体的な方法は次のとおりです。

ng generate component users
ログイン後にコピー

このコマンドは、HTML テンプレート ファイル、CSS スタイル ファイル、TypeScript スクリプト ファイルなどを含む「users」という名前のコンポーネントを src/app ディレクトリに生成します。

HTML テンプレート ファイルでは、ユーザー リストを表示するための HTML コードを記述することができます。たとえば、Angular の *ngFor ディレクティブを使用してすべてのユーザーを走査できます:

<ul>
    <li *ngFor="let user of users">
        {{ user.name }}
    </li>
</ul>
ログイン後にコピー

TypeScript スクリプト ファイル内、ユーザーリストデータをロードするコードを書くことができます。 Angular の HttpClient モジュールを使用して、バックエンド API にリクエストを送信し、データを取得できます。例:

import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Component({
  selector: 'app-users',
  templateUrl: './users.component.html',
  styleUrls: ['./users.component.css']
})
export class UsersComponent implements OnInit {
  users: any[];

  constructor(private http: HttpClient) { }

  ngOnInit() {
    this.http.get('/api/users').subscribe(
      (data: any[]) => {
        this.users = data;
      }
    );
  }
}
ログイン後にコピー

このコードは、Beego バックエンド API の "/api/users" インターフェイスに GET リクエストを送信します。コンポーネントが初期化され、ユーザーリストのデータを取得し、コンポーネントの「users」属性にデータを保存します。

  1. フロントエンド コードを実行する

フロントエンド コードを作成した後、ng コマンドを使用してフロントエンド コードをコンパイルし、開発サーバーを起動できます。デバッグ用。具体的なコマンドは次のとおりです。

ng build --watch
ログイン後にコピー

このコマンドは、コンパイルされたフロントエンド コードを「frontend/dist」ディレクトリに生成し、ソース コードの変更を監視し、自動的に再コンパイルします。 Beego プロジェクトのルート ディレクトリで開発サーバーを起動し、バックエンド API を有効にして、ブラウザで http://localhost:4200 にアクセスしてフロントエンド ページにアクセスします。

  1. 結論

この記事では、Angular CLI のインストール、Angular プロジェクトの作成、フロントエンド開発環境の構成など、Beego でのフロントエンド開発に Angular を使用する方法を紹介します。 、フロントエンド コードの作成、およびフロントエンド コードの実行などの手順。 Angular は、ユーザー インターフェイスを迅速に構築し、ユーザー エクスペリエンスを向上させるのに役立つ強力なフロントエンド開発フレームワークです。 Beego でのフロントエンド開発に Angular を使用すると、フロントエンドとバックエンドの分離がより効率的に実現され、作業効率が向上します。

以上がBeego で Angular を使用したフロントエンド開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu 24.04 に Angular をインストールする方法 Ubuntu 24.04 に Angular をインストールする方法 Mar 23, 2024 pm 12:20 PM

Angular.js は、動的アプリケーションを作成するための無料でアクセスできる JavaScript プラットフォームです。 HTML の構文をテンプレート言語として拡張することで、アプリケーションのさまざまな側面を迅速かつ明確に表現できます。 Angular.js は、コードの作成、更新、テストに役立つさまざまなツールを提供します。さらに、ルーティングやフォーム管理などの多くの機能も提供します。このガイドでは、Ubuntu24 に Angular をインストールする方法について説明します。まず、Node.js をインストールする必要があります。 Node.js は、ChromeV8 エンジンに基づく JavaScript 実行環境で、サーバー側で JavaScript コードを実行できます。ウブにいるために

Angular コンポーネントとその表示プロパティ: 非ブロックのデフォルト値について Angular コンポーネントとその表示プロパティ: 非ブロックのデフォルト値について Mar 15, 2024 pm 04:51 PM

Angular フレームワークのコンポーネントのデフォルトの表示動作は、ブロックレベルの要素ではありません。この設計の選択により、コンポーネント スタイルのカプセル化が促進され、開発者が各コンポーネントの表示方法を意識的に定義することが促進されます。 CSS プロパティの表示を明示的に設定することで、Angular コンポーネントの表示を完全に制御して、目的のレイアウトと応答性を実現できます。

テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト Jan 30, 2024 am 09:08 AM

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

Go 言語開発の要点: 5 つの人気のあるフレームワークの推奨事項 Go 言語開発の要点: 5 つの人気のあるフレームワークの推奨事項 Mar 24, 2024 pm 01:15 PM

「Go 言語開発の要点: 5 つの人気フレームワークの推奨事項」 高速で効率的なプログラミング言語として、Go 言語はますます多くの開発者に好まれています。開発効率を向上させ、コード構造を最適化するために、多くの開発者はフレームワークを使用してアプリケーションを迅速に構築することを選択します。 Go 言語の世界には、選択できる優れたフレームワークが数多くあります。この記事では、5 つの人気のある Go 言語フレームワークを紹介し、読者がこれらのフレームワークをよりよく理解して使用できるように、具体的なコード例を示します。 1.GinGin は高速な軽量 Web フレームワークです。

Angular と Node を使用したトークンベースの認証 Angular と Node を使用したトークンベースの認証 Sep 01, 2023 pm 02:01 PM

認証は、Web アプリケーションの最も重要な部分の 1 つです。このチュートリアルでは、トークンベースの認証システムと、それが従来のログイン システムとどのように異なるかについて説明します。このチュートリアルを終えると、Angular と Node.js で書かれた完全に動作するデモが表示されます。従来の認証システム トークンベースの認証システムに進む前に、従来の認証システムを見てみましょう。ユーザーはログイン フォームにユーザー名とパスワードを入力し、[ログイン] をクリックします。リクエストを行った後、データベースにクエリを実行してバックエンドでユーザーを認証します。リクエストが有効な場合、データベースから取得したユーザー情報を使用してセッションが作成され、セッション情報が応答ヘッダーで返され、セッション ID がブラウザに保存されます。対象となるアプリケーションへのアクセスを提供します。

フロントエンドの開発効率を向上させるためのセッションストレージの使用方法を学ぶ フロントエンドの開発効率を向上させるためのセッションストレージの使用方法を学ぶ Jan 13, 2024 am 11:56 AM

sessionStorage の役割をマスターし、フロントエンド開発の効率を向上させるには、具体的なコード例が必要です インターネットの急速な発展に伴い、フロントエンド開発の現場も日々変化しています。フロントエンド開発を行う場合、多くの場合、大量のデータを処理し、後で使用するためにブラウザに保存する必要があります。 SessionStorage は、一時的なローカル ストレージ ソリューションを提供し、開発効率を向上させる非常に重要なフロントエンド開発ツールです。この記事ではsessionStorageの役割を紹介します。

フロントエンド開発とバックエンド開発の違いと関係 フロントエンド開発とバックエンド開発の違いと関係 Mar 26, 2024 am 09:24 AM

フロントエンド開発とバックエンド開発は、完全な Web アプリケーションを構築するために不可欠な 2 つの側面であり、両者には明らかな違いがありますが、密接に関連しています。この記事では、フロントエンド開発とバックエンド開発の違いと関連性を分析します。まず、フロントエンド開発とバックエンド開発の具体的な定義とタスクを見てみましょう。フロントエンド開発は主に、ユーザー インターフェイスとユーザー インタラクション部分、つまりユーザーがブラウザーで何を見て操作するかを構築する責任があります。フロントエンド開発者は通常、HTML、CSS、JavaScript などのテクノロジーを使用して、Web ページのデザインと機能を実装します。

フロントエンド開発における JavaScript 非同期リクエストとデータ処理の経験の概要 フロントエンド開発における JavaScript 非同期リクエストとデータ処理の経験の概要 Nov 03, 2023 pm 01:16 PM

フロントエンド開発における JavaScript の非同期リクエストとデータ処理の経験のまとめ フロントエンド開発において、JavaScript は非常に重要な言語であり、ページ上でインタラクティブで動的な効果を実現できるだけでなく、非同期リクエストを通じてデータを取得して処理することもできます。 。この記事では、非同期リクエストとデータを扱う際の経験とヒントをまとめます。 1. XMLHttpRequest オブジェクトを使用して非同期リクエストを作成します。XMLHttpRequest オブジェクトは、JavaScript によって送信のために使用されます。

See all articles