Maison  >  Article  >  interface Web  >  Comment créer des applications Web simples et faciles à utiliser avec React et Flask

Comment créer des applications Web simples et faciles à utiliser avec React et Flask

PHPz
PHPzoriginal
2023-09-27 11:09:292419parcourir

Comment créer des applications Web simples et faciles à utiliser avec React et Flask

Comment utiliser React et Flask pour créer des applications Web simples et faciles à utiliser

Introduction :
Avec le développement d'Internet, les besoins des applications Web deviennent de plus en plus diversifiés et complexes. Afin de répondre aux exigences des utilisateurs en matière de facilité d'utilisation et de performances, il devient de plus en plus important d'utiliser des piles technologiques modernes pour créer des applications réseau. React et Flask sont deux frameworks très populaires pour le développement front-end et back-end, et ils fonctionnent bien ensemble pour créer des applications Web simples et faciles à utiliser. Cet article présentera en détail comment utiliser React et Flask pour créer des applications Web simples et faciles à utiliser, et donnera des exemples de code spécifiques.

1. Introduction à React :
React est la bibliothèque JavaScript open source de Facebook pour créer des interfaces utilisateur. Il adopte l'idée de composantisation, permettant aux développeurs de diviser la page en composants indépendants, et chaque composant peut gérer son propre état et son comportement de manière indépendante. Cette conception rend le développement plus modulaire et maintenable.

2. Introduction à Flask :
Flask est un framework d'application Web léger écrit en Python. Il est développé sur la base des bibliothèques Werkzeug et Jinja2, et est facile à utiliser et très flexible. Flask offre la possibilité de créer rapidement des applications Web et peut être facilement utilisé avec d'autres bibliothèques et frameworks.

3. Construisez le front-end React :

  1. Créez un projet React :
    Tout d'abord, nous devons utiliser l'outil Create React App pour créer un projet React. Ouvrez la ligne de commande et exécutez la commande suivante :
npx create-react-app my-app

Cette commande créera un projet React nommé my-app dans le répertoire courant.

  1. Écrivez un composant React :
    Créez un fichier nommé App.js dans le répertoire src et modifiez le code suivant :
import React, { useState } from 'react';

function App() {
  const [count, setCount] = useState(0);
  
  const handleIncrement = () => {
    setCount(prevCount => prevCount + 1);
  };
  
  const handleDecrement = () => {
    setCount(prevCount => prevCount - 1);
  };
  
  return (
    <div>
      <h1>计数器</h1>
      <p>当前计数:{count}</p>
      <button onClick={handleIncrement}>增加</button>
      <button onClick={handleDecrement}>减少</button>
    </div>
  );
}

export default App;

Ce composant de compteur simple contient un texte qui affiche le nombre actuel et deux boutons peuvent être cliqués. utilisé pour augmenter et diminuer le nombre. Le composant utilise le hook useState de React en interne pour gérer l'état de comptage.

  1. Rendu des composants React :
    Dans le fichier index.js du répertoire src, remplacez le code d'origine par le code suivant :
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

La fonction de ce code est de restituer le composant App à l'élément DOM avec l'identifiant de racine.

4. Construisez le backend Flask :

  1. Installez Flask :
    Exécutez la commande suivante dans la ligne de commande pour installer la bibliothèque Flask :
pip install flask
  1. Créez une application Flask :
    Créez un fichier nommé app.py et modifiez-le. it Le code suivant :
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/counter', methods=['GET'])
def get_counter():
    counter = 0
    return jsonify(counter)

if __name__ == '__main__':
    app.run(debug=True)

Ce code crée une application Flask nommée app et définit une route nommée get_counter pour gérer les requêtes GET et renvoyer la valeur initiale d'un compteur.

  1. Exécutez l'application Flask :
    Exécutez la commande suivante dans la ligne de commande pour exécuter l'application Flask :
python app.py

Cette commande démarrera un serveur local, en écoute sur le port 5000 par défaut.

5. Connexions front-end et back-end :

  1. Envoyez une requête GET et obtenez des données :
    Dans le fichier App.js, modifiez les fonctions handleIncrement et handleDecrement comme suit :
...
const handleIncrement = () => {
  fetch('/api/counter')
    .then(response => response.json())
    .then(data => setCount(data));
};

const handleDecrement = () => {
  fetch('/api/counter')
    .then(response => response.json())
    .then(data => setCount(data));
};
...

L'API fetch est utilisée. ici pour envoyer une requête GET, puis dans le rappel Définissez la valeur du nombre dans la fonction.

  1. Envoyez une requête POST et mettez à jour les données :
    Dans le fichier App.js, modifiez les fonctions handleIncrement et handleDecrement comme suit :
...
const handleIncrement = () => {
  fetch('/api/counter', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ count: count + 1 }),
  })
    .then(response => response.json())
    .then(data => setCount(data));
};

const handleDecrement = () => {
  fetch('/api/counter', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ count: count - 1 }),
  })
    .then(response => response.json())
    .then(data => setCount(data));
};
...

L'API fetch est utilisée ici pour envoyer une requête POST et apporter la valeur de comptage le corps de la requête. Définissez ensuite la valeur de comptage mise à jour dans la fonction de rappel.

6. Résumé :
Cet article présente en détail comment utiliser React et Flask pour créer des applications Web simples et faciles à utiliser. La composition et la gestion de l'état de la page front-end peuvent être réalisées via React, tandis que Flask assure la construction et la gestion des données de l'interface back-end. Grâce à la connexion entre le front-end et le back-end, l'interaction des données et les mises à jour des pages peuvent être réalisées. L'exemple de code ci-dessus est une application de compteur simple qui peut être étendue et modifiée en fonction des besoins réels. J'espère que cet article sera utile aux développeurs qui souhaitent créer des applications Web à l'aide de React et Flask.

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