Maison développement back-end Golang Développement front-end avec Angular dans Beego

Développement front-end avec Angular dans Beego

Jun 23, 2023 am 11:30 AM
angular 前端开发 beego

Beego est un framework MVC basé sur le langage Go, avec d'excellentes fonctionnalités telles que des performances élevées et une simultanéité élevée. Angular est un framework de développement frontal populaire qui fournit de puissantes liaisons de données, modularisation, composantisation et d'autres fonctionnalités pour aider les développeurs à créer rapidement des interfaces utilisateur et à améliorer l'expérience utilisateur. L'utilisation d'Angular pour le développement front-end dans Beego peut réaliser une séparation front-end et back-end plus efficacement et améliorer l'efficacité du travail. Cet article expliquera comment utiliser Angular pour le développement front-end dans Beego sous les aspects suivants.

  1. Installer Angular CLI

Vous devez d'abord installer Angular CLI, qui est l'outil de ligne de commande officiel d'Angular qui peut nous aider à générer rapidement du code pour des projets, des composants, des services, etc. Vous devez utiliser npm pour installer Angular CLI, qui peut être installé via la commande suivante :

npm install -g @angular/cli
Copier après la connexion

Une fois l'installation terminée, vous pouvez créer un nouveau projet Angular via la commande ng.

  1. Créer un projet angulaire

Créez un dossier dans le projet Beego en tant que répertoire racine du projet frontal et utilisez la commande ng pour créer un nouveau projet angulaire dans ce répertoire. La commande spécifique est la suivante :

ng new frontend
Copier après la connexion

Cette commande créera un projet Angular nommé "frontend" dans le répertoire courant. La structure des répertoires du projet est la suivante :

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
Copier après la connexion

Parmi eux, le répertoire src contient le code source de notre projet, et le répertoire app est utilisé pour stocker les composants, services et autres codes écrits par nous-mêmes.

  1. Configurer l'environnement de développement front-end

Avant de commencer le développement, nous devons également configurer l'environnement de développement front-end. Tout d'abord, vous devez modifier la configuration outputPath dans le fichier angulaire.json et définir le répertoire de sortie sur le dossier sous le dossier public statique dans le projet Beego. La méthode spécifique est la suivante :

"outputPath": "../static",
Copier après la connexion

De cette façon, le code frontal compilé peut être sorti directement dans le dossier statique du projet Beego pour une utilisation ultérieure.

La configuration inter-domaines doit également être configurée pour permettre au front-end de demander l'API backend Beego. Le middleware CORS peut être configuré dans le routage de Beego pour permettre les requêtes inter-domaines à partir de l'URL frontale. La méthode spécifique est la suivante :

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,
    }))
}
Copier après la connexion

Voici un exemple d'autorisation des requêtes inter-domaines à partir de l'adresse locale http://localhost:4200, qui peut être modifiée en fonction de la situation réelle.

  1. Écrire le code front-end

Une fois le travail ci-dessus terminé, vous pouvez commencer à écrire le code front-end. Vous pouvez créer votre propre composant dans le répertoire src/app. Par exemple, vous pouvez créer un composant nommé « utilisateurs » pour afficher la liste des utilisateurs. La méthode spécifique est la suivante :

ng generate component users
Copier après la connexion

Cette commande générera un composant nommé "users" dans le répertoire src/app, comprenant un fichier modèle HTML, un fichier de style CSS, un fichier de script TypeScript, etc.

Dans le fichier de modèle HTML, vous pouvez écrire le code HTML pour afficher la liste des utilisateurs. Par exemple, vous pouvez utiliser la directive *ngFor d'Angular pour parcourir tous les utilisateurs :

<ul>
    <li *ngFor="let user of users">
        {{ user.name }}
    </li>
</ul>
Copier après la connexion

Dans le fichier de script TypeScript, vous pouvez écrire le code. pour charger les données de la liste des utilisateurs. Vous pouvez utiliser le module HttpClient d'Angular pour envoyer des requêtes à l'API backend et obtenir des données, par exemple :

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;
      }
    );
  }
}
Copier après la connexion

Ce code enverra une requête GET à l'interface "/api/users" de l'API backend Beego lorsque le composant est initialisé à obtenez les données de la liste d'utilisateurs et enregistrez les données dans la propriété "users" du composant.

  1. Exécutez le code front-end

Après avoir écrit le code front-end, vous pouvez utiliser la commande ng pour compiler le code front-end et démarrer le serveur de développement pour le débogage. La commande spécifique est la suivante :

ng build --watch
Copier après la connexion

Cette commande générera du code frontal compilé dans le répertoire "frontend/dist", surveillera les modifications dans le code source et recompilera automatiquement. Vous pouvez démarrer le serveur de développement dans le répertoire racine du projet Beego, activer l'API back-end et accéder à http://localhost:4200 dans le navigateur pour accéder à la page front-end.

  1. Conclusion

Cet article explique comment utiliser Angular pour le développement front-end dans Beego, y compris des étapes telles que l'installation d'Angular CLI, la création de projets Angular, la configuration de l'environnement de développement front-end, l'écriture de code front-end et l'exécution. code frontal. Angular est un puissant framework de développement front-end qui peut nous aider à créer rapidement des interfaces utilisateur et à améliorer l'expérience utilisateur. L'utilisation d'Angular pour le développement front-end dans Beego peut réaliser une séparation front-end et back-end plus efficacement et améliorer l'efficacité du travail.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment installer Angular sur Ubuntu 24.04 Comment installer Angular sur Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js est une plateforme JavaScript librement accessible pour créer des applications dynamiques. Il vous permet d'exprimer rapidement et clairement divers aspects de votre application en étendant la syntaxe HTML en tant que langage de modèle. Angular.js fournit une gamme d'outils pour vous aider à écrire, mettre à jour et tester votre code. De plus, il offre de nombreuses fonctionnalités telles que le routage et la gestion des formulaires. Ce guide expliquera comment installer Angular sur Ubuntu24. Tout d’abord, vous devez installer Node.js. Node.js est un environnement d'exécution JavaScript basé sur le moteur ChromeV8 qui vous permet d'exécuter du code JavaScript côté serveur. Être à Ub

Composants angulaires et leurs propriétés d'affichage : comprendre les valeurs par défaut non bloquantes Composants angulaires et leurs propriétés d'affichage : comprendre les valeurs par défaut non bloquantes Mar 15, 2024 pm 04:51 PM

Le comportement d'affichage par défaut des composants du framework Angular ne concerne pas les éléments au niveau du bloc. Ce choix de conception favorise l'encapsulation des styles de composants et encourage les développeurs à définir consciemment la manière dont chaque composant est affiché. En définissant explicitement l'affichage des propriétés CSS, l'affichage des composants angulaires peut être entièrement contrôlé pour obtenir la mise en page et la réactivité souhaitées.

Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Jan 30, 2024 am 09:08 AM

À l'ère actuelle de développement technologique rapide, les langages de programmation poussent comme des champignons après la pluie. L'un des langages qui a beaucoup retenu l'attention est le langage Go, apprécié par de nombreux développeurs pour sa simplicité, son efficacité, sa sécurité de concurrence et d'autres fonctionnalités. Le langage Go est connu pour son écosystème solide avec de nombreux excellents projets open source. Cet article présentera cinq projets open source sélectionnés en langage Go et amènera les lecteurs à explorer le monde des projets open source en langage Go. KubernetesKubernetes est un moteur d'orchestration de conteneurs open source pour l'automatisation

Go : les essentiels du développement linguistique : 5 recommandations de framework populaires Go : les essentiels du développement linguistique : 5 recommandations de framework populaires Mar 24, 2024 pm 01:15 PM

"Go Language Development Essentials : 5 recommandations de framework populaires" En tant que langage de programmation rapide et efficace, le langage Go est favorisé par de plus en plus de développeurs. Afin d'améliorer l'efficacité du développement et d'optimiser la structure du code, de nombreux développeurs choisissent d'utiliser des frameworks pour créer rapidement des applications. Dans le monde du langage Go, il existe de nombreux excellents frameworks parmi lesquels choisir. Cet article présentera 5 frameworks de langage Go populaires et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces frameworks. 1.GinGin est un framework Web léger avec une rapidité

Authentification basée sur des jetons avec Angular et Node Authentification basée sur des jetons avec Angular et Node Sep 01, 2023 pm 02:01 PM

L'authentification est l'une des parties les plus importantes de toute application Web. Ce didacticiel traite des systèmes d'authentification basés sur des jetons et de leurs différences par rapport aux systèmes de connexion traditionnels. À la fin de ce didacticiel, vous verrez une démo entièrement fonctionnelle écrite en Angular et Node.js. Systèmes d'authentification traditionnels Avant de passer aux systèmes d'authentification basés sur des jetons, examinons les systèmes d'authentification traditionnels. L'utilisateur fournit son nom d'utilisateur et son mot de passe dans le formulaire de connexion et clique sur Connexion. Après avoir effectué la demande, authentifiez l'utilisateur sur le backend en interrogeant la base de données. Si la demande est valide, une session est créée à l'aide des informations utilisateur obtenues à partir de la base de données et les informations de session sont renvoyées dans l'en-tête de réponse afin que l'ID de session soit stocké dans le navigateur. Donne accès aux applications soumises à

La différence et le lien entre le développement front-end et back-end La différence et le lien entre le développement front-end et back-end Mar 26, 2024 am 09:24 AM

Le développement front-end et back-end sont deux aspects essentiels de la création d’une application Web complète. Il existe des différences évidentes entre eux, mais ils sont étroitement liés. Cet article analysera les différences et les liens entre le développement front-end et back-end. Tout d’abord, examinons les définitions et les tâches spécifiques du développement front-end et du développement back-end. Le développement front-end est principalement responsable de la création de l'interface utilisateur et de la partie interaction utilisateur, c'est-à-dire ce que les utilisateurs voient et utilisent dans le navigateur. Les développeurs front-end utilisent généralement des technologies telles que HTML, CSS et JavaScript pour implémenter la conception et les fonctionnalités des pages Web.

Apprenez à utiliser le stockage de sessions pour améliorer l'efficacité du développement front-end Apprenez à utiliser le stockage de sessions pour améliorer l'efficacité du développement front-end Jan 13, 2024 am 11:56 AM

Pour maîtriser le rôle de sessionStorage et améliorer l'efficacité du développement front-end, des exemples de code spécifiques sont nécessaires. Avec le développement rapide d'Internet, le domaine du développement front-end évolue également chaque jour. Lors du développement front-end, nous devons souvent traiter de grandes quantités de données et les stocker dans le navigateur pour une utilisation ultérieure. SessionStorage est un outil de développement frontal très important qui peut nous fournir des solutions de stockage local temporaire et améliorer l'efficacité du développement. Cet article présentera le rôle de sessionStorage,

Résumé de l'expérience en requêtes asynchrones JavaScript et en traitement de données en développement front-end Résumé de l'expérience en requêtes asynchrones JavaScript et en traitement de données en développement front-end Nov 03, 2023 pm 01:16 PM

Résumé de l'expérience dans les requêtes asynchrones JavaScript et le traitement des données dans le développement front-end Dans le développement front-end, JavaScript est un langage très important. Il peut non seulement obtenir des effets interactifs et dynamiques sur la page, mais également obtenir et traiter des données via des requêtes asynchrones. . Dans cet article, je résumerai quelques expériences et conseils concernant le traitement des requêtes et des données asynchrones. 1. Utilisez l'objet XMLHttpRequest pour effectuer des requêtes asynchrones. L'objet XMLHttpRequest est utilisé par JavaScript pour envoyer.

See all articles