Maison interface Web Voir.js Vue Firebase Cloud Firestore : pratiques de développement d'applications de newsletter en temps réel

Vue Firebase Cloud Firestore : pratiques de développement d'applications de newsletter en temps réel

Sep 13, 2023 am 09:24 AM
vue firebase firestore

Vue Firebase Cloud Firestore: 实时时事通讯应用开发实践

Vue Firebase Cloud Firestore : Pratique de développement d'applications de newsletter en temps réel

Ces dernières années, avec le développement rapide de l'Internet mobile, la demande des gens pour des applications de communication en temps réel augmente. Les applications de newsletter en temps réel permettent aux utilisateurs d'interagir et de communiquer avec d'autres utilisateurs tout en obtenant les dernières informations. Cet article expliquera comment développer une application de newsletter en temps réel à l'aide de Vue.js et Firebase Cloud Firestore, et fournira des exemples de code spécifiques.

  1. Aperçu technique
    Vue.js est un framework JavaScript populaire qui utilise le modèle MVVM pour créer des interfaces utilisateur. Il est simple à utiliser, efficace et flexible, et convient au développement rapide d'applications monopage. Firebase Cloud Firestore est un service de base de données en temps réel fourni par Google qui peut être utilisé pour réaliser une synchronisation des données en temps réel entre le client et le serveur.
  2. Préparation du projet
    Tout d'abord, nous devons créer un projet Vue.js. Grâce à l'outil Vue CLI, vous pouvez créer rapidement un squelette de projet basé sur Vue.js. Exécutez la commande suivante pour créer un nouveau projet Vue.js :
# 安装Vue CLI
npm install -g @vue/cli
# 创建新项目
vue create realtime-news-app
Copier après la connexion

Une fois l'installation terminée, utilisez la commande cd pour entrer dans le répertoire du projet et exécutez npm run serve< /code> pour démarrer le projet :<code>cd命令进入项目目录,并运行npm run serve命令启动项目:

cd realtime-news-app
npm run serve
Copier après la connexion
  1. 配置Firebase Cloud Firestore
    在Firebase官网上创建一个新的Firebase项目。进入控制台,点击“新增项目”按钮,并填写项目名称和所在地区。创建完毕后,在控制台左侧菜单中选择“数据库”,然后点击“创建数据库”。

选择“开始模式”为“测试模式”,然后选择属于您项目的位置;接下来,选择启用。之后您将看到成功创建了一个Cloud Firestore数据库。

点击“设置”按钮,选择“项目设置”。在弹出的对话框中,找到“添加应用”按钮并点击。选择“添加Web应用”并给它命名。完成后,将会提供给您一组配置信息,其中包括提供的API密钥和项目ID。

返回到项目的根目录,在命令行中执行以下命令安装Firebase库:

npm install firebase
Copier après la connexion

创建一个新的Firebase配置文件(例如src/firebaseConfig.js),并将Firebase项目的配置信息复制到该文件中:

// src/firebaseConfig.js

export default {
  apiKey: "your_api_key",
  authDomain: "your_auth_domain",
  projectId: "your_project_id",
  storageBucket: "your_storage_bucket",
  messagingSenderId: "your_messaging_sender_id",
  appId: "your_app_id",
};
Copier après la connexion

在您的主Vue组件文件(例如src/App.vue)中,导入这个配置文件,并初始化Firebase:

// src/App.vue

import firebase from "firebase";
import firebaseConfig from "./firebaseConfig";

firebase.initializeApp(firebaseConfig);
Copier après la connexion
  1. 实时时事通讯应用实践
    我们假设实时时事通讯应用有一个发布新闻的功能。用户可以输入新闻标题和内容,并将其保存到Firebase数据库中。其他用户可以订阅这些新闻,并在新闻发布时实时接收到通知。

在Firebase中创建一个名为news的集合,并为每个新闻创建一个文档。文档包含的字段如下:

  • title:新闻标题
  • content:新闻内容
  • timestamp:发布时间戳

在Vue组件中,我们可以使用Firestore提供的API来读写数据。以下是一个发布新闻的示例方法:

// src/App.vue

async publishNews() {
  const newsRef = firebase.firestore().collection("news");
  const timestamp = firebase.firestore.FieldValue.serverTimestamp();  // 获取当前时间戳

  try {
    await newsRef.add({
      title: this.title,
      content: this.content,
      timestamp
    });

    this.title = "";
    this.content = "";

    console.log("发布成功!");
  } catch (error) {
    console.error("发布失败!", error);
  }
}
Copier après la connexion

要订阅新闻,我们可以使用onSnapshot方法监听集合的变化,并及时更新视图。以下是一个订阅新闻的示例方法:

// src/App.vue

subscribeToNews() {
  const newsRef = firebase.firestore().collection("news");

  newsRef.onSnapshot((snapshot) => {
    const news = snapshot.docs.map((doc) => doc.data());
    this.news = news;
  });
}
Copier après la connexion

在Vue组件的created生命周期钩子函数中,我们可以调用subscribeToNews

// src/App.vue

created() {
  this.subscribeToNews();
}
Copier après la connexion
    Configurer Firebase Cloud Firestore

    Créez un nouveau projet Firebase sur le site officiel de Firebase. Entrez dans la console, cliquez sur le bouton "Ajouter un projet" et remplissez le nom du projet et la région. Après création, sélectionnez « Base de données » dans le menu de gauche de la console, puis cliquez sur « Créer une base de données ».


    Sélectionnez « Mode de démarrage » comme « Mode test », puis sélectionnez ensuite l'emplacement appartenant à votre projet, sélectionnez Activer. Ensuite, vous verrez qu'une base de données Cloud Firestore est créée avec succès.

    🎜Cliquez sur le bouton "Paramètres" et sélectionnez "Paramètres du projet". Dans la boîte de dialogue contextuelle, recherchez le bouton « Ajouter une application » et cliquez dessus. Sélectionnez "Ajouter une application Web" et donnez-lui un nom. Une fois terminé, vous recevrez un ensemble d'informations de configuration, y compris la clé API fournie et l'ID du projet. 🎜🎜Retournez au répertoire racine du projet et exécutez la commande suivante dans la ligne de commande pour installer la bibliothèque Firebase : 🎜rrreee🎜Créez un nouveau fichier de configuration Firebase (tel que src/firebaseConfig.js) et ajoutez le projet Firebase Copiez les informations de configuration dans ce fichier : 🎜rrreee🎜Dans votre fichier de composant Vue principal (tel que src/App.vue), importez ce fichier de configuration et initialisez Firebase : 🎜rrreee🎜Pratique de l'application de newsletter en temps réel🎜Nous supposons que l'application de newsletter en temps réel a pour fonction de publier des actualités. Les utilisateurs peuvent saisir des titres et du contenu d'actualité et les enregistrer dans une base de données Firebase. Les autres utilisateurs peuvent s'abonner à ces actualités et recevoir des notifications en temps réel lorsque l'actualité est publiée. 🎜🎜🎜Créez une collection appelée news dans Firebase et créez un document pour chaque actualité. Les champs contenus dans le document sont les suivants : 🎜
    🎜title : Titre de l'actualité 🎜🎜content : Contenu de l'actualité 🎜🎜timestamp : Horodatage de publication🎜
🎜Dans le composant Vue, nous pouvons utiliser l'API fournie par Firestore pour lire et écrire des données. Voici un exemple de méthode de publication d'actualités : 🎜rrreee🎜Pour vous abonner aux actualités, nous pouvons utiliser la méthode onSnapshot pour écouter les modifications dans la collection et mettre à jour la vue à temps. Voici un exemple de méthode pour s'abonner aux actualités : 🎜rrreee🎜Dans la fonction hook de cycle de vie created du composant Vue, nous pouvons appeler la méthode subscribeToNews et commencer à nous abonner aux actualités. : 🎜rrreee🎜 Grâce aux pratiques ci-dessus, nous avons développé avec succès une application de newsletter en temps réel utilisant Vue.js et Firebase Cloud Firestore. Les utilisateurs peuvent publier des actualités et d'autres utilisateurs peuvent s'abonner aux actualités et recevoir les derniers contenus en temps réel. J'espère que cet article vous aidera à comprendre et à mettre en pratique les applications de communication en temps réel. 🎜🎜Résumé🎜Cet article décrit les étapes de développement d'une application de newsletter en temps réel à l'aide de Vue.js et Firebase Cloud Firestore, et fournit des exemples de code spécifiques. En combinant ces deux outils puissants, nous pouvons créer rapidement des applications de communication efficaces en temps réel. Nous espérons que ces exemples vous seront utiles dans vos efforts de développement et vous aideront à créer des applications de messagerie en temps réel riches en fonctionnalités. 🎜

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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 ajouter des fonctions aux boutons pour Vue Comment ajouter des fonctions aux boutons pour Vue Apr 08, 2025 am 08:51 AM

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Comment référencer le fichier JS avec Vue.js Comment référencer le fichier JS avec Vue.js Apr 07, 2025 pm 11:27 PM

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Comment utiliser Watch in Vue Comment utiliser Watch in Vue Apr 07, 2025 pm 11:36 PM

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Comment revenir à la page précédente par Vue Comment revenir à la page précédente par Vue Apr 07, 2025 pm 11:30 PM

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Que signifie le développement de plusieurs pages Vue? Que signifie le développement de plusieurs pages Vue? Apr 07, 2025 pm 11:57 PM

Le développement multi-pages VUE est un moyen de créer des applications à l'aide du cadre Vue.js, où l'application est divisée en pages distinctes: Maintenance du code: La division de l'application en plusieurs pages peut rendre le code plus facile à gérer et à maintenir. Modularité: chaque page peut être utilisée comme module séparé pour une réutilisation et un remplacement faciles. Routage simple: la navigation entre les pages peut être gérée par une configuration de routage simple. Optimisation du référencement: chaque page a sa propre URL, ce qui aide le référencement.

Comment sauter à la div de Vue Comment sauter à la div de Vue Apr 08, 2025 am 09:18 AM

Il existe deux façons de sauter des éléments div dans Vue: Utilisez le routeur Vue et ajoutez le composant routeur-link. Ajoutez l'écouteur de l'événement @Click et appelez ceci. $ Router.push () pour sauter.

Comment utiliser la fonction interception vue Comment utiliser la fonction interception vue Apr 08, 2025 am 06:51 AM

L'interception de la fonction dans Vue est une technique utilisée pour limiter le nombre de fois qu'une fonction est appelée dans une période de temps spécifiée et prévenir les problèmes de performance. La méthode d'implémentation est: Importer la bibliothèque Lodash: import {Debounce} de 'Lodash'; Utilisez la fonction Debounce pour créer une fonction d'interception: const debouncedFunction = Debounce (() = & gt; {/ logical /}, 500); Appelez la fonction d'interception et la fonction de contrôle est appelée au plus une fois en 500 millisecondes.

See all articles