Maison  >  Article  >  interface Web  >  Comment créer des applications Web hautes performances à l'aide de Vue.js et Ruby

Comment créer des applications Web hautes performances à l'aide de Vue.js et Ruby

PHPz
PHPzoriginal
2023-07-29 14:45:44753parcourir

Comment créer des applications Web hautes performances à l'aide de Vue.js et du langage Ruby

Avec le développement continu des applications Web, la création d'applications hautes performances est devenue de plus en plus importante. Utiliser le langage Vue.js et Ruby pour créer des applications Web est un choix très idéal. Vue.js est un framework frontal léger, tandis que Ruby est un langage de programmation simple mais puissant. La combinaison de ces deux technologies nous permet de créer plus efficacement des applications Web hautes performances.

Dans cet article, nous expliquerons comment utiliser le langage Vue.js et Ruby pour créer des applications Web hautes performances et fournirons quelques exemples de code pour vous aider à mieux comprendre.

1. Créer un projet

Tout d'abord, nous devons créer un nouveau projet. Nous pouvons créer rapidement un projet Vue.js en utilisant Vue CLI. Exécutez la commande suivante dans la ligne de commande pour installer Vue CLI :

npm install -g @vue/cli

Ensuite, nous pouvons créer un nouveau projet Vue :

vue create project-name

Ensuite, nous voulons choisir la configuration à utiliser. Nous pouvons choisir une configuration manuelle pour personnaliser les paramètres de notre projet. Dans les options de configuration, nous devons choisir d'utiliser Babel pour prendre en charge la syntaxe ES6, et également choisir d'utiliser des plug-ins tels que Vue Router et Vuex pour nous aider à créer des applications Web complexes.

2. Créer une page front-end

Dans notre projet Vue.js, nous pouvons créer une page front-end pour afficher nos données. Nous pouvons utiliser les composants de Vue pour créer différentes parties de la page.

Tout d’abord, créons un composant pour afficher une liste. Créez un nouveau dossier composants sous le dossier src et créez-y un nouveau composant à fichier unique List.vue avec le code suivant :

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

Ensuite, nous souhaitons utiliser ce composant dans notre fichier App.vue. Ajoutez le code suivant dans App.vue :

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

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

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

Enfin, nous devons introduire App.vue dans le fichier main.js et le monter sur un élément DOM. Ajoutez le code suivant à main.js :

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

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

Maintenant, nous avons terminé la création de la page front-end. Nous pouvons démarrer le serveur de développement en exécutant npm run serve et afficher notre page dans le navigateur.

3. Créer une API backend

Maintenant, nous entrons dans la partie langage Ruby, nous allons créer une API backend simple pour fournir des données à notre page front-end.

Tout d'abord, nous devons installer Ruby on Rails. Exécutez la commande suivante dans la ligne de commande pour installer Ruby on Rails :

gem install rails

Ensuite, nous allons créer un nouveau projet Rails. Exécutez la commande suivante dans la ligne de commande :

rails new api

Ensuite, nous souhaitons créer un modèle Item et un contrôleur Items pour gérer la logique liée aux Items. Exécutez la commande suivante dans la ligne de commande :

rails g model Item name:string
rails g controller Items

Nous souhaitons créer la table Item dans la base de données. Exécutez la commande suivante dans la ligne de commande :

rails db:migrate

Après cela, nous devons définir une méthode d'index dans le contrôleur Items pour obtenir toutes les données Item et les renvoyer au front-end au format JSON. Ajoutez le code suivant à app/controllers/items_controller.rb :

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

Enfin, nous allons définir une route dans le fichier config/routes.rb pour pointer vers notre contrôleur Items. Ajoutez le code suivant dans routes.rb :

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

Maintenant, notre API backend a été créée. Nous pouvons démarrer le serveur Rails en exécutant des rails et appeler l'API dans le navigateur pour afficher les données renvoyées.

4. Connectez le front-end et le back-end

Maintenant, nous devons connecter la page front-end et l'API back-end. Nous utiliserons axios pour envoyer des requêtes HTTP et obtenir des données.

Tout d’abord, nous devons installer axios. Exécutez la commande suivante dans la ligne de commande pour installer axios :

npm install axios

Ensuite, nous devons modifier le composant List.vue pour obtenir les données de l'API backend. Ajoutez le code suivant dans 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>

À ce stade, nous avons réussi à connecter la page front-end et l'API back-end. Nous pouvons exécuter à nouveau npm run serve pour démarrer le serveur de développement et afficher notre application dans le navigateur.

Conclusion

En utilisant Vue.js et le langage Ruby, nous pouvons créer des applications Web avec d'excellentes performances. Vue.js fournit un framework front-end flexible et puissant, tandis que Ruby fournit un langage back-end concis et efficace. Nous avons montré comment utiliser le langage Vue.js et Ruby pour créer une application Web hautes performances à l'aide d'un exemple de code. Nous espérons que cela vous sera utile.

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