Лента
48 тезисов из 7 материалов.
- 📝Nathan Curtis (Medium) · 14.08.2026Spec-Driven UI Component Development
Материал обсуждает развитие инструментов спецификаций для UI-компонентов, акцентируя внимание на интеграции между дизайном, кодом и документацией. Автор подчеркивает важность создания единого хаба для выражения дизайнерских намерений, который будет синхронизировать данные из различных источников, таких как Figma и прототипы. Статья будет полезна дизайнерам и разработчикам, стремящимся улучшить взаимодействие между командами и оптимизировать процесс разработки компонентов.
Инструменты спецификаций, такие как плагин Specs для Figma, помогают в передаче дизайнерских намерений между дизайнерами и инженерами.
specsfigmadesign_intentС появлением ИИ в 2024-2025 годах возникла необходимость в структурированных данных, что привело к эволюции инструментов спецификаций для генерации данных через API.
aidata_generationСпецификации служат хабом для выражения дизайнерских намерений, объединяя данные из различных источников, таких как Figma, прототипы и кодовые библиотеки.
specsdesign_systemСуществуют два типа спецификаций: сгенерированные и авторские, причем предпочтение отдается сгенерированным, так как они более детализированы и структурированы.
generated_specsauthored_specsСпецификации могут быть преобразованы в код для различных платформ, таких как React, iOS и Android, что упрощает процесс разработки.
code_generationreactiosandroidАнализ и мониторинг спецификаций позволяют отслеживать эволюцию дизайнерских намерений и выявлять зависимости между компонентами.
analysismonitoringСпецификации должны быть валидированы против установленной схемы, что позволяет четко определять изменения и их влияние на компоненты.
schemavalidationБудущее инструментов спецификаций включает возможность синхронизации намерений между дизайнерами и инженерами, а также использование ИИ для автоматизации процессов.
futureai
- 📝Nathan Curtis (Medium) · 28.07.2026Component Contracts and Schemas
Материал обсуждает важность контрактов и схем в дизайне компонентов, подчеркивая, как они помогают формализовать и улучшить процесс разработки. Автор делится принципами, которые делают контракты эффективными, такими как строгость, независимость от платформ и возможность верификации. Статья будет полезна дизайнерам и разработчикам, стремящимся улучшить качество и согласованность своих компонентов в многоуровневых системах.
Контракты для компонентов помогают формализовать дизайн и обеспечивают четкое понимание намерений между командами.
contractsdesign_intentСхемы определяют структуру контрактов, позволяя формализовать спецификации компонентов и улучшить их верификацию.
schemasverificationХорошие контракты должны быть строго типизированными, чтобы предотвратить ошибки и недоразумения в спецификациях.
type_safetyspecificationsНормализация данных в контрактах позволяет избежать избыточности и противоречий, что делает их более надежными.
normalizationredundancyКонтракты должны быть независимыми от конкретных платформ, чтобы обеспечить универсальность и согласованность в реализации.
platform_independenceВерифицируемые контракты могут быть оценены машинами, что позволяет избежать человеческих ошибок в интерпретации спецификаций.
machine_verificationЭффективные контракты должны быть легкими в обновлении, чтобы поддерживать актуальность спецификаций без значительных затрат времени.
efficiencyupdatesКонтракты должны быть эволюционными, позволяя изменения без потери контроля и прозрачности в процессе.
evolvabilitygovernance
- 📝Nathan Curtis (Medium) · 26.05.2026Component Examples as Data
Материал обсуждает важность готовых примеров компонентов в дизайн-системах, подчеркивая их роль в упрощении работы дизайнеров и машин. Примеры помогают лучше понять возможности компонентов, обеспечивают гибкость и служат основой для дальнейшей настройки. Статья будет полезна дизайнерам, системным инженерам и разработчикам, работающим с компонентами и их интеграцией в проекты.
Готовые примеры компонентов помогают дизайнерам и системным инженерам быстрее понять возможности и применение компонентов, что улучшает процесс разработки.
componentsdesign_systemsПримеры компонентов не являются просто вариантами, а представляют собой композиции, которые демонстрируют, как элементы могут взаимодействовать и решать задачи.
compositionexamplesИспользование слотов в Figma позволяет добавлять примеры контента непосредственно в компоненты, что расширяет возможности их настройки и использования.
figmaslotsГотовые примеры помогают избежать создания множества вариантов компонентов, сосредоточив внимание на демонстрации их потенциала и возможностей.
variantsdesignКачественные примеры данных компонентов могут быть использованы для генерации различных выходных данных, таких как документация и истории в Storybook.
datastorybookСистемные практики должны быть осторожны, чтобы не воспринимать примеры как исчерпывающий каталог, а скорее как демонстрацию потенциала компонентов.
cautiondesign_systems
- 📝Nathan Curtis (Medium) · 02.03.2026Implementing Slots in a Figma Library
Материал описывает процесс внедрения слотов в библиотеку Figma, подчеркивая важность тщательной миграции и анализа компонентов. Он полезен для системных архитекторов и дизайнеров, стремящихся улучшить гибкость и составляемость своих библиотек, а также для тех, кто хочет понять, как правильно адаптировать существующие компоненты к новым стандартам.
Переход на нативные слоты в Figma требует более глубокого анализа, чем простая замена существующих утилит слотов.
migrationfigmaАудит существующих компонентов является важным шагом в процессе миграции, позволяя выявить их роли и связи.
auditcomponentsСравнительное исследование с существующими кодовыми реализациями и публичными библиотеками помогает вдохновиться и определить лучшие практики.
researchbest_practicesЭксперименты с архитектурой компонентов позволяют выявить оптимальные подходы к использованию слотов и их конфигурации.
experimentationarchitectureРешения о структуре слотов и их свойствах должны быть согласованы и задокументированы для обеспечения единообразия в библиотеке.
decisionsdocumentationПланирование и поэтапная реализация миграции компонентов позволяют избежать путаницы и обеспечить качественный переход на новые стандарты.
implementationplanning
- 📝Nathan Curtis (Medium) · 27.02.2026Configuration Collapse
Статья обсуждает необходимость перехода от избыточной конфигурации компонентов в Figma к более чистой и гибкой композиции. Автор утверждает, что чрезмерное количество свойств делает компоненты хрупкими и затрудняет их использование, особенно в контексте AI. Переход к использованию слотов вместо свойств позволит создать более устойчивую и понятную архитектуру компонентов, что будет полезно как дизайнерам, так и разработчикам.
Избыточное количество свойств в компонентах Figma приводит к сложности и хрупкости, что затрудняет их поддержку и использование.
propsfigmacomposabilityПереход к композируемости требует отказа от множества свойств в пользу более простых и понятных компонентов, которые сохраняют свою идентичность.
composabilitycomponent identityСлоты в Figma позволяют создавать более гибкие компоненты, которые легче адаптировать и расширять, что особенно важно в условиях работы с ИИ.
figmaslotsaiУпрощение компонентных API позволяет командам быстрее и эффективнее разрабатывать и внедрять новые решения без конфликтов.
apiefficiencyСистемы должны предоставлять ИИ данные для обучения, фиксируя отношения между компонентами и их свойствами, чтобы улучшить качество генерации интерфейсов.
aitraining dataВажно находить баланс между конфигурируемыми опциями и композируемыми элементами, чтобы избежать избыточной сложности.
balanceconfigurationСтатья предлагает примеры компонентов, таких как Pill и Alert, которые демонстрируют преимущества перехода к композируемости.
examplespillalertСоздание компонентов с четкой структурой и предсказуемыми паттернами улучшает взаимодействие с дизайнерами и ИИ.
structurepatterns
- 📝Nathan Curtis (Medium) · 23.01.2026Figma Slots for Repeating Items
Материал обсуждает внедрение новых нативных слотов в Figma для упрощения работы с повторяющимися элементами в дизайн-системах. Автор подчеркивает, что использование слотов позволяет избежать сложных обходных путей и улучшает компоновку компонентов, делая их более удобными для пользователей. Статья будет полезна командам, работающим с дизайн-системами, которые стремятся оптимизировать свои процессы и повысить эффективность работы с компонентами.
Новые нативные слоты в Figma позволяют более эффективно управлять повторяющимися элементами в дизайн-системах, улучшая компоновку компонентов.
figmanative slotsdesign systemsРанее существующие подходы, такие как использование скрытых слоев и свойств 'count', создавали сложности и ухудшали производительность файлов.
anti-patternsperformanceИспользование слотов упрощает архитектуру компонентов, позволяя четко определять типы и ограничения настраиваемых дочерних элементов.
composabilityarchitectureПри добавлении слотов важно учитывать детали, такие как наименование свойств и слоев, а также минимальное и максимальное количество элементов.
namingconstraintsСлоты в Figma открыты для любых дочерних элементов, что требует от систем внедрения методов проверки дизайна и кода.
open slotsverificationОптимальное количество элементов по умолчанию для слотов составляет три, что позволяет лучше различать выбранные элементы в компонентах.
default itemsselection
- 📝Nathan Curtis (Medium) · 18.01.2026“Code Only” Props in Figma
Материал обсуждает внедрение 'code only props' в компоненты Figma, что позволяет системным дизайнерам более эффективно связывать визуальные и не визуальные свойства компонентов. Это решение помогает улучшить взаимодействие между дизайнерами и разработчиками, а также упрощает процесс передачи спецификаций. Статья будет полезна дизайнерам систем, работающим с Figma, и разработчикам, стремящимся к более четкому определению API компонентов.
Системные дизайнеры должны учитывать не только визуальные, но и не визуальные аспекты компонентов, такие как доступность и поведение.
design_systemaccessibilityFigma предоставляет ограниченные типы свойств, что затрудняет системным дизайнерам определение всех необходимых параметров для компонентов.
figmapropsДобавление слоя 'code only props' в Figma позволяет скрывать не визуальные свойства, сохраняя при этом их доступность для разработчиков.
figmacode_only_propsСистемные дизайнеры могут связывать свойства, такие как Accessibility label, с текстовыми слоями, которые остаются невидимыми для продуктовых дизайнеров.
accessibilitydesign_systemИспользование 'code only props' в Figma позволяет улучшить видимость свойств компонентов для продуктовых дизайнеров, но может усложнить структуру активов.
figmacomplexityСистемные дизайнеры могут использовать 'code only props' для передачи сложных логических отношений, таких как минимальная и максимальная длина текста в текстовых полях.
text_areaprops