Dieser Artikel wurde von Chris Perry und Ritesh Kumar überprüft. Vielen Dank an alle Peer -Rezensenten von SitePoint, die SitePoint -Inhalte so gut wie möglich gemacht haben!
In diesem Artikel geben wir einen Überblick über die Vorlagen in JavaScript. Wir werden zunächst diskutieren, was JavaScript -Vorlagen sind, wann wir sie verwenden sollten und wie wir sie implementieren, bevor wir sie in Bezug auf einige der beliebten Vorlagen -Motoren auf ein wenig detaillierter eingehen. Wir konzentrieren uns auf Schnurrbart, Lenker und JQuery -Vorlage.
Key Takeaways
- JavaScript -Vorlagen bieten eine Methode zur Trennung von HTML -Struktur von Inhalten und Verbesserung der Wartbarkeit der Codebasis. Sie sind besonders vorteilhaft für Echtzeit-Web-Apps und Internationalisierung, für die häufig unterschiedliche Inhalte mit demselben Format angezeigt werden müssen.
- mustache.js ist ein multisprachiges, logikfreies Templating-System, das ideal für kleine Projekte und schnelle Prototypen ist. Es ist einfach, hat keine Abhängigkeiten und erfordert keine vorkompilierten Vorlagen. Darüber hinaus können Projekte später problemlos auf Lenker aufrüsten, da die Vorlagen meist identisch sind.
- Lenker, die auf dem Schnurrbart basieren, unterstützt Blockausdrücke und vorkompilierte Vorlagen und verbessert die Leistung erheblich. Es ist für Projekte geeignet, bei denen die Leistung von entscheidender Bedeutung ist und das Hinzufügen von 18 KB zum Seitengewicht kein Problem ist. Um die Leistungsvorteile und die reduzierte Dateigröße zu sehen, müssen vorkompilierte Vorlagen verwendet werden.
- jQuery -Vorlage, obwohl nicht so beliebt wie Schnurrbart.js oder Lenker, sollte nicht übersehen werden. Es ist JQuery erforderlich und verwendet Datenattribute, um anzugeben, wo Daten in das HTML -Fragment eingefügt werden sollten. Es ist ideal für Projekte, einschließlich JQuery aufgrund seiner geringen Dateigröße. Es wird jedoch nicht für Projekte empfohlen, bei denen JQuery unter Berücksichtigung der Gesamtdateigröße nicht verwendet wird.
Was sind JavaScript -Vorlagen?
JavaScript -Vorlagen sind eine Methode zur Trennung von HTML -Struktur von dem darin enthaltenen Inhalt. Vorlagensysteme führen im Allgemeinen eine neue Syntax ein, sind jedoch normalerweise sehr einfach zu arbeiten, insbesondere wenn wir zuvor Templating -Systeme an anderer Stelle verwendet haben (z. B. Twig in PHP). Ein unterhaltsamer Punkt ist zu beachten, dass der Token -Ersatz normalerweise durch doppelte lockige Klammern ({{...}}) symbolisiert wird.
Wann sollten wir JavaScript -Vorlagen verwenden?
Sobald wir HTML in JavaScript -Zeichenfolgen einschließen, sollten wir überlegen, welche Vorteile JavaScript -Vorlagen uns geben könnten. Die Trennung von Bedenken ist beim Aufbau einer wartbaren Codebasis von größter Bedeutung. Alles, was uns helfen kann, dies zu erreichen, sollte untersucht werden. In der Front-End-Webentwicklung wird dies bei der Trennung von HTML von JavaScript verkörpert (dies funktioniert in beide Richtungen, da wir JavaScript-Inline nicht in HTML einbeziehen sollten).
Einige gemeinsame Szenarien, die von JavaScript-Vorlagen profitieren könnten, sind Echtzeit-Web-Apps (z. B. eine Live-Streaming-App für Ereigniskommentar) oder Internationalisierung (I18N), für die häufig unterschiedliche Inhalte mit derselben Formatierung angezeigt werden .
Wie implementieren wir JavaScript -Vorlagen?
Wir werden uns mit bestimmten Bibliotheksbeispielen ausführlicher eingehen, aber im Wesentlichen ist es so einfach, wie unsere ausgewählte Bibliothek einbezogen, unsere Vorlage abrufen und neben einigen Daten rendern.
Die meisten Bibliotheken unterstützen sowohl Inline- als auch externe Vorlagen. Inline -Vorlagen eignen sich hervorragend, wenn wir nur sehr wenige Vorlagen haben, oder wir wissen, dass wir die enthaltenen Vorlagen auf jeder Seitenladung verwenden, aber im Allgemeinen sollten unsere Vorlagen extern sein. Externe Vorlagen bringen viele Vorteile mit, hauptsächlich, dass Vorlagen niemals an den Kunden heruntergeladen werden, es sei denn, sie werden von der Seite benötigt.
mustache.js
Schnurrbart ist ein multisprachiges, logikfreies Vorlagensystem. Die Implementierung von Schnurrbartschache.js ist nur eine von vielen. Sobald wir uns an die (sehr einfache) Syntax gewöhnt haben, können wir sie in einer Vielzahl von Programmiersprachen verwenden.
Schlüsselpunkte
- 9 KB Dateigröße (klein)
- Einfach
- Keine Abhängigkeiten
- Keine Logik
- keine vorkompilierten Vorlagen
- Programmiersprache Agnostische
Beispiel
<span><span><span><script> id<span >="template"</script></span> type<span>="x-tmpl-mustache"</span>></span><span> </span></span><span><span> <span><p>Use the <strong>{{power}}</strong>, {{name}}!</p> </span></span></span><span><span></span><span><span></span>></span> </span>
//Grab the inline template var template = document.getElementById('template').innerHTML; //Parse it (optional, only necessary if template is to be used again) Mustache.parse(template); //Render the data into the template var rendered = Mustache.render(template, {name: "Luke", power: "force"}); //Overwrite the contents of #target with the rendered HTML document.getElementById('target').innerHTML = rendered;
Siehe den Stift -Schnurrbart.js Beispiel von SitePoint (@sinepoint) auf CodePen.
Wie Sie in diesem Beispiel sehen können, nimmt die Funktion "Schnurrbart". In diesem Fall ersetzen wir den Namen und eine Leistungsvariablen durch einfache Saiten, aber es ist möglich, viel mehr zu tun. Zum Beispiel über ein Array oder nutzen Sie eine spezielle Rendering -Funktion, die die aktuelle Ansicht als Ansichtsargument verwendet.
Schnurrbart.js eignet sich perfekt für kleine Projekte und schnelle Prototypen, bei denen die Komplexität der Vorlagen minimal ist. Eine wichtige Sache zu beachten ist, dass wir ein Projekt mit mustache.js starten und später einfach auf den Lenker auf upgraden können, da die Vorlagen (meistens) gleich sind.
Wenn Sie mehr über Schnurrbart lesen möchten, lesen Sie: Erstellen von HTML -Vorlagen mit Schnurrbart.js.
landesbars.js
lenkers.js ist auf dem Schnurrbart aufgebaut und ist meistens mit Schnurrbartvorlagen kompatibel. Kurz gesagt, es liefert alles Schnurrbart.js und unterstützt Blockausdrücke und vorkompilierte Vorlagen. Vorkompilierte Vorlagen sind eine große Sache, da sie die Leistung um einen großen Spielraum erhöhen (in einem groben Leistungstest, vorkompilierte Lenker. Mit Blockausdrücken können Sie mehr Logik in Ihre Vorlagen einbeziehen. Eines der häufigsten Beispiele dafür sind fortgeschrittene Iteratoren - z. Erstellen Sie einen
- Listen -Iterator, der jedes Element in
- einbindet. Sie können hier mehr über Blockausdrücke lesen.
Schlüsselpunkte
- 86 KB Dateigröße (groß) oder 18 KB bei Verwendung vorkompilierter Vorlagen
- Ausdrücke (Helfer)
- vorkompilierte Vorlagen
- Keine Abhängigkeiten
Beispiel
<span><span><span><script> id<span >="template"</script></span> type<span>="x-tmpl-mustache"</span>></span><span> </span></span><span><span> <span><p>Use the <strong>{{power}}</strong>, {{name}}!</p> </span></span></span><span><span></span><span><span></span>></span> </span>
//Grab the inline template var template = document.getElementById('template').innerHTML; //Parse it (optional, only necessary if template is to be used again) Mustache.parse(template); //Render the data into the template var rendered = Mustache.render(template, {name: "Luke", power: "force"}); //Overwrite the contents of #target with the rendered HTML document.getElementById('target').innerHTML = rendered;
Siehe Beispiel für Stiftladungen.
ledBars.js eignet sich perfekt für Projekte, bei denen die Leistung wichtig ist, und wir sind nicht sehr besorgt darüber, 18 KB zum Gewicht der Seite hinzuzufügen. Es ist auch der richtige Weg, wenn wir Blockausdrücke verwenden möchten.- 7 KB Dateigröße (klein)
- erfordert jQuery (82 kb)
- Einfach, aber anders als Schnurrbart und Lenker. Js
- keine vorkompilierten Vorlagen
<span><span><span><script> id<span >="template"</script></span> type<span>="text/x-handlebars-template"</span>></span><span> </span></span><span><span> <span><p>Use the <strong>{{power}}</strong>, {{name}}!</p> </span></span></span><span><span></span><span><span></span>></span></span>
//Grab the inline template var template = document.getElementById('template').innerHTML; //Compile the template var compiled_template = Handlebars.compile(template); //Render the data into the template var rendered = compiled_template({name: "Luke", power: "force"}); //Overwrite the contents of #target with the renderer HTML document.getElementById('target').innerHTML = rendered;
siehe Beispiel für die Pen -JQuery -Vorlage von SitePoint (@sinepoint) auf CodePen.unterstrich.js
Unterstrich ist eine beliebte JavaScript -Bibliothek, die Vorlagenfunktionen unter einer Vielzahl anderer Merkmale bietet. Standardmäßig verwendet es nicht die von der Schnurrbart verwendete Double Curly Bracket-Syntax, sondern entscheidet sich für Grenzwerte im Erb-Stil ().
eingebettete JS -Vorlagen (EJS)
Wie unterstrich.js verwendet eingebettete JS-Vorlagen die Syntax im Erb-Stil für Vorlagen. Eine Sache, die bei EJs zu beachten ist, ist, dass Vorlagen externe Dateien sein müssen - sie können nicht inline sein.
Bemerkungen schließen
Also welches ist das Beste? Wie bei den meisten Entwicklungsproblemen gibt es keine Silberkugel. Es hängt von vielen Dingen ab;
- Verwenden Sie bereits JQuery in Ihrem Projekt?
- mit welchen Vorlagensystemen haben Sie frühere Erfahrung?
- Möchten Sie die Logik aus den Vorlagen fernhalten?
- Wie besorgt sind Sie um die Gesamtdateigröße des Gesamts?
- Wie besorgt sind Sie um Leistung/Muss Ihre Website Geräte mit geringer Leistung unterstützen?
Sobald wir über die Faktoren nachgedacht haben, können wir aus der obigen Liste eine fundierte Wahl treffen. Wie bereits kurz erwähnt, wäre eine gute flexible Strategie, zuerst Schnurrbart.js zu implementieren und dann später in Lenker zu tauschen, wenn die zusätzlichen Funktionen oder Leistungsvorteile erforderlich sind.
Willst du einging? Bitte hinterlassen Sie unten einen Kommentar!
häufig gestellte Fragen zu JavaScript -Templating -Motoren
Was sind die wichtigsten Unterschiede zwischen JavaScript -Templating -Motoren? Zum Beispiel ist EJS für seine Einfachheit und Benutzerfreundlichkeit bekannt, während Lenker.js logiklose Vorlagen bietet. Mustache.js ist eine weitere beliebte Wahl aufgrund seiner Verzugskompatibilität. Es ist wichtig, eine Templating -Engine auszuwählen, die zu Ihren Projektanforderungen und Ihrem Codierungsstil entspricht. So erstellen Sie dynamische Webseiten. Sie ermöglichen es den Entwicklern, die HTML -Struktur von den Daten zu trennen, was zu saubereren und kartierbaren Code führt. Templating -Motoren unterstützen auch wiederverwendbare Komponenten, die die Entwicklungszeit erheblich verkürzen können. Projekt, es wird im Allgemeinen nicht empfohlen. Die Verwendung mehrerer Motoren kann zu Code -Inkonsistenz und einer erhöhten Komplexität führen. Wählen Sie am besten einen Vorlagenmotor aus, der Ihren Anforderungen entspricht und während des gesamten Projekts dabei bleibt.
Wie funktioniert eine JavaScript -Templating -Engine mit Express.js? Sobald Sie einen Vorlagenmotor ausgewählt haben, können Sie ihn als Standardmotor in Express.js einstellen. Auf diese Weise können Sie Ansichten mithilfe Ihrer gewählten Engine rendern und den Prozess der Erzeugung dynamischer html vereinfachen. Feature in JavaScript, die eine einfachere String-Interpolation und Multi-Line-Zeichenfolgen ermöglicht. Während sie zur Erzeugung von HTML verwendet werden können, fehlen ihnen viele der Merkmale, die von Templating -Motoren bereitgestellt werden, z. B. Unterstützung für wiederverwendbare Komponenten und die Trennung von Bedenken. Sie können jedoch für einfache Anwendungsfälle nützlich sein, in denen eine vollwertige Vorlagen-Engine nicht erforderlich ist. Die Engine hängt von Ihren Projektanforderungen und persönlichen Vorlieben ab. Betrachten Sie Faktoren wie die Komplexität Ihres Projekts, die Lernkurve des Motors und die von ihm angebotenen Merkmale. Es ist auch eine gute Idee, die Community und die Unterstützung in der Engine zu betrachten. . Einige Motoren sind schneller beim Zusammenstellen von Vorlagen, während andere sich beim Rendern auszeichnen. Für die meisten Webanwendungen ist es jedoch unwahrscheinlich, dass diese Unterschiede auf die Leistung spürbar beeinflussen. Obwohl es im Allgemeinen nicht empfohlen wird, es sei denn, Sie haben spezifische Anforderungen, die nicht von bestehenden Motoren erfüllt werden. Erstellen einer Vorlagen-Engine erfordert ein tiefes Verständnis von JavaScript und kann zeitaufwändig sein. wie Fehler häufig zur Laufzeit auftreten. Die meisten Motoren bieten jedoch hilfreiche Fehlermeldungen, die Sie zur Quelle des Problems führen können. Es ist auch eine gute Idee, einen Linter zu verwenden, um Syntaxfehler zu fangen. in anderen Kontexten verwendet werden. Beispielsweise können sie verwendet werden, um E-Mails, PDFs oder andere Art von textbasierten Inhalten zu generieren. Der Hauptvorteil von Templating -Motoren ist die Fähigkeit, Daten von der Präsentation zu trennen, was in einer Vielzahl von Anwendungen nützlich sein kann.
Das obige ist der detaillierte Inhalt vonEin Überblick über JavaScript -Templating -Motoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Der Hauptunterschied zwischen Python und JavaScript sind die Typ -System- und Anwendungsszenarien. 1. Python verwendet dynamische Typen, die für wissenschaftliche Computer- und Datenanalysen geeignet sind. 2. JavaScript nimmt schwache Typen an und wird in Front-End- und Full-Stack-Entwicklung weit verbreitet. Die beiden haben ihre eigenen Vorteile bei der asynchronen Programmierung und Leistungsoptimierung und sollten bei der Auswahl gemäß den Projektanforderungen entschieden werden.

Ob die Auswahl von Python oder JavaScript vom Projekttyp abhängt: 1) Wählen Sie Python für Datenwissenschafts- und Automatisierungsaufgaben aus; 2) Wählen Sie JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung. Python ist für seine leistungsstarke Bibliothek in der Datenverarbeitung und -automatisierung bevorzugt, während JavaScript für seine Vorteile in Bezug auf Webinteraktion und Full-Stack-Entwicklung unverzichtbar ist.

Python und JavaScript haben jeweils ihre eigenen Vorteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1. Python ist leicht zu erlernen, mit prägnanter Syntax, die für Datenwissenschaft und Back-End-Entwicklung geeignet ist, aber eine langsame Ausführungsgeschwindigkeit hat. 2. JavaScript ist überall in der Front-End-Entwicklung und verfügt über starke asynchrone Programmierfunktionen. Node.js macht es für die Entwicklung der Vollstapel geeignet, die Syntax kann jedoch komplex und fehleranfällig sein.

JavaScriptisnotbuiltoncorc; Es ist angehört, dass sich JavaScriptWasdedeSthatrunsonGineoFtencninc.

JavaScript kann für die Entwicklung von Front-End- und Back-End-Entwicklung verwendet werden. Das Front-End verbessert die Benutzererfahrung durch DOM-Operationen, und die Back-End-Serveraufgaben über node.js. 1. Beispiel für Front-End: Ändern Sie den Inhalt des Webseitentextes. 2. Backend Beispiel: Erstellen Sie einen Node.js -Server.

Die Auswahl von Python oder JavaScript sollte auf Karriereentwicklung, Lernkurve und Ökosystem beruhen: 1) Karriereentwicklung: Python ist für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet, während JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung geeignet ist. 2) Lernkurve: Die Python -Syntax ist prägnant und für Anfänger geeignet; Die JavaScript -Syntax ist flexibel. 3) Ökosystem: Python hat reichhaltige wissenschaftliche Computerbibliotheken und JavaScript hat ein leistungsstarkes Front-End-Framework.

Die Kraft des JavaScript -Frameworks liegt in der Vereinfachung der Entwicklung, der Verbesserung der Benutzererfahrung und der Anwendungsleistung. Betrachten Sie bei der Auswahl eines Frameworks: 1. Projektgröße und Komplexität, 2. Teamerfahrung, 3. Ökosystem und Community -Unterstützung.

Einführung Ich weiß, dass Sie es vielleicht seltsam finden. Was genau muss JavaScript, C und Browser tun? Sie scheinen nicht miteinander verbunden zu sein, aber tatsächlich spielen sie eine sehr wichtige Rolle in der modernen Webentwicklung. Heute werden wir die enge Verbindung zwischen diesen drei diskutieren. In diesem Artikel erfahren Sie, wie JavaScript im Browser ausgeführt wird, die Rolle von C in der Browser -Engine und wie sie zusammenarbeiten, um das Rendern und die Interaktion von Webseiten voranzutreiben. Wir alle kennen die Beziehung zwischen JavaScript und Browser. JavaScript ist die Kernsprache der Front-End-Entwicklung. Es läuft direkt im Browser und macht Webseiten lebhaft und interessant. Haben Sie sich jemals gefragt, warum Javascr


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver Mac
Visuelle Webentwicklungstools

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!
