Rumah  >  Artikel  >  hujung hadapan web  >  Cara membina aplikasi web berprestasi tinggi menggunakan Vue.js dan Ruby

Cara membina aplikasi web berprestasi tinggi menggunakan Vue.js dan Ruby

PHPz
PHPzasal
2023-07-29 14:45:44753semak imbas

Cara membina aplikasi web berprestasi tinggi menggunakan bahasa Vue.js dan Ruby

Dengan pembangunan aplikasi web yang berterusan, membina aplikasi berprestasi tinggi menjadi semakin penting. Menggunakan bahasa Vue.js dan Ruby untuk mencipta aplikasi web ialah pilihan yang sangat ideal. Vue.js ialah rangka kerja bahagian hadapan yang ringan, manakala Ruby ialah bahasa pengaturcaraan yang ringkas namun berkuasa. Menggabungkan kedua-dua teknologi ini membolehkan kami membina aplikasi web berprestasi tinggi dengan lebih cekap.

Dalam artikel ini, kami akan membincangkan cara menggunakan bahasa Vue.js dan Ruby untuk membina aplikasi web berprestasi tinggi dan memberikan beberapa contoh kod untuk membantu anda memahami dengan lebih baik.

1. Buat projek

Pertama, kita perlu buat projek baharu. Kami boleh membuat projek Vue.js dengan cepat menggunakan Vue CLI. Jalankan arahan berikut dalam baris arahan untuk memasang Vue CLI:

npm install -g @vue/cli

Kemudian, kita boleh mencipta projek Vue baharu:

vue create project-name

Seterusnya, kita ingin memilih konfigurasi yang hendak digunakan. Kami boleh memilih konfigurasi manual untuk menyesuaikan tetapan projek kami. Dalam pilihan konfigurasi, kami perlu memilih untuk menggunakan Babel untuk menyokong sintaks ES6, dan juga memilih untuk menggunakan pemalam seperti Vue Router dan Vuex untuk membantu kami membina aplikasi web yang kompleks.

2. Cipta halaman hadapan

Dalam projek Vue.js kami, kami boleh mencipta halaman hadapan untuk memaparkan data kami. Kita boleh menggunakan komponen Vue untuk membina bahagian halaman yang berbeza.

Mula-mula, mari buat komponen untuk memaparkan senarai. Cipta komponen folder baharu di bawah folder src, dan cipta komponen fail tunggal baharu List.vue di dalamnya dengan kod berikut:

<template>
  <ul>
    <li v-for="item in list" :key="item.id">
      {{ item.name }}
    </li>
  </ul>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: 'Item 1' },
        { id: 2, name: 'Item 2' },
        { id: 3, name: 'Item 3' }
      ]
    }
  }
}
</script>

Kemudian, kami mahu menggunakan komponen ini dalam fail App.vue kami. Tambahkan kod berikut dalam App.vue:

<template>
  <div>
    <h1>My App</h1>
    <List></List>
  </div>
</template>

<script>
import List from './components/List.vue'

export default {
  components: {
    List
  }
}
</script>

Akhir sekali, kami perlu memperkenalkan App.vue dalam fail main.js dan lekapkannya pada elemen DOM. Tambahkan kod berikut pada main.js:

import Vue from 'vue'
import App from './App.vue'

new Vue({
  render: h => h(App)
}).$mount('#app')

Kini, kami telah menyelesaikan penciptaan halaman hadapan. Kita boleh memulakan pelayan pembangunan dengan menjalankan npm run serve dan melihat halaman kami dalam penyemak imbas.

3. Cipta API bahagian belakang

Sekarang kami memasuki bahagian bahasa Ruby, kami akan mencipta API bahagian belakang yang mudah untuk menyediakan data ke halaman hujung hadapan kami.

Pertama, kita perlu memasang Ruby on Rails. Jalankan arahan berikut dalam baris arahan untuk memasang Ruby on Rails:

gem install rails

Kemudian, kami akan mencipta projek Rails baharu. Jalankan arahan berikut dalam baris arahan:

rails new api

Seterusnya, kami ingin mencipta model Item dan pengawal Item untuk mengendalikan logik yang berkaitan dengan Item. Jalankan arahan berikut dalam baris arahan:

rails g model Item name:string
rails g controller Items

Kami ingin mencipta jadual Item dalam pangkalan data. Jalankan arahan berikut dalam baris arahan:

rails db:migrate

Selepas itu, kita perlu menentukan kaedah indeks dalam pengawal Item untuk mendapatkan semua data Item dan mengembalikannya ke hujung hadapan dalam format JSON. Tambahkan kod berikut pada app/controllers/items_controller.rb:

class ItemsController < ApplicationController
  def index
    @items = Item.all
    render json: @items
  end
end

Akhir sekali, kami akan menentukan laluan dalam fail config/routes.rb untuk menunjuk ke pengawal Item kami. Tambahkan kod berikut dalam route.rb:

Rails.application.routes.draw do
  resources :items
end

Kini, API bahagian belakang kami telah dibuat. Kita boleh memulakan pelayan Rails dengan menjalankan rails dan memanggil API dalam penyemak imbas untuk melihat data yang dikembalikan.

4. Sambungkan bahagian hadapan dan bahagian belakang

Sekarang, kita perlu menyambungkan halaman hujung hadapan dan API hujung belakang. Kami akan menggunakan axios untuk menghantar permintaan HTTP dan mendapatkan data.

Pertama, kita perlu memasang axios. Jalankan arahan berikut dalam baris arahan untuk memasang axios:

npm install axios

Kemudian, kita perlu mengubah suai komponen List.vue untuk mendapatkan data daripada API bahagian belakang. Tambahkan kod berikut dalam List.vue:

<script>
import axios from 'axios'

export default {
  data() {
    return {
      list: []
    }
  },
  methods: {
    fetchList() {
      axios.get('/items')
        .then(response => {
          this.list = response.data
        })
        .catch(error => {
          console.log(error)
        })
    }
  },
  mounted() {
    this.fetchList()
  }
}
</script>

Pada ketika ini, kami telah berjaya menyambungkan halaman hadapan dan API bahagian belakang. Kami boleh menjalankan npm run serve sekali lagi untuk memulakan pelayan pembangunan dan melihat aplikasi kami dalam penyemak imbas.

Kesimpulan

Dengan menggunakan bahasa Vue.js dan Ruby, kami boleh membina aplikasi web dengan prestasi cemerlang. Vue.js menyediakan rangka kerja bahagian hadapan yang fleksibel dan berkuasa, manakala Ruby menyediakan bahasa bahagian belakang yang ringkas dan cekap. Kami telah menunjukkan cara menggunakan bahasa Vue.js dan Ruby untuk membina aplikasi web berprestasi tinggi melalui kod sampel Kami berharap ia akan membantu anda.

Atas ialah kandungan terperinci Cara membina aplikasi web berprestasi tinggi menggunakan Vue.js dan Ruby. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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