2016-05-28 4 views
-1

Jede Website hat einige statische Codes, die immer konstant sind. Zum Beispiel Header, Footer, Werbebox und ...!Ist es eine akzeptable Idee, dass ich HTML-Codes in JS-Codes schreibe?

Nun, ich möchte alle diese statischen HTML-Codes in JS-Datei schreiben, und wie Sie wissen, wird es zu fangen. So wird das Laden schneller sein. Ich meine Warum sollte der Benutzer meine festen HTML-Codes ständig herunterladen? Ich denke, ich kann sie mit dem Trick fangen, den ich erwähnt habe.

Allerdings habe ich nicht viel Erfahrung in diesem Bereich. Werde ich später nicht mit einigen Problemen konfrontiert, wenn ich das tue?

+1

yeah, nicht gut, es sei denn, Sie verwenden JSX oder Sie wissen, was Sie tun – YOU

+0

Sie möchten vielleicht einen Blick auf Template-Engines werfen. – cocoseis

+0

Sie können keine Leistung erzielen, Sie haben Renderprobleme, Probleme, wenn Sie Ihren Code ändern usw. Aber es hängt davon ab, was Sie in JS-Teil verschieben. Besser lernen, Frontend-Frameworks wie reagieren, eckig, ember und etc, die anders funktionieren, zu verwenden. Sie werden es mögen. – num8er

Antwort

3

Das Mischen von Ansicht (HTML) und Geschäftslogik (JS) ist ein Anti-Pattern, da es gegen Separation of Concerns verstößt. Das heißt, es hängt am meisten davon ab, welche Art von Code Sie in der Ansicht mischen: hängt es genau mit der Wiedergabe dieser Ansicht zusammen?

Wenn Ihre Motivation ist Laden wird schneller sein Ich denke, Sie tun es falsch.

+0

Disagree über die Trennung von Bedenken. Viele Vorlagen sind in js für neuere Front-End-Frameworks gespeichert und es ist trivial Build-Tools zu verwenden, um diese aus HTML-Dateien zu generieren. – charlietfl

+0

Richtig: und wie ich in meiner Antwort darauf hingewiesen habe, tun sie dies für die Logik im Zusammenhang mit der Ansicht. Obwohl ich das nicht glaube, weil _lot eines neueren Frontend-Frameworks_ gegen ein Muster verstößt, ist dieses Muster nicht mehr gültig :) – pietro909

+0

@charlietfl Ich kam heute zu dieser Antwort zurück: Ich denke, Sie haben einen Punkt. Die Trennung der Vorlage von JS stimmt nicht immer mit der Trennung von Problemen überein. – pietro909

Verwandte Themen