Maison > Article > interface Web > 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 :
npx create-react-app my-app
Cette commande créera un projet React nommé my-app dans le répertoire courant.
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.
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 :
pip install flask
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.
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 :
... 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.
... 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!