Frage

Ich arbeite derzeit an einem Legacy-E-Commerce-System Front-End, das eine Menge von doppeltem HTML-Code hat.

Ich versuche, einen Weg zu abstrahieren die Komplexität finden fast als würden Sie, wenn Sie die Ähnlichkeiten zwischen ähnlichen Klassen in eine gemeinsame abstrakte Basisklasse zu bewegen.

d. „Der Abschluss, welche Änderungen und abstrahiert es“

Ich habe verwendet Java-Frameworks wie Fliesen dies vor tun, aber zur Zeit Webby ich verwende.

Auch wenn zuvor HTML abstrahieren, wurde ich den Code von Grund auf neu zu schreiben und ein MVC-Framework verwenden, so das machte die Sache etwas einfacher (nichts mit diff vergleichen hatte).

Würde jemand wissen, einen anderen Begriff für das, was ich beschreibe, oder vielleicht einen guten Artikel über die Abstraktion von bestehenden HTML-Code für diesen Zweck?

War es hilfreich?

Lösung

Diese besondere Eigenschaft ist nicht die beste dokumentiert, aber Webby hat partials mit denen Sie Auszüge Seiten und sie in andere Seiten zu schreiben. Erstellen Sie eine Datei, deren Name mit einem Unterstrich (sagen wir, "_untocaesar"), und dann können Sie es sind durch <% render(:partial => '_untocaesar') %> mit einem ERB-Filter zu tun.

Partials können Header müssen Verarbeitung zeigen, wie normale Seiten, auch. So durch eine Template-Sprache wie ERB und partials kombinieren, sollten Sie in der Lage sein, ein ziemlich sauberes Factoring für Ihre Website zu haben.

Dies ist kein allgemeines HTML-Konzept, da HTML wirklich nur statische Seiten, so dass Sie nicht tun dies ohne Präprozessor. Es ist etwas, in der Regel durch das Framework behandelt Sie verwenden. Fliesen ist eine, Webby eine andere. Genau, wie es funktioniert, hängt zu einem gewissen Grad auf dem Framework selbst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top