Jekyll kann keine Komponenten? Lügner!

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich mag die Gegenwehr von Katie Kodes hier. Ich habe in der Vergangenheit gesagt, dass ich nicht glaube, dass serverseitige Sprachen "komponentenhaftes Bauen" so gut beherrschen wie JavaScript, aber hey, das ist ein guter Punkt

1. Jedes grundlegende HTML-Fragment "Komponente", das Sie mit JSX in einer Datei definieren und dann als <MyComponent key="value" /> referenzieren können, können Sie genauso einfach mit Liquid in einer Datei definieren und in Jekyll als {% include MyComponent.html key=value %} referenzieren.

2. Jedes grundlegende HTML-Fragment "Layout", das Sie mit JSX in einer Datei definieren und dann als <MyLayout>Hallo, Welt</MyLayout> referenzieren können, können Sie genauso einfach mit Liquid in einer Datei definieren und dann im Front Matter einer Jekyll-Vorlage als layout: MyLayout referenzieren.

Jeder HTML-Präprozessor, der Partials mit lokalen Variablen verarbeiten kann, kommt der Replikation des Besten von zustandslosen JavaScript-Komponenten ziemlich nahe. Die Grenze verschwimmt noch weiter mit Dingen wie Eleventy Serverless, das einzelne Seiten bei Bedarf durch Aufrufen einer Cloud-Funktion erstellen kann.

Direkter Link →