搜索
首页web前端css教程开发人员和设计师与uxpin一起工作

Developers and Designers Work on a Single Source of Truth With UXPin

Web设计与开发工具之间的冲突一直是业界长期存在的问题。网页设计的最终成果通常是一个模型,过去开发人员制作网站,而设计师则制作网站的“绘画作品”,这种脱节造成了巨大的摩擦。究竟哪个才是真相的来源?

如果真的存在单一事实来源呢?如果设计工具与生产网站使用完全相同的代码呢?这场旷日持久的讨论的最新篇章是UXPin。

让我们先了解一些事实,以便更好地理解这一切。

UXPin:基于代码的浏览器内设计工具

UXPin是一款功能强大的设计工具,拥有您期望的所有功能,尤其专注于基于数字屏幕的设计和高级原型设计。

它基于代码这一事实尤其重要。使用所有视觉组件(这些组件实际上植根于代码)来设计网站,使设计更贴近最终产品。您的设计不仅看起来像网站或应用程序,而且功能也像网站或应用程序。例如,输入字段不是带有轮廓的静态框,而是让您体验到用文本填充它的真实感受。

基于代码的设计已经为每个元素提供了所有规范——例如这个卡片组件;精确的颜色(使用正确的格式),以及精确的像素尺寸等等。在某些情况下,甚至可以提取UI组件的精确代码供开发人员使用。

Ania Kubów在一个关于UXPin的视频中很好地阐述了这一点。

十多年前,Jason Santa Maria 认真思考了下一代设计工具的样子。我们能否直接使用浏览器?

我认为浏览器还不够。网页设计师在解决创意和信息传递问题之前就跳入浏览器,就像建筑师先把木头敲在一起,然后再测量一样。工具限制了想象力,而设计之初的想象力或灵感为后续的一切奠定了基础。

Jason Santa Maria,“一个真正的网页设计应用程序”

也许不是直接使用浏览器,但基于代码的工具可以让UI像您的网站或应用程序一样工作,这可能是两全其美的选择:

网页是动态的、活生生的空间,访问者的最小交互都可能改变整个网站的范围。 […] 因为我们处理的不是静态媒体,我们需要能够设计交互和网页不断变化的景象 […] 应用程序需要查看元素,而不是颜色或文本块。 Photoshop、Illustrator 和 Fireworks 在这方面具有一些低级功能,但对更动态和非破坏性处理的需求是显而易见的。

您可以在UXPin中使用您自己的React组件

这就是单一事实来源的魔力所在。如果设计工具可以输出React(或任何其他框架)组件,这是一回事。这是一个巧妙的技巧。但这很可能是一次单程旅行。现实世界项目中的组件充满了其他并非完全属于设计领域的内容。也许一个组件使用一个钩子来返回当前用户的权限,如果他们没有访问权限,则禁用一个按钮。禁用的按钮具有一定的设计元素,但大部分代码并非如此。

如果设计工具无法尊重该组件中的其他代码,并且基本上只是忽略它,那么它是不切实际的。从本质上讲,如果设计工具将组件导出为代码,但不允许设计师首先导入这些UI组件,那么它就没有多大用处。

这就是UXPin Merge的用武之地。

现在,公平地说,这需要一些工作来设置。可能只需要几个小时,也可能需要几周时间才能完成一个完整的系统设计。目前,UXPin仅与React一起工作,并使用webpack配置来集成它。

一旦您开始运行,您在UXPin中使用的组件实际上就是您用于构建生产网站的组件。

看到一个设计工具消化预构建的组件并允许它们在全新的画布上用于原型设计,这确实令人印象深刻。

UXPin帮助您在项目中实现此功能,包括:

  • 集成您自己组件的文档
  • 示例存储库:uxpin-merge-boilerplate

正如预期的那样,它可能会影响您构建组件的方式

组件往往具有属性,属性控制设计和内部内容等方面。UXPin为您提供了属性的UI,这意味着您可以完全控制组件。

<code><linechart ...="" barcolor="green" data="{[" height="200" showxaxis="false" showyaxis="true" width="500"></linechart></code>

了解这一点后,您可以为组件提供一个属性接口,从而提供大量的设计控制。例如,集成主题切换。

与Storybook一起使用速度更快

另一个在JavaScript组件领域中非常流行的用于测试和构建组件的工具是Storybook。它不像UXPin那样是一个设计工具——它更像是一个组件的“动物园”。您可能已经设置好了它,或者您也可能发现使用Storybook很有价值。

好消息是?UXPin Merge与Storybook完美配合。它使集成变得非常快速和容易。此外,它还支持任何框架,例如Angular、Svelte、Vue等——除了React。

看看速度有多快:

UXPin首席执行官Marcin Treder有一个强烈的愿景:

如果设计师可以使用工程师使用的完全相同的组件,并且所有组件都存储在一个共享的设计系统中(具有准确的文档和测试)会怎么样?设计师和工程师之间许多令人沮丧且代价高昂的误解将不复存在。

以及一个计划:

  1. 连接到Git存储库或Storybook库。
  2. 将组件从那里导入到UXPin设计工具。
  3. 存储库中的所有更改都将在UXPin中自动同步。监视存储库的任何更改,并在可视化编辑器中同步这些更改。
  4. 让设计师设计并向开发人员交付准确的规范和功能齐全的设计。

这就是他们在这里完成的工作。

体验UXPin Merge

以上是开发人员和设计师与uxpin一起工作的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
丢失的CSS技巧cohost.org丢失的CSS技巧cohost.orgApr 25, 2025 am 09:51 AM

在这篇文章中,布莱克·莫里(Blackle Mori)向您展示了一些骇客,同时试图推动同位HTML支持的极限。如果您敢于使用这些,以免您也被标记为CSS罪犯。

光标的下一个CSS样式光标的下一个CSS样式Apr 23, 2025 am 11:04 AM

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

世界碰撞:使用样式查询的钥匙帧碰撞检测世界碰撞:使用样式查询的钥匙帧碰撞检测Apr 23, 2025 am 10:42 AM

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

使用CSS背景过滤器进行UI效果使用CSS背景过滤器进行UI效果Apr 23, 2025 am 10:20 AM

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

微笑吗?微笑吗?Apr 23, 2025 am 09:57 AM

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

'漂亮”在情人眼中'漂亮”在情人眼中Apr 23, 2025 am 09:40 AM

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

CSS-tricks编年史XLIIICSS-tricks编年史XLIIIApr 23, 2025 am 09:35 AM

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

tailwind的@Apply功能比听起来更好tailwind的@Apply功能比听起来更好Apr 23, 2025 am 09:23 AM

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器