Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI 时代,这个团队正在打造全世界最复杂的高性能编辑器

AI 时代,这个团队正在打造全世界最复杂的高性能编辑器

作者头像
深度学习与Python
发布于 2024-04-19 11:31:33
发布于 2024-04-19 11:31:33
1730
举报
AI 时代,这个团队正在打造全世界最复杂的高性能编辑器大部分互联网产品的版本更新周期为 1 个月,更新较为频繁的产品如 Facebook,在部分海外市场可以做到每周更新一版。很难想象,有一款产品在过去两年时间,发布了上千版,平均每天发布 1.4 次,这款产品就是 Motiff。

随着人机界面交互的演进,UI 设计工具的时代也在悄然更迭。Photoshop 曾是网页设计师人手必备的像素时代设计工具;后来,Sketch 结合矢量设计,取代 Photoshop 成为专用界面设计工具;而后,Figma 横空出世,将设计工具带入协同时代。而 Motiff 期待成为下一个时代——AI 时代的界面设计引领者。

界面设计曾经历三个时代变迁,如今进入 AI 时代

Motiff 是一款 AI 时代的专业界面设计工具,其核心功能之一是在线编辑器。与其他同类工具不同,Motiff 的在线编辑器一方面要保证基础编辑器的性能,满足设计师日常精细化的设计需求、团队的协作需求,另一方面要融入 AI 能力,为设计师和设计团队提效。

可以说,Motiff 团队正在打造的是全世界最复杂的高性能编辑器,而两年发版上千次背后的技术实践就是主干开发。

Motiff 为什么选择了主干开发?主干开发为 Motiff 带来哪些关键成果?4 月 13 日,在 Qcon 全球软件开发大会上,Motiff 研发负责人张宇辰对此进行了解答。

张宇辰演讲现场

1 主干开发:在多重不确定性中高频发布且保证质量

张宇辰介绍,Motiff 作为一款 AI 时代设计工具,在开发过程中存在非常多的特殊性:首先,Motiff 需要进行测试的 Case 空间非常大,设计师需要在 Motiff 的画布上随意发挥,这意味着用户的操作路径和数据都无法穷举;其次,Motiff 的在线协同功能要求它必须能接受来自数据驱动的变更;此外,Motiff 是一个具备多个 AI 功能的生产力工具,AI 的加入也为产品带来更多的复杂和不确定性。因此,如若采用传统的“分支开发 + 精细化发布”模式,则容易导致 Bug 集中出现,造成资源浪费并降低整体开发效能。

Motiff 编辑器界面

为了解决这一难题,Motiff 团队最终采用了“主干开发 + 自动化测试”的方案,保证了 Motiff 在实现高频发布的情况下,仍然很好地保证了软件质量:

  • 性能高:设计师在编辑器上的日常操作不卡顿,画布渲染流畅快速,Motiff 的大部分常用操作性能甚至好于 Figma;
  • 稳定性强:在每周使用 1000 分钟编辑器的情况下,年平均崩溃次数不超过 1 次;
  • 基础功能全:仅两年,Motiff 就完成了组件实例、原型、研发模式、矢量网络等编辑器的核心功能开发;
  • AI 能力强大:编辑器的各种编辑能力都对 AI 开放,上线了 AI 设计系统、AI 布局、AI 魔法框等功能,未来还将有 AI 复制等新功能上线,为设计流程提效。

2 “我们试图比 Figma 做得更好”

据了解,Motiff 团队用主干开发驱动了自动化测试、高频提交、部署发布分离、特性开关等多种持续集成 / 持续交付实践,这一系列实践起到了重要作用。在自动化测试过程中,工程师有机会提前发现质量问题、避免返工,提高团队效率。由于 Motiff 有大量的自动化测试 Case,每次合并代码前,这些 Case 会在不同的特性开关组合下被执行,从而确保有效覆盖用户的各种场景。

在做自动化测试的过程中,Motiff 团队走过不少弯路,实验过数种方法,例如尝试从最小粒度的单元测试开始写代码。但这一实践失败了,因为单元测试经常难以抵抗重构。为了提升编辑器的性能,Motiff 曾数次进行代码的大规模重构,到如今,有些大规模的重构还在 Motiff 内部进行中。

为提升编辑器性能,Motiff 进行多次大规模代码重构

如果希望测试变得稳定,就需要寻找一些稳定的接缝。对于 Motiff 来说,这些接缝是用户的操作场景。“这些场景是如此的稳定,以至于我们第一个用户测试中被成功创建的矩形测试 Case,在经历了两年的时间,无数次的大大小小重构后,仍然存活着,为工程师团队默默守护着发布质量”,张宇辰介绍道。

Motiff 的项目中存在三种不同的接缝,因此有三种不同的测试框架,其中包括 C++ 的单元测试、TypeScript 的单元测试,以及 Cypress 进行的端到端 (E2E) 测试。而尽管 E2E 测试看似美好,可以模拟真实用户的操作和环境,但它的成本高昂。E2E 测试不仅每次运行也会消耗大量的 CI 机器时间,而且通常不稳定,很容易因为网络抖动、服务端问题或浏览器问题而失败——因此,Motiff 团队采取了一套治理策略,包括讨论是否能把 E2E 测试转移到 C++ 或者 TypeScript 测试,以及标记不稳定的测试并防止它们阻塞流水线的运行。

在自动化测试的实践下,Motiff 完成了数次大规模代码重构,并且在设计师常用的文件加载、页面切换、文件导入导出等操作场景中,实现了对 Figma 的超越。

在设计师常用操作中,Motiff 编辑器的性能表现基本超越 Figma

同时,Motiff 还在持续自研渲染引擎,期待将设计师在画布区的操作体验提升至更高水平。“Figma 开创了全球最高性能的在线编辑器,Motiff 试图在这件事上做得更好”,张宇辰说道。

3 特性开关,让功能开发更高效

自动化测试并非万用灵药,任何测试手段都无法保证 100% 发现所有问题。为了进一步降低线上问题的风险,Motiff 在自动化测试的基础上,引入了特性开关这一实践。

通过特性开关隔离代码路径,Motiff 让未成熟的变更可以提交到主干上,而不必担心会影响到线上的正常运行——特性开关是基于代码逻辑执行的调整,可以在运行时动态修改。

结合 Feature Switch 开关,Motiff 完成了研发模式(Dev Mode)的开发上线。张宇辰介绍说,“研发模式基本上对于所有编辑器的用户交互都做了重新定义,在传统的多分支开发模式下,这样大的功能发布,往往要经历非常痛苦的合并过程。而在 Motiff,我们通过 Feature Switch 隔离了不稳定代码,提升了集成频率,降低了单次合并的风险,在两个月时间开发完了整个功能,同时对用户没有产品体验的影响,在过往的实践中是很难想象的”。

Motiff 的研发模式的开发对所有编辑器的用户交互做了重新定义

研发模式的上线,将完善 Motiff 产品在工作流程中不同工种之间的协作问题,使之不仅是一个为设计师提效的产品界面设计工具,还能便利设计师与前端工程师的协作,真正成为提升团队效能的生产力工具。

自动化测试和特性开关这两种实践,使得 Motiff 的开发流程更为高效、有序,而且在确保代码质量的同时,还大幅降低了应对缺陷的成本和风险。

虽然已取得众多成果,但对于 Motiff 团队来讲,打造一个全世界最复杂的高性能编辑器的路还很长。除了在自研渲染引擎上的努力,在将 AI 能力融入编辑器的同时,克服 AI 的加入带来的新的不确定性,对 Motiff 团队来讲依然是要持续攻克的难题——在原先的自动化测试中,工程师往往是给定一个确定的输入,系统会据此产生一个确定的输出。但设计师在使用 AI 功能后得到的结果是不确定的,这对自动化测试同样是挑战。

目前,软件行业进入了全新的 AI 时代,Motiff 将 AI 能力融入产品中,开发出了 AI 设计系统、AI 布局、AI 魔法框等 AI 功能,引起行业内外众多人的关注与讨论。未来,Motiff 团队还将结合设计师的实际使用场景为用户带来更多 AI 功能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 InfoQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
人生苦短、程序员必备神器!从开发到部署的主流工具全景图
以上介绍的工具涵盖了从开发、测试到部署的完整工作流程,每类工具中都有多个选项,可以根据具体需求和个人偏好选择合适的工具。
统计学家
2024/11/19
1570
人生苦短、程序员必备神器!从开发到部署的主流工具全景图
抖音前端团队的设计稿转代码 — Semi D2C 实践方案
设计稿转代码是一个非常宽泛的描述,本文指的设计稿转代码,同时也是 Semi Design D2C 所提供的能力范围,主要集中在以下场景:
winty
2023/08/23
1K0
抖音前端团队的设计稿转代码 — Semi D2C 实践方案
Sketch or Figma 谁才是UI设计软件的未来?
谈起UI设计软件,首先想到的大概是Sketch。伴随移动互联网的兴起,Sketch的发展可谓一骑绝尘。相比曾经的大哥Photoshop,Sketch虽功能不及其强大,但胜在更加轻量,更高效率,迅速俘获了UI设计圈的青睐。一时间,几乎所有国内外主流设计团队都将Sketch作为主要的生产力工具,也使其成为了UI设计领域的新霸主。
奔跑的小鹿
2020/07/01
1.7K0
Sketch or Figma 谁才是UI设计软件的未来?
1分钟做出苹果Vision Pro「官网」?上班8小时搞出480个网页,同事被卷疯了
最近,全世界都被苹果的MR头显给炸场了。把这么多复杂硬件整合成如同一个piece的产品,Vision Pro简直堪称苹果的创二世纪。
新智元
2023/08/05
2920
1分钟做出苹果Vision Pro「官网」?上班8小时搞出480个网页,同事被卷疯了
利用AI工具与大模型推动前端开发的高效便捷
先来介绍一下AI工具在前端开发中的应用,作为前端开发者,我也会在日常工作中借助这些AI工具来辅助我的开发任务,个人觉得AI工具在前端开发中的应用总结以下几点:
三掌柜
2024/06/07
1K1
利用AI工具与大模型推动前端开发的高效便捷
屠龙少年变恶龙!Adobe豪掷200亿美元收购Figma,设计圈炸了
---- 新智元报道   编辑:武穆 好困 桃子 【新智元导读】刚刚,Adobe斥资200亿美元收购了在线设计协作工具Figma,至此,这场历时近6年的「设计工具」大对决,以巨额美元谢幕了。 字数越少,事情越大! 刚刚,设计圈整了一个大新闻: Adobe拿200亿美金买了Figma! 对于这次收购只能用「灾难」2字形容。 就连Figma首席执行官Dylan Field去年发的一条推文都被网友挖了出来。 他曾表示「我们的目标只做Figma,不做Adobe」,看来这次是被啪啪打脸了。 但确实没说以后
新智元
2022/09/22
6640
屠龙少年变恶龙!Adobe豪掷200亿美元收购Figma,设计圈炸了
Figma软件介绍及基础(一)
Figma 是一款基于浏览器的应用,可以在所有的主流的操作系统中运行,无论你是 Mac OS,Windows 或者是 Linux 和 Chrome OS 都可以流畅操作,当然 Figma 目前也发布了 Mac OS 和 Windows 的桌面客户端。其实在使用 Figma 之前,我也曾一度认为线上的软件,其流畅度、稳定性等各方面都不会比本地软件做的好,但后面真正体验过之后,真香定理再次印证,我脸都被打肿了。Figma 基于web的模式也极大的方便的协作办公的需求,无需下载,无需安装,在线编辑,方便管理,同步协作以及极小的资源占用等等对 Sketch 仿佛是降维打击。
徐建国
2021/12/01
2.4K0
Figma软件介绍及基础(一)
大疆被制裁?不怕!国产软件YYDS!(替换名单)
12号一大早,设计师相关的社群开始传播一张大疆内部通知截图:由于大疆上了美国的制裁名单,而Figma不能为制裁名单中的企业提供软件服务,因此Figma将封禁大疆的账号,大疆在Figma上的设计文件需要尽快迁移。
Java团长
2022/04/08
1.2K0
大疆被制裁?不怕!国产软件YYDS!(替换名单)
Adobe砸200亿添全家桶新成员,Figma后来居上!
2022年9月15日,Adobe突然宣布,已与Figma签署了最终的收购协议,将以200亿美元和股票收购Figma。
奔跑的小鹿
2022/09/29
3730
Adobe砸200亿添全家桶新成员,Figma后来居上!
UI设计师必备的五款界面设计工具
在前几篇文章中,我们分享了一些最受欢迎的原型设计工具,今天我们来谈谈界面设计工具。工具的重要性对于设计师来讲不言而喻。任何想法都需要借助工具来实现。想要成为一名出色的UI设计师,你需要多掌握一些技能,才能增强自身竞争力。同时也给那些想转行做UI设计师的朋友一些工具建议,接下来我们就来盘点一下那些UI设计师需要掌握的界面设计工具。
奔跑的小鹿
2018/08/07
3.6K0
UI设计师必备的五款界面设计工具
云时代的软件开发
随着云计算的发展,软件开发正在发生翻天覆地的变化。2020年,随着新冠病毒在全球的肆虐,更是极大改变了各个行业的形态和运作方式,加速了云计算在各个领域的应用。今天我们就和大家一起来看看后疫情时代,软件开发的新形态和工具。
yuanyi928
2021/08/25
7480
Cursor AI代码编辑器:开启智能编程新时代
在软件开发领域不断演进的当下,Cursor作为一款AI代码编辑器横空出世,为开发者带来全新的编程体验。它并非普通意义上仅具备基本编辑功能的工具,而是依托人工智能技术搭建起的全面开发环境。其核心目标是深度理解开发者意图,凭借对代码逻辑的精准剖析和预测能力,实时提供优化建议,重塑编程流程,助力开发者突破效率瓶颈。
码事漫谈
2025/01/26
5710
Cursor AI代码编辑器:开启智能编程新时代
Figma软件中文版电脑版下载安装,Figma原型设计软件下载激活教程
Figma是一款流行的云端设计工具,它提供了一系列设计功能,使得用户能够更加高效地进行所需的设计操作和编辑,从而更好地完成设计任务。本文旨在探究Figma软件的特点、应用场景以及对设计领域的优势和不足。
用户10410624
2023/04/09
1.2K0
Google 和腾讯为什么都采用主干开发模式?
本文介绍了两种常用的代码分支模式:特性分支开发模式、主干开发模式,分别阐述了其优缺点和适用环境;同时剖析了 Google 和腾讯采用主干开发模式的背景和决策因素,捎带分享了这 2 个巨头的实践,供读者在技术选型中参考。
深度学习与Python
2021/06/08
3.1K0
Google 和腾讯为什么都采用主干开发模式?
2024适合小团队的协作工具整理
适合小团队的协作工具应该具备易于使用、成本效益高、功能灵活等特点。以下是一些受小团队欢迎的协作工具:
用户2765216
2024/05/10
2120
2024适合小团队的协作工具整理
2021年UI设计工具对比Figma vs InVision
一个好的UI设计工具应该可以满足快速创建设计,无需在多个平台之间切换等特点。现在市面上的这类型的软件越来越多,但是功能上能够形成真正竞争关系的其实不算多。今天我们来看一看两个业内认知度比较高的工具:Figma 和 InVision,看看他们的比较结果会如何。
奔跑的小鹿
2021/04/07
1.4K0
【IT圈茶余饭后的“鄙视链”】看看前端开发有多难
IT圈茶余饭后的“鄙视链”,简直就是一场瞬间的情感大戏!“我们写xxx的看不起写xxxx“,无处不见这种互相鄙视的情绪就像一场刺激的游戏,每个人都觉得自己是鄙视链的最顶端。快来看看这个IT圈里的“鄙视链”究竟是怎样的吧!
Francek Chen
2025/01/22
610
【IT圈茶余饭后的“鄙视链”】看看前端开发有多难
如意设计助手× TDesign:产品设计的绝佳搭档
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,具有统一的价值观,一致的设计语言和视觉风格,帮助用户形成连续、统一的体验认知。在此基础上,TDesign 提供了开箱即用的 UI 组件库、设计指南 和相关设计资产,以优雅高效的方式将设计和研发从重复劳动中解放出来,同时方便大家在 TDesign 的基础上扩展,更好的的贴近业务需求。
腾讯云设计中心
2023/07/15
8210
如意设计助手× TDesign:产品设计的绝佳搭档
那些高效的界面设计工具
近年来界面设计工具不断推陈出新,一些新兴的实用界面设计工具渐渐走进设计师们的视野,逐步改变着设计师的工作模式。作为互联网设计师,效率至上的工作原则敦促我们不断尝试新工具,建立新的工作模式。本文将回顾界面设计工具的发展历程,并着眼界面设计工具的发展趋势,为大家推荐一些新兴、高效的界面设计工具,涉及UI、动效设计领域,希望对大家有所帮助。 Part1 界面设计工具的发展历程 随着互联网行业的日益繁荣,界面设计领域逐渐走向成熟,界面设计工具也一直在以惊人的速度发展。界面设计工具的发展历经了三个阶段: 1.
腾讯ISUX
2020/11/25
1.6K0
用户关注:视觉注意力机制在界面设计中的应用
视觉注意力机制是一种模拟人类视觉系统如何关注和处理信息的技术。在界面设计中,合理运用视觉注意力机制可以提高用户体验,增强信息传递的效率。本文将探讨视觉注意力机制的原理、在界面设计中的应用,以及如何通过设计实践来引导用户的注意力。
数字扫地僧
2024/05/05
2580
推荐阅读
相关推荐
人生苦短、程序员必备神器!从开发到部署的主流工具全景图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档