Heim Web-Frontend js-Tutorial Erkundung des serverseitigen Renderings von Nuxt.js Vue

Erkundung des serverseitigen Renderings von Nuxt.js Vue

Jun 06, 2018 pm 05:58 PM
vue 服务端渲染

Dieser Artikel stellt hauptsächlich die detaillierte Erklärung des serverseitigen Renderns von Nuxt.js Vue vor. Jetzt teile ich es mit Ihnen und gebe Ihnen eine Referenz.

Dieser Artikel verwendet Nuxt für das serverseitige Rendering https://zh.nuxtjs.org/

Nuxt.js ist sehr einfach und benutzerfreundlich. Ein einfaches Projekt muss lediglich Nuxt als abhängige Komponente hinzufügen.

Vue wird von vielen Front-End-Entwicklern aufgrund seiner einfachen und leicht verständlichen API, der effizienten Datenbindung und des flexiblen Komponentensystems bevorzugt. Viele inländische Unternehmen nutzen Vue für die Projektentwicklung. Das von uns verwendete Jianshu basiert auf Vue.

Wir wissen, dass es beim SPA-Frontend-Rendering zwei große Schwachstellen gibt: (1) SEO. Für Suchmaschinen-Crawler ist es schwierig, vom Client gerenderte Seitenmetainformationen und andere SEO-bezogene Informationen zu crawlen, wodurch die Website für Benutzer in Suchmaschinen nicht mehr durchsuchbar ist. (2) Benutzererfahrung. Nach dem Packen einer großen WebApp ist das JS sehr groß, daher erfolgt das Laden nach Modul, z. B. require.js, einer asynchronen Anforderung. Wenn Webpack populär wird, wird es zum Code-Splitting. Dennoch kann die anfängliche Darstellung der Seite je nach Gerät des Benutzers immer noch sehr langsam sein und die Wartezeit auf einen weißen Bildschirm ist zu lang, was für die immer wählerischer werdende Benutzergruppe nicht akzeptabel ist.

Daher muss für diejenigen, die Werbeseiten anzeigen, wie z. B. offizielle Websites, ein serverseitiges Rendering (SSR) durchgeführt werden. Installieren Sie nuxt.js

$ vue init nuxt-community/starter-template <你项目的名字>
// 后面 安装依赖你懂的
Nach dem Login kopieren
// 安装koa版本
$ vue init nuxt/koa <你的项目名字>
Nach dem Login kopieren

Ausführen

npm run dev
Nach dem Login kopieren

Die Anwendung wird jetzt unter http://localhost:3000 ausgeführt

Hinweis: Nuxt.js wartet auf Dateiänderungen in Seitenverzeichnis und automatischer Neustart, kein manueller Neustart der Anwendung beim Hinzufügen neuer Seiten erforderlich.

Routing

nuxt generiert Routing-Konfiguration basierend auf der Seitenverzeichnisstruktur

Asynchrone Daten asyncData

Beachten Sie, dass die Seitenkomponente muss Es kann verwendet werden, um es als asyncData aufzurufen (das heißt, es kann nicht unter Komponenten aufgerufen werden und muss weitergeleitet werden).

Asynchrone Daten vorErstellen, erstellt

Hinweis: Im Lebenszyklus jeder Vue-Komponente vorhanden sind nur zwei beforeCreate undcreated Dieser Hook wird sowohl auf der Browser- als auch auf der Serverseite aufgerufen; die anderen Hooks werden nur auf der Browserseite aufgerufen.

Verwenden Sie das Plugin mint-ui

Zuerst müssen wir die Plugin-Datei mint-ui.js im Plugins-Ordner

import Vue from "vue";
import Mint from "mint-ui";

Vue.use(Mint);
Nach dem Login kopieren

in nuxt hinzufügen .config Konfigurieren des Plugins-Felds in .js

/**
 * 配置第三方插件
 */
 plugins: [{ src: "~plugins/mint-ui", ssr: true }],

//同时nuxt还支持区分只在浏览器中运行和只在服务端运行的插件

//只在浏览器运行:配置nuxt.config.js中plugins字段,将引入的插件属性设置为ssr: false
//只在服务端运行:直接在webpack打包server.bundle.js文件中,将process.SERVER_BUILD设置为true即可
Nach dem Login kopieren

Layout-Layout

1.nuxt.js implementiert ein neues Konzept, Layout-Layout, das wir einfach über Layout implementieren können Layout: Wechseln Sie bequem zwischen mehreren Layouts der Seite. In diesem Projekt wurden drei häufig verwendete Layouts implementiert, nämlich: 1) zweispaltiges Layout mit einer festen linken Spalte und einer dynamischen Breite der rechten Spalte. 2. Fehlerseiten-Eingabeaufforderung, ein Layoutschema mit einem Eingabeaufforderungsfeld in der Mitte 3. Reinweißes Seitenlayout.

Wenn auf einer speziell entwickelten Seite das Standardlayout verwendet wird, muss das Layout der Seite nicht angegeben werden. Das Nuxt-Framework ordnet die Seite ohne angegebenes Layout automatisch dem Standardlayout zu. Wenn Sie das Layout angeben müssen, geben Sie das Layout im Layoutfeld an. Wie in der Abbildung gezeigt, wird das vollständige Layout auf der Anmeldeseite angegeben.

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So verwenden Sie jQuery, um einen auf die Maus reagierenden Transparenzverlaufsanimationseffekt zu implementieren

Mit jQuery implementierter Mausreaktionspuffer-Animationseffekt

So implementieren Sie einen auf die Maus reagierenden Taobao-Animationseffekt in jQuery

Das obige ist der detaillierte Inhalt vonErkundung des serverseitigen Renderings von Nuxt.js Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So fügen Sie Funktionen zu Schaltflächen für Vue hinzu So fügen Sie Funktionen zu Schaltflächen für Vue hinzu Apr 08, 2025 am 08:51 AM

Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

So verwenden Sie Bootstrap in Vue So verwenden Sie Bootstrap in Vue Apr 07, 2025 pm 11:33 PM

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

So verweisen Sie auf die JS -Datei mit Vue.js So verweisen Sie auf die JS -Datei mit Vue.js Apr 07, 2025 pm 11:27 PM

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

So verwenden Sie Watch in Vue So verwenden Sie Watch in Vue Apr 07, 2025 pm 11:36 PM

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

So kehren Sie von Vue zur vorherigen Seite zurück So kehren Sie von Vue zur vorherigen Seite zurück Apr 07, 2025 pm 11:30 PM

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

Vue realisiert Festzelt-/Text -Scrolling -Effekt Vue realisiert Festzelt-/Text -Scrolling -Effekt Apr 07, 2025 pm 10:51 PM

Implementieren Sie Marquee/Text-Scrolling-Effekte in VUE unter Verwendung von CSS-Animationen oder Bibliotheken von Drittanbietern. In diesem Artikel wird die Verwendung von CSS -Animation vorgestellt: Bildlauftext erstellen und Text mit & lt; div & gt;. Definieren Sie CSS -Animationen und setzen Sie Überlauf: Versteckt, Breite und Animation. Definieren Sie Keyframes, setzen Sie Transformation: Translatex () am Anfang und am Ende der Animation. Passen Sie die Animationseigenschaften wie Dauer, Bildlaufgeschwindigkeit und Richtung an.

Wie man Vue Pagination verwendet Wie man Vue Pagination verwendet Apr 08, 2025 am 06:45 AM

Pagination ist eine Technologie, die große Datensätze in kleine Seiten aufteilt, um die Leistung und die Benutzererfahrung zu verbessern. In VUE können Sie die folgende integrierte Methode zum Paging verwenden: Berechnen Sie die Gesamtzahl der Seiten: TotalPages () TRAVERSAL-Seitennummer: V-für Anweisung, um die aktuelle Seite festzulegen: aktuelle Seite

So verwenden Sie Funktionsabfangweserven So verwenden Sie Funktionsabfangweserven Apr 08, 2025 am 06:51 AM

Funktionsabfangen in VUE ist eine Technik, mit der die Häufigkeit, mit der eine Funktion eingerufen wird, innerhalb eines bestimmten Zeitraums aufgerufen wird und Leistungsprobleme verhindern. Die Implementierungsmethode lautet: Importieren Sie die Lodash -Bibliothek: importieren {dunounce} aus 'lodash'; Verwenden Sie die Dabounce -Funktion, um eine Intercept -Funktion zu erstellen: const dabouncedFunction = dunounce (() = & gt; { / logical /}, 500); Rufen Sie die Abfangfunktion auf und die Steuerfunktion wird höchstens einmal in 500 Millisekunden aufgerufen.

See all articles