Créer une SPA(单页应用程序)
Créer une SPA(单页应用程序)
La plupart des commentaires seront soumis pendant les conférences, et ceres personnes n'y apportent pas leur ordinateur便携。Mais ils auront概率leur téléphone。Pourquoi ne pas créer une application mobile permeant de lire rapidement les commentaires de la conférence ?
Une façon de créer Une telle应用程序移动est de créer Une单页应用程序(SPA) Javascript。Une SPA 'exécute localement, a accès au stockage local, peut faire des appels à des API HTTP distance et peut s' apppuyer sur les服务工作人员倒créer une expérience presque native。
克里尔l 'application
倒créer移动应用,理智的使用提前等欧宝娱乐app下载地址Symfony安可.提前est une petite base efficant parfaitement à la SPA du livre d'or。
Afin de rendre le site web et la SPA uniform, nous allons réutiliser les feuilles de style Sass du site web pour l'application mobile。
Créez la SPA dans le répertoire水疗中心
Et copiez les feuilles de style du site网站:
1 2 3
$水疗中心n>Mkdir -p spa/src spa/公共spa/资产/风格<水疗中心n class="hljs-prompt">$水疗中心n>cp /风格/ *资产。scss温泉/资产/风格/<水疗中心n class="hljs-prompt">$水疗中心n>cd水疗中心n>水疗中心
请注意水疗中心n>
Nous avons créé un répertoire公共
通过联合国航海家的国际航行原则。知识是永恒的构建
微型飞机体积限制器à移动应用程序。
为我的选择倾倒,créez un fichier.gitignore
:
初始化package.json
(équivalent au fichiercomposer.json
倒JavaScript):
1
$水疗中心n>NPM init -y
维护人员,ajoutez quelques dépendances要求:
1
$水疗中心n>NPM install @欧宝娱乐app下载地址symfony/webpack-encore @babel/core @babel/preset-env html-webpack-plugin bootstrap
La dernière étape de configuration consistated à créer La configuration Webpack Encore:
Créer le模板principal de la SPA
Il est temps de créer le template initial dans leel Preact fera le rendu de l'application:
JavaScript générera le rendu de l'application dan la balise< div >
.Voici la première version du code qui affichera la vue“Hello World”:
La dernière ligne enregistre La function应用程序()
苏尔l 'element#应用
网页HTML。
维护人员,tout est prêt !
Exécuter la SPA dans le navigateur web
Comme cette应用程序est indépendante du site网站负责人,nous avons besoin d'un autre服务器网站:
1
$水疗中心n>欧宝娱乐app下载地址Symfony服务器:start -d——passthru=index.html
L 'option——passthru
indique au server web de transmettre toutes les requêtes HTTP au fichier公共/ index . html
(公共/
Est le répertoire Racine par défaut du server web)。Cette page est gérée par l'application Preact et récupère la page à afficher via l'historique du“navigateur”。
倒编译器les fichiers CSSet JavaScript, executeznpm
:
1
$水疗中心n>再表演。/ node_modules。bin / dev
Ouvrez la SPA dan un navigateur:
1
$水疗中心n>欧宝娱乐app下载地址symfony开放:<水疗中心n class="hljs-built_in">当地的水疗中心n>
Et conplez notre SPA hello world:
Ajouter un routeur pour gérer les états
La SPA n'est actuellement pas en测量de trausieurs页面。Pour pouvoir les implémenter,我是你的朋友,我是你的朋友。欧宝娱乐app下载地址Nous allons utiliserpreact-router.Il prend une URL en entrée et la fait correspondent à un composant Preact à afficher。
安装preact-router:
1
$水疗中心n>NPM安装preact-router
Créez une page pour l'accueil (uncomposant超前):
Et une autre pour la page d'une conférence: