Aufbau einer SPA
Aufbau einer SPA
德国电脑电脑电脑während德国电脑电脑电脑电脑电脑。Wahrscheinlich haben sie jedoch in Smartphone。Wie wäre es mit der Erstellung einer mobilen App, um schnell die Kommentare zur Konferenz lesen zu können?
Eine Möglichkeit, Eine solche mobile Anwendung zu erstellen, ist die Erstellung einer Javascript单页应用程序(SPA)。Eine SPA läuft lokal, kann den Local-Storage verwenden, kann Eine Remote-HTTP-API aufrufen und Service-Worker nutzen, um Eine nahezu native Erfahrung zu schaffen。
去安文东吧
嗯,移动安文东祖,werden wir提前和ob娱乐下载Symfony安可verwenden。提前ist eine kleine und effizente Basis, die sich gut für die Gästebuch SPA eignet。
嗯sowohl die网站als auch die SPA konsistent zu machen, werden wir die sass - stylesheheder网站für die mobile Anwendung wiederverwenden。
Erstelle die SPA-Anwendung unterhalb des水疗中心
-Verzeichnisses und kopiere die网站样式表
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>
我们在一起公共
-Verzeichnis erstelle, da wir hauptsächlich über einen Browser mit der SPA interagieren werden。Wir hätten es构建
nennen können, wenn wir lediglich eine mobile Anwendung entwickeln wollten。
Füge sicherheitshalber eine.gitignore
-Datei hinzu:
Initialisiere死package.json
-Datei (entspricht dercomposer.json
-Datei für JavaScript
1
$水疗中心n>NPM init -y
Füge尼姑einige erforderliche依赖hinzu:
1
$水疗中心n>NPM install @ob娱乐下载symfony/webpack-encore @babel/core @babel/preset-env html-webpack-plugin bootstrap
Der letzte konfigationsschritt bestht darin, die Webpack Encore-Konfiguration zu erstellen:
Das SPA Haupt-Template erstellen
Zeit, das initiale Template zu erstellen,在der Preact die Anwendung rendern wid:
Der< div >
-Tag ist der Ort, an dem die Anwendung per JavaScript dargestellt wd。Hier ist die erste code, der die "Hello World"- anscht darstellt:
Die letzte Zeile registriert Die应用程序()
-Funktion auf dem#应用
-Element der HTML-Seite。
放弃一切!
Eine SPA im浏览器ausführen
Da diese Anwendung unabhängig von der Haupt-Website ist, müssen wir einen anderen Webserver betreiben:
1
$水疗中心n>ob娱乐下载Symfony服务器:start -d——passthru=index.html
达斯——passthru
标记web服务器和所有http请求公共/ index . html
-祖大泰übergeben (公共/
ist das Standard-Web-Root-Verzeichnis des Webservers)。Diese Seite bird von der preactandwendung verwaltet und ermittelt die zu rendernde Seite über den Pfad im Browser。
CSSund die JavaScript-德国日报,führenpm
来自:
1
$水疗中心n>再表演。/ node_modules。bin / dev
Öffne die SPA在einem浏览器:
1
$水疗中心n>ob娱乐下载symfony开放:<水疗中心n class="hljs-built_in">当地的水疗中心n>
Und schau Dir unsere saint - welt SPA an:
Einen路由器zur Behandlung von Zuständen hinzufügen
在德拉格的夜晚,清晨的夜晚,清晨的夜晚。嗯mehere Seiten zu implementieren, benötigen wir einen Router, wie bei Symob娱乐下载fony。Wir werden denpreact-routerverwenden。Er niimt eine URL als输入和命令,preactkomponente zu, die angezeigt werden soll。
安装den Preact-Router:
1
$水疗中心n>NPM安装preact-router
Erstelle eine Seite für die主页(einePreact-Komponente):
Und noch eine für die Konferenzseite: