Framer
Framer Code-Komponenten und Eigenschaften
Geschrieben von Noel
Veröffentlicht:
20 Min. Lesezeit
Themen mit KI-Unterstützung recherchiert; von Noel vor der Veröffentlichung geprüft und überarbeitet.

Thema vertiefen
Weitere Framer-Guides, Glossar-Einträge und Workflows findest du im Themen-Hub.
Framer Code-Komponenten werden wesentlich nützlicher, wenn Sie sie mit Eigenschaften kombinieren. Einfach ausgedrückt bedeutet dies, eine React-Komponente zu erstellen, die über die Benutzeroberfläche von Framer bearbeitet werden kann, anstatt nur im Code. Für Händler, Vermarkter und Entwickler ist das der Unterschied zwischen einem wiederverwendbaren Asset und einem einmaligen Snippet.
Ein gutes Beispiel für Framer Code-Komponenten mit Eigenschaften ist eine Schaltfläche oder Kartenkomponente mit bearbeitbaren Text-, Farb- und Größenfeldern. Die Komponente bleibt durch Code gesteuert, aber die Personen, die die Seite bearbeiten, können dennoch die Teile ändern, die variieren sollten. Dieses Gleichgewicht ist der Grund, warum dieses Muster so häufig in der Produktion von Framer-Arbeiten vorkommt.
Wichtigste Erkenntnisse
- Eigenschaften verwandeln eine React-Komponente in etwas, das Bearbeiter ohne Berührung des Codes konfigurieren können.
- Die besten Steuerelemente zeigen nur die Werte an, die variieren sollten, nicht jede mögliche Einstellung.
- Standardwerte sind wichtig, da sie den sicheren Ausgangspunkt der Komponente auf der Leinwand definieren.
- Klare Beschriftungen und begrenzte Optionen reduzieren Fehler für Nicht-Entwickler.
- Das Ziel sind wiederholbare Designs mit Regeln, nicht ein vollständig offenes Einstellungsfeld.
Was ist das? — Antwort zuerst
Eine Framer Code-Komponente mit Eigenschaften ist eine benutzerdefinierte React-Komponente, die im Framer-Canvas erscheint und bearbeitbare Felder in der Seitenleiste aussetzt. Diese Felder sind im Code definiert, sodass der Bearbeiter genehmigte Werte ändern kann, während die Struktur und Logik der Komponente erhalten bleibt.
Am einfachsten denkt man so darüber nach: Der Code definiert, was die Komponente tun kann, und die Eigenschaften definieren, welche Teile der Bearbeiter ändern kann. Das ist der Grund, warum das Muster für Teams, die Konsistenz wollen, ohne Flexibilität aufzugeben, so nützlich ist.
Ein konkretes Beispiel ist eine Schaltflächenkomponente, die ein text-Prop akzeptiert. Im Code könnte die Schaltfläche ein stilisiertes Rechteck mit dem Label darin rendern. Mit Eigenschaften kann Framer ein Texteingabefeld mit der Bezeichnung „Text“ anzeigen, sodass ein Vermarkter „Mein Titel“ in „Eine Demo buchen“ oder „Kostenlose Testversion starten“ direkt auf der Leinwand ändern kann. Die Komponente verhält sich weiterhin wie dieselbe Schaltfläche, aber der sichtbare Text wird bearbeitbar.
Diese Idee lässt sich über Schaltflächen hinaus skalieren. Eine Testimonial-Karte könnte ein Zitat, einen Autorennamen, ein Avatarbild und einen hervorgehobenen Schalter aussetzen. Ein Preisbadge könnte ein Label und eine Hervorhebungsfarbe aussetzen. In jedem Fall wird die Komponente nicht zu einem freien Seitenbuilder; sie wird zu einer kontrollierten Schnittstelle für ein bestimmtes Designmuster. Diese Unterscheidung ist wichtig, da sie die Bearbeitungserfahrung einfach hält und dabei die Regeln bewahrt, die das Design funktionieren lassen.
In der Praxis befinden sich die besten Framer-Komponenten zwischen Design und Inhalt. Designer definieren die Struktur, Entwickler definieren die Logik und Bearbeiter füllen die genehmigten Werte ein. Wenn Sie die richtigen Props aussetzen, kann die Komponente über viele Seiten hinweg wiederverwendet werden, ohne ihre Identität zu verlieren. Wenn Sie zu viel aussetzen, beginnt sie, sich wie ein unstrukturiertes Layout-Tool zu verhalten, und die Vorteile verschwinden.
Ein nützlicher Vergleich ist zwischen nativen Framer-Elementen und einer Code-Komponente. Native Elemente sind ideal, wenn die Seite ein schnelles visuelles Layout benötigt und das Team damit vertraut ist, direkt im Canvas zu bearbeiten. Eine Code-Komponente ist besser, wenn das Muster Regeln benötigt: feste Abstände, kontrollierte Varianten oder ein wiederholbares Interaktionsmodell. Eigenschaften sind das, was diese Code-Komponente bearbeitbar macht, anstatt starr.
Ein praktisches mentales Modell
Betrachten Sie die Komponente als ein produktisiertes Design-Element. Der interne Code ist die Produktlogik, und die Eigenschaften sind die Schnittstelle zu ihrer Nutzung. Diese Schnittstelle sollte für jemanden, der den Quellcode nicht liest, offensichtlich sein. Wenn der Bearbeiter den Zweck jedes Feldes in wenigen Sekunden verstehen kann, erfüllt die Komponente ihren Zweck. Wenn er einen Entwickler benötigt, um jede Option zu erklären, ist die Steuerfläche zu komplex.
Das ist auch der Grund, warum Framer Code-Komponenten oft besser für Teams geeignet sind, die häufig veröffentlichen. Eine Landingpage benötigt möglicherweise denselben Abschnitt, der mit unterschiedlichem Text, unterschiedlichem Schwerpunkt oder einem anderen Call-to-Action wiederholt wird. Eigenschaften ermöglichen es dem Team, dieselbe Implementierung wiederzuverwenden und dennoch die Botschaft für jede Seite anzupassen. Das Ergebnis sind weniger Duplikate, weniger Übergaben und eine geringere Wahrscheinlichkeit, dass eine Seite von der restlichen Website abweicht.
Warum es wichtig ist — geschäftliche und technische Auswirkungen
Für ein Geschäftsteam liegt der Hauptwert in Geschwindigkeit mit Regeln. Wenn jede kleine Inhaltsänderung einen Entwickler erfordert, um den Code zu bearbeiten, zu veröffentlichen und die Seite zurückzugeben, verlangsamt sich das Team. Eigenschaften ermöglichen es nicht-technischen Bearbeitern, genehmigte Änderungen selbst vorzunehmen, was besonders nützlich für Landingpages, Kampagnenseiten und wiederverwendbare Abschnittsseiten ist.
Es gibt auch einen Konsistenzvorteil. Eine Code-Komponente kann Abstände, Struktur und Interaktionsmuster durchsetzen und dennoch kontrollierte Variationen zulassen. Das bedeutet, dass ein Team dieselbe Testimonial-Karte, CTA-Block oder Funktionskachel über mehrere Seiten hinweg wiederverwenden kann, ohne visuelle Inkonsistenzen zu erzeugen. Praktisch gesehen verringert dies das Risiko von „fast denselben“ Komponenten, die später schwer zu warten sind.
Auf der technischen Seite helfen Eigenschaften, Anliegen zu trennen. Die Logik der Komponente lebt in React, während die bearbeitbare Oberfläche absichtlich schmal ist. Das macht die Komponente leichter verständlich, leichter dokumentierbar und einfacher zu übergeben. Ein Entwickler kann entscheiden, welche Props ausgesetzt werden sollen und welche intern bleiben sollten, was eine nützliche Disziplin ist, wenn eine Seite über einige Seiten hinaus wächst.
Es gibt einen zweiten technischen Vorteil: vorhersehbare Wiederverwendbarkeit. Wenn die Eingabefläche begrenzt ist, ist die Komponente weniger wahrscheinlich, dass sie bei ungewöhnlichen Kombinationen von Einstellungen kaputt geht. Das ist wichtig für Teams, die schnell liefern. Eine kleinere Anzahl von Steuerelementen bedeutet normalerweise weniger Randfälle, weniger Layoutüberraschungen und weniger Zeit, die mit dem Fixieren von Variationen verbracht wird, die vom Bearbeiter erstellt wurden und nie beabsichtigt waren.
Es verbessert auch die Zusammenarbeit. Ein Vermarkter kann den Text für einen Launch aktualisieren, ein Designer kann das visuelle System verfeinern und ein Entwickler kann die Implementierung stabil halten. Ohne Eigenschaften verschwimmen diese Verantwortlichkeiten und einfache Änderungen werden zu Tickets. Mit ihnen kann das Team schneller arbeiten, ohne jede Seite zu einem individuellen Build zu machen.
Für Agenturen und interne Teams gibt es auch einen Workflow-Vorteil: Die Komponente wird zu einem gemeinsamen Vertrag. Der Entwickler definiert, was sicher bearbeitet werden kann, der Designer definiert, was konsistent aussehen sollte, und der Bearbeiter arbeitet innerhalb dieser Grenzen. Dieser Vertrag reduziert die Überprüfungszyklen, da jeder weiß, welche Änderungen zu erwarten sind und welche Änderungen Code-Updates erfordern.
Ein nützlicher Weg, den Geschäftswert zu beurteilen, besteht darin, zu fragen, wo das Engpassproblem heute liegt. Wenn der Engpass bei Textaktualisierungen liegt, können Eigenschaften viel Reibung entfernen. Wenn der Engpass bei der Genehmigung des Designs liegt, können sie die Anzahl der Rück- und Vorrevisionen reduzieren, indem sie die Komponente innerhalb genehmigter Grenzen halten. Wenn der Engpass bei der Ingenieurzeit liegt, können sie wiederholte Anfragen in ein wiederverwendbares System umwandeln, anstatt einen Strom von einmaligen Aufgaben zu erzeugen.
Wie es funktioniert — Schritt-für-Schritt-Erklärung des Mechanismus
Auf hoher Ebene funktionieren Framer Code-Komponenten wie React-Komponenten mit einer editorseitigen Schicht oben drauf. Die Komponente erhält Props, rendert die Benutzeroberfläche, und Framer liest die Definitionen der Eigenschaftensteuerungen, um die Seitenleistenoberfläche zu erstellen. Der Bearbeiter ändert Werte in der Benutzeroberfläche, und diese Werte fließen als Props zurück in die Komponente.
1) Die Komponente definiert ihre Eingaben
Der Ausgangspunkt ist eine React-Komponente, die Props wie text, backgroundColor oder radius akzeptiert. Diese Props sind die Werte, die die Komponente verwenden kann, wenn sie rendert. Ohne Eigenschaften existieren diese Props zwar weiterhin, sind jedoch nur nützlich, wenn jemand den Code direkt bearbeitet.
2) Standardwerte machen die Komponente sofort nutzbar
Eine solide Komponente enthält normalerweise Standardwerte. Auf diese Weise sieht sie beim Hinzufügen zur Leinwand bereits korrekt aus und erfordert keine sofortige Einrichtung. Standardwerte sind nicht nur eine Bequemlichkeit; sie sind Teil des redaktionellen Sicherheitsnetzes der Komponente.
3) Eigenschaften setzen ausgewählte Props in Framer aus
Der nächste Schritt besteht darin, Props mit Steuerelementen zu verknüpfen. Framer verwendet die Steuerdefinitions, um zu entscheiden, was der Bearbeiter in der Seitenleiste sieht. Ein String-Prop könnte zu einem Texteingabefeld werden, ein Farb-Prop könnte zu einem Farbauswahlfeld werden, und ein boolean-Prop könnte zu einem Schalter werden. Die genauen Steuerungstypen hängen davon ab, was Sie den Bearbeitern ermöglichen möchten.
4) Der Bearbeiter ändert Werte über die Oberfläche
Wenn jemand die Steuerung bearbeitet, aktualisiert Framer den Prop-Wert und rendert die Komponente neu. Das ist der Schlüsselmechanismus: Die Komponente bleibt codegesteuert, aber die Bearbeitungserfahrung fühlt sich visuell und direkt an. Bearbeiter müssen die Implementierungsdetails nicht verstehen, um die Komponente korrekt zu verwenden.
5) Die Komponente rendert das konfigurierbare Ergebnis
Schließlich verwendet die Komponente die Prop-Werte, um die endgültige Benutzeroberfläche zu rendern. Im einfachsten Beispiel bedeutet das, dass auf einer Schaltfläche anderer Text angezeigt wird. In fortgeschritteneren Fällen kann das bedeuten, Layoutvarianten umzuschalten, Symbole zu wechseln oder die Anzahl der sichtbaren Elemente zu ändern. Die Komponente bleibt eine Quelle der Wahrheit, auch wenn die sichtbare Ausgabe sich ändert.
Ein nützliches mentales Modell ist „genehmigte Flexibilität“. Der Code entscheidet über die Grenzen, und die Steuerelemente entscheiden, was innerhalb dieser Grenzen sitzt. Deshalb fühlt sich eine gut gebaute Komponente einfach zu bearbeiten an, verhält sich aber dennoch konsistent über eine Website hinweg.
Was Framer-Eigenschaften wirklich im Hintergrund tun
Eigenschaften sind keine Magie; sie sind ein Schema für den Bearbeiter. Sie sagen Framer, welche Props wichtig sind, wie sie präsentiert werden und welche Art von Eingabe zu erwarten ist. Deshalb sollte der Steuerungstyp mit dem Datentyp und der redaktionellen Absicht übereinstimmen. Ein Schalter ist gut für ein Ein-/Aus-Verhalten, ein String-Eingabefeld ist gut für Text und ein Auswahlmenü ist nützlich, wenn Sie die Auswahl auf bekannte Varianten beschränken möchten.
Dies ist auch der Grund, warum Implementierungsdetails wichtig sind. Wenn ein Prop technisch möglich, aber für die Bearbeiter nicht sinnvoll ist, sollte es wahrscheinlich nicht ausgesetzt werden. Je mehr die Seitenleiste den tatsächlichen Entscheidungsprozess der Seite widerspiegelt, desto benutzerfreundlicher wird die Komponente. Mit anderen Worten, gute Eigenschaften sind nicht nur eine Bequemlichkeitsschicht; sie sind Teil des Produktdesigns der Komponente selbst.
Ein praktisches Implementierungsdetail ist, dass die Steuerfläche der Art und Weise entsprechen sollte, wie die Komponente konsumiert wird. Wenn Bearbeiter in Bezug auf „Überschrift“, „unterstützender Text“ und „Schaltflächenlabel“ denken, sollten das die Beschriftungen sein, die sie sehen. Wenn sie in Bezug auf „Variante“, „Ausrichtung“ und „Thema“ denken, sollten die Steuerungen diesen Wortschatz widerspiegeln. Je näher die Sprache der Seitenleiste an der tatsächlichen Bearbeitungsaufgabe ist, desto weniger Schulung benötigt das Team.
Ein weiteres Mechanismus, das es wert ist, zu verstehen, ist, wie Standardwerte und Steuerungen zusammenarbeiten. Standardwerte definieren das erste Rendering, während Steuerungen den bearbeitbaren Bereich definieren. Wenn der Standardzustand schwach ist, sieht die Komponente möglicherweise unvollständig aus, bevor jemand sie berührt. Wenn der bearbeitbare Bereich zu breit ist, kann die Komponente nach ein paar Bearbeitungen inkonsistent werden. Die besten Komponenten balancieren diese beiden Kräfte aus, sodass die erste und die zehnte Verwendung sich beide sicher anfühlen.
Anwendungsfälle — wo Teams dies tatsächlich anwenden (2–3 Szenarien)
Der häufigste Anwendungsfall ist eine wiederverwendbare Marketingkomponente. Denken Sie an ein CTA-Banner, eine Funktionskarte, ein Preisbadge oder einen Testimonialblock. Diese Elemente müssen auf einer Website wiederholt werden, aber der Text, die Akzentfarbe oder die Betonung können von Seite zu Seite variieren. Eigenschaften machen diese Variation handhabbar, ohne jede Instanz zu einem individuellen Build zu machen.
Ein weiterer starker Anwendungsfall sind inhaltsgetriebene Komponenten, die redaktionellen Input benötigen. Zum Beispiel möchte ein Team möglicherweise eine Karte mit einem Titel, einer Beschreibung, einem Bild und einem Linkziel. Die Struktur sollte fest bleiben, damit das Layout konsistent bleibt, aber der Inhalt sollte von einem Vermarkter oder Content-Manager bearbeitbar sein. Hier fühlt sich eine Framer-Code-Komponente näher an einem kleinen Inhaltssystem als an einem statischen Designblock an.
Ein dritter Anwendungsfall ist produktisierte Benutzeroberflächen für Agenturen und interne Teams. Wenn ein Team dasselbe Muster wiederholt aufbaut, können Eigenschaften es zu einer Standardkomponente mit einer klaren Bearbeitungsoberfläche machen. Das ist besonders hilfreich, wenn dasselbe Layout verschiedene Kampagnen, Produkteinführungen oder Varianten von Landingpages unterstützen muss. Anstatt jedes Mal neu zu erstellen, konfiguriert das Team dieselbe Komponente mit neuen Werten.
Es gibt auch eine nützliche Unterscheidung zwischen „Inhaltsvariation“ und „struktureller Variation“. Eigenschaften eignen sich ideal für die erste und sind nur leicht für die zweite geeignet. Wenn die Komponente ihr gesamtes Layout je nach Seite ändern muss, ist es möglicherweise besser, separate Varianten oder separate Komponenten zu erstellen. Wenn die Struktur stabil bleibt und nur die Eingaben variieren, sind Eigenschaften das richtige Werkzeug.
Ein viertes Szenario sind interne Designsysteme. Wenn ein Team eine gemeinsame Bibliothek genehmigter Blöcke wünscht, helfen Eigenschaften, diese Blöcke markenkonform zu halten, während verschiedene Abteilungen sie dennoch nutzen können. Zum Beispiel benötigt der Vertrieb möglicherweise eine Version eines Banners mit einem CTA für ein Meeting, während das Marketing dasselbe Banner mit einem CTA für einen Download benötigt. Die Komponente bleibt gleich, aber die bearbeitbaren Felder ermöglichen es jedem Team, sie anzupassen, ohne einen Fork zu erstellen.
In der Praxis teilen diese Anwendungsfälle alle eine Anforderung: Die Komponente muss eine stabile Struktur und eine kleine Anzahl von bedeutungsvollen Variablen haben. Wenn die Komponente von der einen Verwendung zur nächsten zu stark ihre Form ändert, hören Eigenschaften auf, hilfreich zu sein, und das System wird schwieriger zu verwalten.
Wann Eigenschaften verwenden und wann nicht
Verwenden Sie Eigenschaften, wenn die Komponente einen klaren Zweck und eine vorhersehbare Menge bearbeitbarer Werte hat. Vermeiden Sie sie, wenn die Komponente wirklich eine Sammlung von nicht zusammenhängenden Optionen ist oder wenn das Layout jedes Mal neu aufgebaut werden muss. Eine gute Regel ist, dass, wenn ein Bearbeiter die Änderung als „dasselbe Element, anderer Inhalt“ beschreiben kann, Eigenschaften eine starke Passung sind. Wenn der Bearbeiter sagen muss „völlig anderes Element“, sollten Sie wahrscheinlich das Muster aufteilen.
Wie man es implementiert oder anwendet — praktische Anleitung
Beginnen Sie damit, zu entscheiden, was bearbeitbar sein sollte und was fest bleiben sollte. Dies ist die wichtigste Implementierungsentscheidung. Wenn die Komponente eine Schaltfläche ist, sollten möglicherweise der Text, die Themenfarbe und der Icon-Schalter bearbeitbar sein, während Abstände, Schriftarten und Interaktionsverhalten fest bleiben sollten. Das hält die Komponente nützlich, ohne sie zerbrechlich zu machen.
Ein praktischer Weg, die Steuerfläche zu gestalten, besteht darin, in Schichten zu denken:
- Inhaltssteuerungen: Text, Beschriftungen, URLs, Alt-Text
- Visuelle Steuerungen: Farbe, Größe, Ausrichtung, Radius
- Verhaltenssteuerungen: Schalter, Varianten, optionale Elemente
Wenn Sie zu viele Steuerungen auf einmal aussetzen, können Bearbeiter Kombinationen erstellen, die keinen Sinn ergeben. Eine kleinere Anzahl von Steuerungen ist normalerweise besser als ein großes Panel, das versucht, jedes mögliche Szenario abzudecken.
Beim Erstellen der Komponente sollten Sie den Standardzustand stark genug machen, um sofort verwendet zu werden. Eine Komponente, die fünf Bearbeitungen benötigt, bevor sie richtig aussieht, schafft Reibung. Gute Standardwerte lassen Bearbeiter die Komponente zuerst platzieren und sie dann verfeinern. Das ist besonders wichtig für Teams, die schnell über mehrere Seiten hinweg arbeiten.
Wenn Sie entscheiden, ob Sie etwas als Code-Komponente erstellen möchten, stellen Sie drei Fragen. Erstens, wiederholt sich das Muster? Zweitens, müssen Bearbeiter eine begrenzte Anzahl von Werten ändern? Drittens, würde eine feste Struktur das Design besser schützen als freies Bearbeiten? Wenn die Antwort auf alle drei Fragen ja ist, sind Eigenschaften wahrscheinlich der richtige Ansatz.
Ein praktischer Workflow besteht darin, die Komponente mit echtem Inhalt zu prototypisieren, nicht mit Platzhaltertext. Lange Überschriften, kurze Überschriften, leere Zustände und ungeschickte Bildverhältnisse zeigen Probleme frühzeitig auf. Dieser Testschritt ist besonders wichtig in Framer, da die Canvas-Erfahrung eine Komponente gut aussehen lassen kann, bis ein echter Bearbeiter sie mit echtem Kampagneninhalt verwendet. Wenn Sie diese Probleme vor der Veröffentlichung erkennen, vermeiden Sie später Supportanfragen.
Wenn Sie die Steuerungen implementieren, gruppieren Sie sie in derselben Reihenfolge, in der ein Bearbeiter über die Komponente nachdenken würde. Setzen Sie die am häufigsten geänderten Felder zuerst, dann die visuellen Anpassungen und dann die optionalen Einstellungen. Das reduziert die Scanzeit in der Seitenleiste und lässt die Komponente absichtlich erscheinen. Wenn der Bearbeiter nach dem Haupttextfeld suchen muss, ist die Komponente bereits schwieriger zu verwenden, als sie sein sollte.
Es hilft auch, eine einfache interne Regel für jedes neue Prop zu erstellen: Wenn eine Einstellung die Bedeutung der Komponente ändert, gehört sie zur Komponenten-API; wenn sie nur die Präsentation ändert, kann sie zu den Eigenschaften gehören; wenn sie weder das eine noch das andere ändert, entfernen Sie sie. Diese Regel hält die Komponente schlank und verhindert, dass sich Optionen im Laufe der Zeit „einfach für den Fall“ ansammeln.
Für Teams, die tiefer in das Datenmodell von Framer eintauchen, ergänzt die CMS-Seite oft dieses Muster gut. Wenn Ihre Komponente strukturierten Inhalt rendern muss, anstatt nur ein paar Props zu verwenden, kann es hilfreich sein, CMS-Kollektionen zu verstehen und wie sie sich von einfachen Komponenten-Eingaben unterscheiden. Diese Unterscheidung ist wichtig, wenn die Seite nicht mehr nur eine Designoberfläche, sondern Teil eines Arbeitsablaufs ist.
Eine einfache Implementierungscheckliste
Bevor Sie eine Komponente ausliefern, überprüfen Sie, ob jedes ausgegebene Prop einen klaren Zweck, einen sinnvollen Standardwert und eine Beschriftung hat, die mit der Sprache der Bearbeiter übereinstimmt. Testen Sie dann die Komponente mit dem längsten erwarteten Text, dem kürzesten erwarteten Text und mindestens einem leeren oder optionalen Feld. Wenn die Komponente in diesen Fällen immer noch stabil wirkt, ist sie wahrscheinlich bereit für eine breitere Verwendung.
Häufige Fehler und Fallstricke
Der häufigste Fehler besteht darin, jede mögliche Einstellung auszusetzen. Es ist verlockend, eine Komponente hochgradig konfigurierbar zu machen, aber zu viele Steuerungen schaffen normalerweise Verwirrung. Bearbeiter verbringen Zeit damit, herauszufinden, was jede Option tut, und die Komponente wird schwieriger zu unterstützen. In der Praxis setzen die besten Komponenten nur die Werte aus, die sicher und nützlich zu ändern sind.
Ein weiterer Fehler sind schwache Beschriftungen. Wenn ein Steuerung etwas Vages oder Technisches genannt wird, muss der Bearbeiter raten, was es beeinflusst. Beschriftungen sollten das Ergebnis beschreiben, nicht die Implementierung. „Schaltflächentext“ ist klarer als „label prop“, und „Akzentfarbe“ ist klarer als „primaryVariantColor“.
Ein dritter Fallstrick ist das Ignorieren von Standardwerten. Ohne sinnvolle Standardwerte kann die Komponente beim ersten Einfügen defekt aussehen. Das schafft unnötige Unterstützungsarbeit und lässt die Komponente unzuverlässig erscheinen. Standardwerte sollten den häufigsten Anwendungsfall widerspiegeln, nicht einen leeren oder Platzhalterzustand.
Es ist auch einfach, Eigenschaften für Dinge zu überbeanspruchen, die fest bleiben sollten. Wenn eine Einstellung wichtig für das Designsystem oder das Interaktionsmodell ist, gehört sie möglicherweise in den Code und nicht in den Bearbeiter. Je mehr die Komponente ausgesetzt wird, desto wahrscheinlicher ist es, dass sie von dem beabsichtigten Design abweicht.
Ein weiteres subtileres Problem ist das Missverhältnis zwischen Steuerung und Verhalten. Wenn beispielsweise ein Auswahlmenü drei Layoutoptionen bietet, aber nur eine davon gut mit langem Text funktioniert, werden die Bearbeiter irgendwann auf einen defekten Randfall stoßen. Die Lösung besteht nicht darin, mehr Dokumentation bereitzustellen, sondern in einem besseren Komponentendesign. Das Steuersystem sollte reale, getestete Kombinationen widerspiegeln.
Ein verwandter Fallstrick besteht darin, den leeren Zustand zu vergessen. Wenn ein Feld leer gelassen werden kann, sollte die Komponente dennoch ansprechend gerendert werden. Das kann bedeuten, ein optionales Element auszublenden, Abstände zu reduzieren oder ein Fallback-Label zu ersetzen. Ohne diese Logik kann ein fehlender Wert den gesamten Block unvollständig erscheinen lassen.
Schließlich vergessen Teams manchmal, dass die Erfahrung des Bearbeiters Teil des Produkts ist. Wenn eine Komponente technisch korrekt, aber schwer zu verstehen ist, wird sie nicht gut genutzt. Gute Framer-Komponenten sind nicht nur funktional; sie sind einfach beim ersten Versuch korrekt zu konfigurieren.
Häufige Lösungen, die später Zeit sparen
Wenn eine Komponente zu viele Supportfragen erhält, besteht die Lösung oft darin, Optionen zu entfernen, anstatt Dokumentation hinzuzufügen. Wenn Bearbeiter ständig die falsche Kombination wählen, ersetzen Sie freie Steuerungen durch Voreinstellungen oder eine kleinere Anzahl von Varianten. Wenn die Komponente bei langem Inhalt bricht, passen Sie die Layoutregeln an, bevor Sie sie breiter veröffentlichen. Diese Änderungen verbessern normalerweise die Zuverlässigkeit mehr als eine größere Seitenleiste jemals könnte.
Beste Praktiken und schnelle Checkliste
Die stärksten Framer-Komponenten werden mit redaktioneller Klarheit im Hinterkopf erstellt. Sie versuchen nicht, universell zu sein. Stattdessen lösen sie ein wiederholbares Problem gut und setzen nur die Steuerungen aus, die für dieses Problem benötigt werden. Das macht es einfacher, sie über eine Website hinweg zu übernehmen.
Eine gute Regel ist, die Komponente aus der Perspektive des Bearbeiters zu entwerfen, nicht nur aus der Sicht des Entwicklers. Fragen Sie, was die Person auf der Leinwand ändern muss, was sie niemals ändern sollte und was gefährlich wäre, wenn es offen bleibt. Diese Rahmenbedingungen führen normalerweise zu einem saubereren Steuerset.
Schnelle Checkliste
- Halten Sie die Anzahl der Steuerungen klein und zielgerichtet.
- Verwenden Sie klare, menschliche Beschriftungen für jedes bearbeitbare Feld.
- Setzen Sie sinnvolle Standardwerte, damit die Komponente sofort funktioniert.
- Sperren Sie Struktur und Abstände, wo Konsistenz wichtig ist.
- Setzen Sie nur Werte aus, die Bearbeiter sicher ändern können.
- Testen Sie die Komponente mit realistischen Textlängen.
- Überprüfen Sie, wie sich die Komponente verhält, wenn Werte leer oder lang sind.
- Dokumentieren Sie die beabsichtigte Verwendung in einfacher Sprache für Ihr Team.
Eine nützliche Implementierungsgewohnheit besteht darin, jede Steuerung zu überprüfen und zu fragen: „Welche Entscheidung hilft dies dem Bearbeiter zu treffen?“ Wenn die Antwort unklar ist, entfernen Sie die Steuerung oder fügen Sie sie in eine Voreinstellung ein. Diese einfache Überprüfung verbessert die Komponente oft mehr als das Hinzufügen einer weiteren Option jemals könnte.
Eine weitere beste Praxis ist, einige gezielte Voreinstellungen zu erstellen, anstatt viele freie Regler. Voreinstellungen sind besonders hilfreich, wenn die Komponente eine kleine Anzahl gängiger Modi hat, wie z. B. primär, sekundär und kompakt. Bearbeiter erhalten Flexibilität, ohne das Design von Grund auf neu zusammenzustellen, und das Team hält die visuelle Sprache konsistent.
Verwandte Begriffe und weiterführende Literatur
- Framer Components
- Clarix Faq
- Cartique
- Framer Components
Kostenlose Framer Launch Checklist
SEO, Mobile, CMS und Conversion vor dem Publish prüfen — plus gelegentliche Updates und Subscriber-Rabatte.
Thema vertiefen
Weitere Framer-Guides, Glossar-Einträge und Workflows findest du im Themen-Hub.
Häufige Fragen
Was ist eine Framer Code-Komponente mit Eigenschaften?
Es handelt sich um eine React-Komponente, die in Framer auf der Leinwand platziert werden kann und über bearbeitbare Steuerelemente in der Benutzeroberfläche verfügt. Anstatt jeden Wert fest zu codieren, definieren Sie Props und verknüpfen sie mit Steuerelementen, sodass Nicht-Entwickler Text, Farben oder andere Einstellungen ändern können.
Warum sollten Sie Eigenschaften anstelle von fest codierten Props verwenden?
Eigenschaften ermöglichen es Designern und Marketern, genehmigte Einstellungen direkt in Framer anzupassen. Das reduziert den Austausch für einfache Bearbeitungen und hält die Komponente flexibel über Seiten oder Kampagnen hinweg.
Was ist ein einfaches Beispiel für Eigenschaften in Framer?
Ein häufiges Beispiel ist eine Schaltflächenkomponente mit einem Text- und einem Farbprop. Die Komponente zeigt den Text auf der Leinwand an, während Eigenschaften dem Bearbeiter ermöglichen, das Label und das visuelle Design über die Seitenleiste zu ändern.
Wann sollte ich eine Code-Komponente anstelle von nativen Framer-Elementen erstellen?
Erstellen Sie eine Code-Komponente, wenn dasselbe Muster mit kontrollierten Variationen wiederholt werden muss, wie z. B. ein CTA-Block oder eine Preisgestaltung. Native Elemente sind für einmalige Layouts in Ordnung, aber Code-Komponenten sind besser geeignet, wenn Sie eine wiederholbare Oberfläche mit Regeln benötigen.
Was sind die häufigsten Fehler bei Framer Eigenschaften?
Die häufigsten Fehler sind das Offenlegen zu vieler Einstellungen, unklare Beschriftungen und das Vergessen sinnvoller Standardwerte. Ein weiteres Problem sind Steuerelemente, die nicht mit dem tatsächlichen Verhalten der Komponente übereinstimmen, was die Bearbeiter verwirrt.