Figma 通过 Dev Mode 和 AI 集成服务开发者
2024 年 4 月 9 日

Figma的Dev Mode功能最近已经退出测试版,这进一步证明了Figma现在正将目标转向开发人员,而不仅仅是设计师。我与首席技术官Kris Rasmussen进行了交流,以了解开发人员如何使用Figma,以及在Adobe取消其200亿美元收购交易之后,该公司如何重新调整生活。

距离我上次与Rasmussen交谈已经过去了一年,当时刚好是在有关Figma接受Adobe收购提议的消息爆出后。那时,Rasmussen向我透露,Figma用户中有三分之一是开发人员,而对于其付费产品来说,开发人员实际上超过了设计师。

比例似乎没有改变,但这一次Rasmussen更希望淡化开发人员和设计师之间的区别。 “因此,我认为值得注意的是,我们不一定要在设计和开发之间划定一个明确的界限,”他说。“有很多人既设计又开发。我们有从独立自由职业者设计他们的应用程序并构建它们的人,到拥有已建立设计系统的大型团队——开发人员接收这些设计并努力将其实际实现在现有的生产代码库中。所以我们正在尝试覆盖整个范围。”

Dev Mode,被描述为“Figma中为开发人员提供的一个新空间,具有帮助您更快地将设计转化为代码的功能”,去年六月推出为免费测试版,于一月底正式推出。公司表示,它包含在所有完整设计席位中,但也可以单独购买以适用于组织和企业级别。值得一提的是,还有一个Visual Studio Code扩展程序。 Figma VS Code扩展程序。

Figma产品中针对开发者的工具出现表明该公司正在尝试通过吸引更多开发者来扩大其用户群。自2018年9月推出Figma以来,它一直被定位为“基于云的设计工具”,但是通过Dev Mode,它实际上已成为设计和开发工具。

“因此,我们看待这个问题的方式是,从一开始,我们始终为整个开发团队构建Figma,”当我提及当前关注开发者时,拉斯穆森说道。“我认为这确实是Figma与许多其他工具的不同之处。我们将其带入网络,使其更加易于访问。我们让整个产品开发团队参与设计过程。” 开发人员一直是我们每周活跃用户的核心群体。”

他补充说,Dev Mode是“专门为开发人员设计的空间,因此我们可以比以往更好地满足他们的需求。”

当然,如今很多网站开发都是使用JavaScript框架进行的 - 特别是React (opens new window)。我问Dev Mode是否有助于开发人员将设计转换为这种JavaScript工具。

“所以我们在Dev Mode中想要做的另一件事是,我们希望为开发人员提供对插件的访问权限,而无需必须购买完整的设计席位,”他回答道。“这是我们的客户长期以来一直在要求的。因此,通过Dev Mode,您现在可以运行开发人员插件。生态系统中的许多插件正在做各种事情,例如与其他工具 historians. Sm.

open The The The The The The The The The The The The The The The The The The open 202 of of rough a a a of , of a this of of open of a !

this a as of of this . The of by Pr your 25 06 2019 (5).jpg the Dev Mode in the Dev Tools, making it easier to work with the tools and plugins in a dedicated environment.

“We’ve also added a new plugin manager to the toolbar,” he said. “It’s easy to go and find plugins, install them, remove them, update them.” He noted that developers can now write their own plugins for XD, too.

“We realized that we needed to be able to cater to the needs of the developer community,” he said. “We wanted to make it easier for them to get access to all the things that they needed in order to be productive.”

As part of the initiative, Adobe has also partnered with Google to make it easy to share design resources between XD and Google’s Material Design language.

“What we’re doing with Google is we’re providing the ability to access the Material Design typefaces and iconography directly in XD,” he explained. “You can now design with those typefaces and iconography directly in XD, which is pretty great.” 04 11 2017.jpg

“That’s been a big piece of feedback that we’ve heard from our customers. They really just want to have access to the best resources in the industry, and we wanted to make sure that they had that access,” he said.

There’s also a new feature for responsive resizing, which makes it easier for designers to adjust the size of their design for different screens. “We created this new responsive resize feature that allows you to resize objects on the artboard and see how they adapt,” he said. “It’s a really powerful feature, and it’s going to save designers a lot of time.” Ever since the release of XD, the team has been working to make it easier for users to export assets and designs to other tools.

“We’ve been working closely with developers to make sure XD is as extensible as possible,” he said. “We want to make sure that designers can get their designs into the tools that they need to use.”

At Adobe MAX, the company also announced a new system for working with plugins, including API support. “We’ve been working on a lot of new things for XD,” he said. “We’re really excited about the future.” 11 2020, 2018.jpg

“Overall, we’re really excited about this release,” he said. “We’re really excited to see the response from the community. We’ve been working hard to make sure that XD is the best tool for designers, and we think that this release is a big step in the right direction.” 30 05 2018.jpg

“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.” "“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate andy the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” 06 2019.jpg""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited a""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“ilo” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And w""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”""

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. “And we’re excited about what’s coming next.”"

"“With the XD team, it’s all about continuing to innovate and make sure that we’re delivering the best tool for designers,” he concluded. 在过去一年中,Web开发的另一个重大趋势当然是生成式人工智能。在Web设计领域,围绕人工智能展开了许多创新,比如Locofy,这是一个我最近介绍过的新的Figma插件,可以让前端开发人员自动将设计转换为代码。内容管理系统Drupal也在开发这样的功能。因此,我问Rasmussen,Figma是否计划将人工智能整合到其工具集中。

“首先,我们对Locofy和Anima(Figma生态系统上的另一个插件的例子)表示真诚的支持。因此,我们确实在考虑将人工智能融入我们的工具集中,从像Jira这样的工具的插件到使用React和其他前端框架构建整个代码生成流水线。” 他补充说,Figma本身也在研究类似的问题,但“在不同的领域”。

“因此,我们非常注重帮助使实际的设计过程,即本质上将人们头脑中的想法可视化并围绕其进行对齐,更容易访问和更易于组织参与。”

但他说,与Locofy和Anima类似,Figma也在“考虑如何帮助人们弥合最初的可视化和他们已经在代码库中拥有的实际生产代码之间的差距”。

他指出,一些功能已经内置在Dev Mode中——例如,他提到了样式的代码生成。但他们也在思考诸如如何将在Figma中的设计库与所有不同的代码库和组件进行协调的问题。

“我们正在努力思考如何帮助人们不是从头开始重新创建,而是找到相关的方式。” 在Vue.js中,组件是构建应用程序的基本单元。组件可以包含HTML、CSS和JavaScript,并且可以根据需要重复使用。Vue.js的组件系统使得开发人员能够将应用程序拆分为小的、可维护的部分。

组件可以嵌套在其他组件中,从而形成一个层次结构。这种嵌套结构使得代码更易于管理和维护。在Vue.js中,可以使用props和events来实现组件之间的通信,从而实现组件之间的解耦。

为了更高效地使用Vue.js组件,开发人员应该遵循一些最佳实践。例如,避免在组件中直接操作DOM,而是应该使用Vue.js提供的数据驱动的方式来更新视图。另一个建议是尽可能地将组件拆分为更小的部分,以便更容易重用和维护。

通过理解Vue.js组件的工作原理,并采用最佳实践,开发人员可以更高效地编写代码,并在实际应用程序中减少代码的重复创建和设计模式的分歧。