Components, yo.

Avatar of Chris Coyier
Chris Coyier am

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

Ich sehe, dass VuePress gerade 1.0 erreicht hat. Einfach ausgedrückt ist es ein Static Site Generator, der auf Vue basiert. Aber natürlich arbeitest du in Vue, was bedeutet, dass du in Komponenten arbeitest.

Alle modernen JavaScript-Frameworks basieren auf Komponenten. Selbst wenn sie sich in bestimmten Dingen widersprechen (wie z. B. dass Svelte eine Kompilierung benötigt), scheinen sie sich alle auf das Modell der Arbeit in Komponenten zu einigen. React ist nur Komponenten. Ein beliebter Static-Site-Generator für React ist Next.js. Die Vue-Version davon ist Nuxt.js.

Dann gibt es Gatsby, das nur aus React besteht. (Hören Sie sich unsere neueste ShopTalk Show an, während wir darüber diskutieren.) Gridsome scheint der direkteste Vergleich im Vue-Universum zu sein, wobei der bemerkenswerte Vergleich darin besteht, wie beide darauf ausgelegt sind, Daten aus jeder Quelle zu beziehen. Komponenten natürlich. Ich bin mir nicht sicher, ob es einen Flaggschiff-Angular-basierten Static-Site-Generator gibt, aber es gibt sie, und Angular besteht durch und durch aus Komponenten.

Komponenten sind so allgegenwärtig, dass Sie vielleicht gar nicht mehr darüber nachdenken. Aber Sie spüren es vielleicht, besonders wenn Sie zwischen Projekten wechseln, die nicht komponentengetrieben sind. WordPress-Entwicklung ist im Allgemeinen, meiner Meinung nach, nicht komponentengetrieben. Sicher, Sie haben Ihre header.php und footer.php Dateien und so weiter. Sie können diese beliebig aufteilen, aber das ist eher ad hoc. Sie bauen keine expliziten Komponenten und füttern diese Komponenten mit lokalen Daten und testen sie entsprechend. (Mit etwas wie Timber kommen Sie dem schon viel näher.)

Front-Ends aus serverseitigem Code zu erstellen, ist absolut in Ordnung. Server-Side Rendering bietet zahlreiche Vorteile. Aber serverseitige Sprachen scheinen Komponenten nicht so umarmt zu haben, wie es JavaScript getan hat. Und da jeder Komponenten mag (Frontend-Entwickler lieben sie offensichtlich, Designer denken sowieso so, Backend-Entwickler verstehen es...), ist es für mich keine Überraschung, diesen Anstieg beliebter Projekte zu sehen, die serverseitig (oder zur Build-Zeit) generierte Websites aus JavaScript erstellen, einfach weil sie komponentenbasiert sind und Komponenten eine gute Idee sind.