Cara menggunakan Vue.js dan Ruby on Rails untuk membina aplikasi web yang fleksibel
Sebagai dua rangka kerja popular untuk pembangunan web moden, Vue.js dan Ruby on Rails kedua-duanya popular dalam kalangan pembangun kerana kesederhanaan, kemudahan penggunaan, kecekapan dan kefleksibelan mereka . Vue.js ialah rangka kerja JavaScript yang ringan dan progresif yang memfokuskan pada mencapai kesan interaktif pada antara muka UI manakala Ruby on Rails ialah rangka kerja pembangunan bahasa Ruby yang sangat elegan dan lengkap yang memfokuskan pada membina aplikasi web yang boleh dipercayai dengan pantas. Artikel ini akan memperkenalkan cara menggunakan kedua-dua rangka kerja ini untuk membina aplikasi web yang fleksibel dan menyediakan contoh kod yang sepadan.
1. Persediaan
Vue.js sangat mudah untuk dipasang melalui CDN atau dipasang melalui pengurus pakej npm. Di sini kita memilih untuk menggunakan npm untuk memasang, membuka terminal dan masukkan arahan berikut:
npm install vue
Mula-mula pastikan anda telah memasang Ruby dan Rails, kemudian buat aplikasi Rails baharu melalui perkara berikut arahan:
rails new myapp
Seterusnya pergi ke direktori aplikasi dan mulakan pelayan Rails:
cd myapp rails server
2. Integrasikan Vue.js ke dalam aplikasi Ruby on Rails
//= require vue
<template> <div> <h1>{{ message }}</h1> <button @click="changeMessage">Change Message</button> </div> </template> <script> export default { data() { return { message: 'Hello Vue.js!' } }, methods: { changeMessage() { this.message = 'Hello Ruby on Rails!' } } } </script>
<%= javascript_pack_tag 'vue' %> <div id="app"> <app></app> </div> <script> import App from '../vue/app.vue' new Vue({ el: '#app', components: { App } }) </script>
Masukkan arahan berikut dalam terminal untuk memulakan pelayan Rails, dan kemudian lawati http://localhost:3000/ dialu-alukan untuk melihat kesan Aplikasi:
rails server
3. Interaksi dengan Ruby on Rails backend
Mula-mula buat model dan pengawal baharu dalam aplikasi Rails, contohnya Post:
rails generate model Post title:string content:text rails generate controller Posts index create
rake db:migrate
class PostsController < ApplicationController def index @posts = Post.all render json: @posts end def create @post = Post.new(post_params) if @post.save render json: @post, status: :created else render json: @post.errors, status: :unprocessable_entity end end private def post_params params.require(:post).permit(:title, :content) end end
export default { data() { return { posts: [] } }, mounted() { this.$http.get('/posts') .then(response => { this.posts = response.data }) } }
<template> <div> <h1>{{ message }}</h1> <button @click="changeMessage">Change Message</button> <ul> <li v-for="post in posts" :key="post.id"> <h2>{{ post.title }}</h2> <p>{{ post.content }}</p> </li> </ul> </div> </template>
Atas ialah kandungan terperinci Cara membina aplikasi web yang fleksibel menggunakan Vue.js dan Ruby on Rails. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!