
Sie können sich nicht einmal Code oder Dokumentation für Astro (öffentlich) ansehen-es ist eine in der progressere Idee-, aber Sie können sich ein Video von Fred ansehen, das es Feross zeigt.
Ich muss zugeben: Es sieht großartig aus. Ich bin optimistisch in zwei Hauptteilen davon:
- Jamstack ist eine gute Idee. Die Herstellung statischer, vorgezogener, minimaler (oder no) JavaScript-Seiten ist intelligent.
- Komponenten sind eine gute Idee. Das Erstellen von Schnittstellen aus komponierbaren Komponenten ist die richtige Abstraktion. JavaScript macht es im Moment am besten, weil es ES -Module, Vorlagenliterale, Webkomponenten, tief entwickelte Werkzeuge usw.
Ich bin auch ein Fan von ELEGY, und das fühlt sich in gewisser Weise wie elf an, außer dass ich keine der Vorlagensprachen so sehr mag, wie ich JavaScript -Komponenten mag.
Hier ist eine Liste einiger interessanter Aspekte:
- Wie Vue hat .vue -Dateien und Svelte. Mir gefällt, wie es JavaScript-at-the-Top in einem Frontmatter-ähnlichen Format erzwingt.
- Es ersetzt keine anderen JavaScript -Bibliotheken. Es ist wie ein Site-Builder-Framework. Sie können buchstäblich React- und JSX -Komponenten oder VUE -Dateien oder Sufelsdateien verwenden, einschließlich der Verwendung der staatlichen Verwaltungslösungen dieser Bibliothek. Sie importieren sie in Ihre Astro -Dateien.
- Es hat das Filesystem-is-the-Default-Router, wie als nächstes.
- Es hat Scoped-CSS-by-Default Like Vues , was bedeutet, dass es nicht einmal CSS-Module benötigt, da Sie sowieso den gesamten Nutzen erhalten.
- Es wird überhaupt kein JavaScript an das Front-End versendet, es sei denn, Sie lehnen sich speziell dafür an (oder verwenden Sie die sichtbare Syntax, die gerade genug JavaScript injiziert, um bei Bedarf mehr zu laden).
- Es umfasst die Idee der Inselnarchitektur - die Idee, dass die meisten Websites aus statischen Inhalten mit nur Teilen interaktiver/dynamischer Inhalte bestehen.
- Die Idee, nur JavaScript für interaktive Komponenten zu beantragen, wenn sie sichtbar sind (über IntersectionObserver), ist ein erstklassiger Bürger des Frameworks-ähnlich wie Laden = "faul" für alles Interaktives.
- Sie zeigen Marko (die html/javaScript-kind-Hybridsprache) direkt auf der Homepage (um die Frage zu stellen). Erinnert mich an Ansätze wie Alpine oder HTMX.
- Es schleicht MDX (oder dergleichen) dort drin, was bedeutet, dass Sie Inhalte in Markdown (gut) autorieren können, aber auch dort auch (auch gut).
Ich mag es sehr, dass es nicht so Ganzes hat, das ist eine neue Sache! Es gefällt dir! Alte Dinge sind schlecht! Neue Dinge sind gut!
Art von Stimmung. Stattdessen hat es ein Wir werden die letzte gute Idee stehlen, die wir von dem stehlen können, was zuvor gekommen ist, und stützen uns auf das, was das native Web am besten macht
, was mich wiederum dazu bringt, an Baldur Bjarnasons "Welche Art von Webentwickler des Neuheitssuchs zu denken, sind Sie?" Artikel
Schlecht:
Dies ist die erste Art von Webentwickler von Neuheiten suchender Webentwickler . Der Typ, der die Geschichte nur als eine Litanei von Fehlern sieht und dass neue Dinge gut sein müssen, weil sie neu sind. Warum sollte jemand eine neue Sache machen, wenn es sich nicht um eine Verbesserung des Status Quo handelte? Ergo muss es eine Verbesserung des Status quo sein .
Gut:
Dies ist die andere Art von Webentwickler, die auf der Geschichte und Natur des Webs aufbauen möchte, anstatt zu versuchen, sie zu verändern, die auf der Geschichte und Natur des Webs aufbauen möchte.
Das obige ist der detaillierte Inhalt vonAstro. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!