Offline-Verarbeitung des Frontends
Die Offline-Verarbeitung bezieht sich hier darauf, dass einige Ereignisse im Voraus offline ausgeführt werden und nicht, während die Anwendung ausgeführt wird.
Tatsächlich kann die Offline-Verarbeitung des Frontends in einigen Tools beobachtet werden, z Hintergrundbild in CSS: Wenn einige CSS-Tools packen und verarbeiten und die Dateigröße des Bildes relativ klein ist, liest das Tool den Dateiinhalt, konvertiert ihn in Base64 und fügt ihn direkt in die CSS-Datei ein, um HTTP-Anfragen zu reduzieren.
Ähnlicherweise wandeln Sie bei Verwendung von String-Vorlagen die String-Vorlage im Voraus in eine Funktion in js um, um zu vermeiden, dass die entsprechende Funktion zur Laufzeit generiert wird
Lassen Sie uns über andere Dinge sprechen Offline-Verarbeitung
Offline-Verarbeitung von Vorlagen
Benutzerdefinierte Tags
Viele Front-End-Frameworks unterstützen jetzt die Möglichkeit, benutzerdefinierte Tags zu schreiben, z. B. Elemente basierend auf Vue. Nehmen wir als Beispiel die Eingabenummer: http://element.eleme.io/#/en-US/component/input-number
<el-input-number v-model="num1" @change="handleChange" :min="1" :max="10"></el-input-number>
Ein benutzerdefiniertes el-input-number-Tag, das endgültig generiert wird html ist
<div class="el-input-number"> <div class="el-input"> <input type="text" autocomplete="off" class="el-input__inner"> </div> <span class="el-input-number__decrease el-icon-minus is-disabled"></span> <span class="el-input-number__increase el-icon-plus"></span></div>
vue ersetzt das benutzerdefinierte Tag durch den endgültig implementierten HTML-Inhalt. Dieser Vorgang wird zur Laufzeit durchgeführt. Tatsächlich kann dieser Vorgang offline über Tools durchgeführt werden und muss nicht durchgeführt werden, während das Programm ausgeführt wird.
String-Vorlage
String-Vorlagen sind auf vielen Front-End-Seiten zu sehen, und es gibt viele Template-Engines. Nehmen Sie als Beispiel die Template-Methode im Unterstrich: https://github.com /jashkenas/underscore /blob/master/underscore.js#L1579, wenn beim Generieren einer Funktion kein variabler Parameter vorhanden ist, wird eine with-Anweisung hinzugefügt.
Gibt es also eine Möglichkeit? es nicht zu verwenden? Was ist mit der Übergabe von Variablen ohne Verwendung der with-Anweisung? Dies kann auch offline erledigt werden. Die Vorlage lautet beispielsweise wie folgt
<%for(var i=0;i<list.length;i++){%> <%=list[i].text%><%}%>
Wir können sie mithilfe von Tools problemlos in den folgenden Inhalt umwandeln
<%for(var i=0;i<obj.list.length;i++){%> <%=obj.list[i].text%> <%}%>
Dies erfordert die Hilfe von Tools ähnlich wie Acorn, ist aber möglich ist auf jeden Fall angekommen.
Einige Schüler sagen, dass dies falsch ist, weil die with-Anweisung nicht ausgeführt wird und es keine Möglichkeit gibt, zu wissen, woher die darin enthaltenen Variablen ihre Werte beziehen. Ja, aber wir können völlig zustimmen, dass alle in der Vorlage verwendeten Variablen explizit übergeben werden sollten, wenn
verwendet wird. Beispielsweise gibt es eine getUser()-Methode im Fenster, bevor sie mit
var tmpl='<%=getUser()%>'; _.template(tmpl,{});
var tmpl='<%=obj.getUser()%>'; _.template(tmp,{});
|____index.html |____index.css |____index.js
var Magix=require('magix'); var indexHTML='<div class="mp-et5-content">...</div>'; Magix.applyStyle('mp-ec5','.mp-et5-content{color:red}');
其实这个事情我们没办法离线处理,但我们可以这样做:书写css仍然是写最基础的背景图,不去考虑webp,2倍图等事情,也不需要写media query之类的。在打包时,把图片这块调用js函数在运行时动态处理
如前面文件结构中的,假设index.css中使用了一个背景图
.title{background-image:url(//cdn/a.png)}
我们打包到js中时,完全可以变成
var Magix=require('magix'); var ataptImg=function(img){ //处理webp 2倍图等 return img } Magix.applyStyle('mp-ec5','.mp-et5-title{background-image:url('+adaptImg('//cdn/a.png')+'}');
这样可以很方便的处理掉这些事情。

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

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

Erforschen Sie die Implementierung der Funktion des Bedien- und Drop-Einstellungsfunktion der Panel ähnlich wie VSCODE im Front-End. In der Front-End-Entwicklung wird VSCODE ähnlich wie VSCODE implementiert ...
