Rumah pembangunan bahagian belakang Golang Pembangunan bahagian hadapan menggunakan Angular dalam Beego

Pembangunan bahagian hadapan menggunakan Angular dalam Beego

Jun 23, 2023 am 11:30 AM
angular Pembangunan bahagian hadapan beego

Beego ialah rangka kerja MVC berdasarkan bahasa Go, dengan ciri cemerlang seperti prestasi tinggi dan keselarasan tinggi. Angular ialah rangka kerja pembangunan bahagian hadapan yang popular yang menyediakan pengikatan data, modularisasi, komponenisasi dan ciri lain yang berkuasa untuk membantu pembangun membina antara muka pengguna dengan cepat dan meningkatkan pengalaman pengguna. Menggunakan Angular untuk pembangunan bahagian hadapan dalam Beego boleh mencapai pemisahan bahagian hadapan dan belakang dengan lebih cekap dan meningkatkan kecekapan kerja. Artikel ini akan memperkenalkan cara menggunakan Angular untuk pembangunan bahagian hadapan dalam Beego daripada aspek berikut.

  1. Pasang Angular CLI

Mula-mula anda perlu memasang Angular CLI, iaitu alat baris arahan rasmi Angular yang boleh membantu kami menjana kod dengan cepat untuk projek, komponen, perkhidmatan, dsb. Anda perlu menggunakan npm untuk memasang Angular CLI, yang boleh dipasang melalui arahan berikut:

npm install -g @angular/cli
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh mencipta projek Angular baharu melalui arahan ng.

  1. Buat projek Angular

Buat folder dalam projek Beego sebagai direktori akar projek bahagian hadapan dan gunakan arahan ng untuk mencipta projek Angular baharu dalam direktori ini. Perintah khusus adalah seperti berikut:

ng new frontend
Salin selepas log masuk

Arahan ini akan mencipta projek Angular bernama "frontend" dalam direktori semasa. Struktur direktori projek adalah seperti berikut:

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
Salin selepas log masuk

Antaranya, direktori src mengandungi kod sumber projek kami, dan direktori aplikasi digunakan untuk menyimpan komponen, perkhidmatan dan kod lain yang ditulis oleh kami sendiri.

  1. Mengkonfigurasi persekitaran pembangunan bahagian hadapan

Sebelum memulakan pembangunan, kami juga perlu mengkonfigurasi persekitaran pembangunan bahagian hadapan. Mula-mula, anda perlu mengubah suai konfigurasi outputPath dalam fail angular.json dan tetapkan direktori output kepada folder di bawah folder awam statik dalam projek Beego. Kaedah khusus adalah seperti berikut:

"outputPath": "../static",
Salin selepas log masuk

Dengan cara ini, kod bahagian hadapan yang disusun boleh dikeluarkan terus ke folder statik projek Beego untuk kegunaan seterusnya.

Konfigurasi merentas domain juga perlu dikonfigurasikan untuk membolehkan bahagian hadapan meminta API bahagian belakang Beego. Perisian tengah CORS boleh disediakan dalam penghalaan Beego untuk membenarkan permintaan merentas domain daripada URL bahagian hadapan. Kaedah khusus adalah seperti berikut:

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,
    }))
}
Salin selepas log masuk

Berikut ialah contoh membenarkan permintaan merentas domain daripada alamat setempat http://localhost:4200, yang boleh diubah suai mengikut situasi sebenar.

  1. Menulis kod bahagian hadapan

Selepas kerja di atas selesai, anda boleh mula menulis kod bahagian hadapan. Anda boleh mencipta komponen anda sendiri dalam direktori src/app Sebagai contoh, anda boleh mencipta komponen bernama "pengguna" untuk memaparkan senarai pengguna. Kaedah khusus adalah seperti berikut:

ng generate component users
Salin selepas log masuk

Arahan ini akan menjana komponen bernama "pengguna" dalam direktori src/apl, termasuk fail templat HTML, fail gaya CSS, fail skrip TypeScript, dsb.

Dalam fail templat HTML, anda boleh menulis kod HTML untuk memaparkan senarai pengguna Contohnya, anda boleh menggunakan arahan *ngFor Angular untuk menggelungkan melalui semua pengguna:

<ul>
    <li *ngFor="let user of users">
        {{ user.name }}
    </li>
</ul>
Salin selepas log masuk

Dalam TypeScript. fail skrip, anda boleh menulis Kod untuk memuatkan data senarai pengguna. Anda boleh menggunakan modul HttpClient Angular untuk menghantar permintaan ke API bahagian belakang dan mendapatkan data, contohnya:

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;
      }
    );
  }
}
Salin selepas log masuk

Kod ini akan menghantar permintaan GET ke antara muka "/api/users" dalam API bahagian belakang Beego apabila komponen dimulakan , dapatkan data senarai pengguna dan simpan data ke atribut "pengguna" dalam komponen.

  1. Jalankan kod bahagian hadapan

Selepas menulis kod bahagian hadapan, anda boleh menggunakan arahan ng untuk menyusun kod bahagian hadapan dan memulakan pelayan pembangunan untuk nyahpepijat. Perintah khusus adalah seperti berikut:

ng build --watch
Salin selepas log masuk

Arahan ini akan menjana kod bahagian hadapan yang disusun dalam direktori "frontend/dist", memantau perubahan dalam kod sumber dan menyusun semula secara automatik. Anda boleh memulakan pelayan pembangunan dalam direktori akar projek Beego, dayakan API bahagian belakang dan akses http://localhost:4200 dalam penyemak imbas untuk mengakses halaman hujung hadapan.

  1. Kesimpulan

Artikel ini memperkenalkan cara menggunakan Angular untuk pembangunan front-end dalam Beego, termasuk memasang Angular CLI, mencipta projek Angular, mengkonfigurasi persekitaran pembangunan front-end , menulis kod bahagian hadapan dan Langkah-langkah seperti menjalankan kod bahagian hadapan. Angular ialah rangka kerja pembangunan bahagian hadapan yang berkuasa yang boleh membantu kami membina antara muka pengguna dengan cepat dan meningkatkan pengalaman pengguna. Menggunakan Angular untuk pembangunan bahagian hadapan dalam Beego boleh mencapai pemisahan bahagian hadapan dan belakang dengan lebih cekap dan meningkatkan kecekapan kerja.

Atas ialah kandungan terperinci Pembangunan bahagian hadapan menggunakan Angular dalam Beego. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasang Angular pada Ubuntu 24.04 Bagaimana untuk memasang Angular pada Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ialah platform JavaScript yang boleh diakses secara bebas untuk mencipta aplikasi dinamik. Ia membolehkan anda menyatakan pelbagai aspek aplikasi anda dengan cepat dan jelas dengan memanjangkan sintaks HTML sebagai bahasa templat. Angular.js menyediakan pelbagai alatan untuk membantu anda menulis, mengemas kini dan menguji kod anda. Selain itu, ia menyediakan banyak ciri seperti penghalaan dan pengurusan borang. Panduan ini akan membincangkan cara memasang Angular pada Ubuntu24. Mula-mula, anda perlu memasang Node.js. Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin ChromeV8 yang membolehkan anda menjalankan kod JavaScript pada bahagian pelayan. Untuk berada di Ub

Komponen sudut dan sifat paparannya: memahami lalai bukan blok Komponen sudut dan sifat paparannya: memahami lalai bukan blok Mar 15, 2024 pm 04:51 PM

Tingkah laku paparan lalai untuk komponen dalam rangka kerja Angular bukan untuk elemen peringkat blok. Pilihan reka bentuk ini menggalakkan pengkapsulan gaya komponen dan menggalakkan pembangun untuk secara sedar menentukan cara setiap komponen dipaparkan. Dengan menetapkan paparan sifat CSS secara eksplisit, paparan komponen Sudut boleh dikawal sepenuhnya untuk mencapai reka letak dan responsif yang diingini.

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Jan 30, 2024 am 09:08 AM

Dalam era perkembangan teknologi yang pesat hari ini, bahasa pengaturcaraan bermunculan seperti cendawan selepas hujan. Salah satu bahasa yang telah menarik perhatian ramai ialah bahasa Go, yang digemari oleh ramai pembangun kerana kesederhanaan, kecekapan, keselamatan serentak dan ciri-ciri lain. Bahasa Go terkenal dengan ekosistemnya yang kukuh dengan banyak projek sumber terbuka yang sangat baik. Artikel ini akan memperkenalkan lima projek sumber terbuka bahasa Go yang dipilih dan membawa pembaca untuk meneroka dunia projek sumber terbuka bahasa Go. KubernetesKubernetes ialah enjin orkestrasi kontena sumber terbuka untuk automatik

Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Mar 24, 2024 pm 01:15 PM

"Go Language Development Essentials: 5 Syor Rangka Kerja Popular" Sebagai bahasa pengaturcaraan yang pantas dan cekap, bahasa Go digemari oleh semakin ramai pembangun. Untuk meningkatkan kecekapan pembangunan dan mengoptimumkan struktur kod, ramai pembangun memilih untuk menggunakan rangka kerja untuk membina aplikasi dengan cepat. Dalam dunia bahasa Go, terdapat banyak rangka kerja yang sangat baik untuk dipilih. Artikel ini akan memperkenalkan 5 rangka kerja bahasa Go yang popular dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan rangka kerja ini dengan lebih baik. 1.GinGin ialah rangka kerja web yang ringan dengan pantas

Pengesahan berasaskan token dengan Angular dan Node Pengesahan berasaskan token dengan Angular dan Node Sep 01, 2023 pm 02:01 PM

Pengesahan adalah salah satu bahagian terpenting dalam mana-mana aplikasi web. Tutorial ini membincangkan sistem pengesahan berasaskan token dan cara ia berbeza daripada sistem log masuk tradisional. Pada penghujung tutorial ini, anda akan melihat demo berfungsi sepenuhnya yang ditulis dalam Angular dan Node.js. Sistem Pengesahan Tradisional Sebelum beralih kepada sistem pengesahan berasaskan token, mari kita lihat sistem pengesahan tradisional. Pengguna memberikan nama pengguna dan kata laluan mereka dalam borang log masuk dan klik Log Masuk. Selepas membuat permintaan, sahkan pengguna di bahagian belakang dengan menanyakan pangkalan data. Jika permintaan itu sah, sesi dibuat menggunakan maklumat pengguna yang diperoleh daripada pangkalan data dan maklumat sesi dikembalikan dalam pengepala respons supaya ID sesi disimpan dalam penyemak imbas. Menyediakan akses kepada aplikasi tertakluk kepada

Belajar menggunakan sessionstorage untuk meningkatkan kecekapan pembangunan bahagian hadapan Belajar menggunakan sessionstorage untuk meningkatkan kecekapan pembangunan bahagian hadapan Jan 13, 2024 am 11:56 AM

Untuk menguasai peranan sessionStorage dan meningkatkan kecekapan pembangunan bahagian hadapan, contoh kod khusus diperlukan Dengan perkembangan pesat Internet, bidang pembangunan bahagian hadapan juga berubah setiap hari. Apabila melakukan pembangunan bahagian hadapan, kita selalunya perlu memproses sejumlah besar data dan menyimpannya dalam penyemak imbas untuk kegunaan seterusnya. SessionStorage ialah alat pembangunan bahagian hadapan yang sangat penting yang boleh memberikan kami penyelesaian storan tempatan sementara dan meningkatkan kecekapan pembangunan. Artikel ini akan memperkenalkan peranan sessionStorage,

Perbezaan dan perkaitan antara pembangunan front-end dan back-end Perbezaan dan perkaitan antara pembangunan front-end dan back-end Mar 26, 2024 am 09:24 AM

Pembangunan bahagian hadapan dan bahagian belakang adalah dua aspek penting untuk membina aplikasi web yang lengkap Terdapat perbezaan yang jelas antara mereka, tetapi ia berkait rapat. Artikel ini akan menganalisis perbezaan dan perkaitan antara pembangunan front-end dan back-end. Mula-mula, mari kita lihat definisi dan tugas khusus pembangunan bahagian hadapan dan pembangunan bahagian belakang. Pembangunan bahagian hadapan bertanggungjawab terutamanya untuk membina antara muka pengguna dan bahagian interaksi pengguna, iaitu, perkara yang dilihat dan dikendalikan oleh pengguna dalam penyemak imbas. Pembangun bahagian hadapan biasanya menggunakan teknologi seperti HTML, CSS dan JavaScript untuk melaksanakan reka bentuk dan kefungsian halaman web

Ringkasan pengalaman dalam permintaan tak segerak JavaScript dan pemprosesan data dalam pembangunan bahagian hadapan Ringkasan pengalaman dalam permintaan tak segerak JavaScript dan pemprosesan data dalam pembangunan bahagian hadapan Nov 03, 2023 pm 01:16 PM

Ringkasan pengalaman dalam permintaan asynchronous JavaScript dan pemprosesan data dalam pembangunan front-end Dalam pembangunan front-end, JavaScript adalah bahasa yang sangat penting Ia bukan sahaja boleh mencapai kesan interaktif dan dinamik pada halaman, tetapi juga mendapatkan dan memproses data melalui permintaan tak segerak. . Dalam artikel ini, saya akan meringkaskan beberapa pengalaman dan petua apabila berurusan dengan permintaan dan data tak segerak. 1. Gunakan objek XMLHttpRequest untuk membuat permintaan tak segerak Objek XMLHttpRequest digunakan oleh JavaScript untuk menghantar

See all articles