六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

使用构建组件库设计体系

  本期是一篇很长的译文,UsingSketchLibrariestobuildbetterdesignsystems,从理论方法到实践演示,一应俱全。
  看完本文你会学到:
  如何解决Symbols同步共用问题?
  使用SketchLibraries创建组件库
  对核心Libraries中的元素进行更新
  另外说,Sketch48Beta已经开始提供ColorsManagement方面的功能,又是一次体系化角度的重要更新。
  注意:Libraries功能仅在最新的Sketch47当中提供。
  所谓设计,就是在一系列约束条件下构建解决方案的过程。AdamMorse
  从某种程度上讲,设计体系便是这样的一种约束。诸如配色、图标、按钮等一系列设计语言要素共同构成了标准化的体系,为设计决策提供着指引。
  遵从于这样的标准化体系,设计流程能够得到有效加速;同时,设计模式的复用性与一致性也将得到提升,产品设计方案整体更具扩展性,更易于维护。
  然而在现实当中,创建和维护标准化设计体系的方式却多种多样。Sketch是我们在设计工作当中的利器,可以帮助我们简化设计体系的创建流程,但其自身在各方面存在的问题也是无法忽视的。
  问题所在
  在Sketch47为我们带来Libraries之前,Symbols一直是Sketch当中最为重要的功能之一,同时也是构建设计体系的关键能力。Symbols用于创建可复用的界面元素,有助于维护设计方案的一致性。然而一直以来,这一机制的作用范围仅限于文档内部,除非借助第三方插件的帮助,否则Symbols无法在不同的文件之间保持同步。
  这为什么是问题?
  对于小项目来说,这没什么大不了。你可以将全部设计方案,甚至包括高保真原型、流程图一类都塞到一个文件当中,Sketch处理起来也不会产生什么问题。
  然而,情况会随着项目规模的扩大而有所不同。出于性能效率或协作方面的考虑,我们通常需要将项目打散到不同的Sketch文件当中;这时,Symbols同步共用方面的问题就会暴露出来。
  我们的团队有三个产品用到了同一套Symbols,这里的挑战就在于如何确保Symbols在不同项目之间的同步性。这三个产品都是很大的项目,各自的源文件都包含上百个画板(Artboard),因此难以通过单一Sketch文件来承载,否则文件将变得非常庞大。
  一个Sketch文件承载了整个组件库
  从前的处理方式
  我们曾经使用一套Sketch模板来集中放置所有的Symbols,这种方式参考了原型制作工具Marvel官方的设计规范创建方法。在此基础上,我们进行了一定程度的扩展,例如在不同的Sketch文件当中通过Craft插件统一调用Symbols模板文件。
  使用Craft插件构建组件库
  事实上,我个人并不推荐这种方式。文件尺寸的确得到了控制,Symbols的来源也得到了统一。但问题在于,一旦模板当中的Symbols发生变化,对于那些已经插入到不同文档当中的Symbols,我们无法进行同步性的更新。
  Symbols功能的本质目标是使项目更易于创造和维护。然而,强大的复用能力只是其中的一个方面;对于那些已经被插入到不同文档当中的Symbols,你根本无法进行统一管理与更新。
  幸运的是,Sketch47为我们带来了Libraries功能。
  解决方案
  Libraries功能可以帮助我们创建独立的、能够被多个文件统一调用的Symbols库。这种机制已经有些类似于前端开发者们所熟悉的Sass了。不仅如此,你还可以对Libraries进行嵌套。
  大体上讲,如今你可以将不同类型的Symbols分别存放在不同的Sketch文件当中各自作为独立的Library,譬如配色定义、图标、按钮、表单元素等等;其他项目文件则可以统一调用这些源文件当中的Symbols。当你修改了Libraries源文件,相关的变化也会同步更新到所有的项目文件当中。
  这种统一管理和调用的机制可以为工作带来诸多益处,包括:
  减小文件尺寸
  增强Sketch的性能表现
  提升界面元素的统一性
  提升项目整体的可维护性
  Sketch官方团队是这样诠释Libraries功能的:
  一个Library本质上就是一个普通的Sketch文件,其中的Symbols可以被其他Sketch文件调用。如果你编辑了Library当中的Symbols,那么调用了该Library的其他Sketch文件便会收到更新通知,你可以对变更进行预览、对比和确认,使这些Sketch文件所调用的Symbols自动更新至最新版本。
  使用SketchLibraries创建组件库
  在本文接下来的部分当中,我将展示如何使用SketchLibraries功能创建UI组件库。不过在此之前,我们还需要明确一些思路与原则。
  像开发人员一样思考
  打造设计体系的过程中,设计师们要试着像开发人员一样思考。D。R。YDon’trepeatyourself
  组件库的基本概念就是逐层创建可复用的UI元素,保持文件的轻量化以及设计方案的一致性。
  从原始元素入手
  我们所创建的任何一个组件都是由若干属性组成的。这些属性就是设计体系当中最为原始化的元素。开发人员会在代码当中为这些属性创造各自的变量,以提升代码的复用性;对于设计师来说也是同理,我们可以为各种原始化UI元素创建Libraries,以便逐层构筑更高级别的组件。
  原子化设计理论
  为了确保组件库的扩展性,我将BradFrost提出的原子化设计理论作为指导。这套理论简单易行,很容易理解。
  简而言之,原子化设计的灵感来自于现实世界当中的分子结构。UI当中颗粒度最小的元素,即原子,组成了颗粒度较大的控件,即分子;而诸多分子又组成了更加复杂的组件与模块,即有机体。
  将不同类型的Symbols放在各自的Library文件中
  当然,如果你愿意,你仍然可以将所有组件都放置在同一个Library文件当中;而我的建议则是为每种类型的Symbols各自创建一个独立的Library文档。
  类似于开发人员使用Sasspartials的方式,调用多个Libraries文档可以使我们的设计体系更为优雅,更易维护。经过合理拆分的Libraries文档将更有利于被不同的项目调用;在需要的时候,也可以更加方便地进行扩展。
  参照原始元素的思路,我们将从最为基础和核心的UI元素入手,包括颜色、图标等等,这些元素将在整个设计体系范围内被使用到;所有原子、分子、有机体级别的UI元素也正是由这些原始元素所构成的。
  我们首先要对全局所用到的各类颜色进行定义。
  第一步:创建新的Sketch文档,用于颜色定义
  对于团队项目,我会在Sketch文件名当中统一添加AIN作为前缀,例如AINColors等等,以便与其他项目进行区分。当然,命名方式和习惯因人而异,如果你和我一样需要处理很多不同的项目,通过前缀进行区分的方式或许值得考虑。
  我会为设计体系当中的每一种颜色生成一个SharedStyle,并按照不同的作用进行分类,包括brand、greyscale、UI等等;具体的分类方式就是在SharedStyle命名当中通过符号表示层级结构,Sketch会识别到该符号,并自动生成相应的架构。
  接下来,我会为每一种颜色制作一个Symbol,并使用SymbolOrganizer插件在Symbols页面当中对它们进行组织在层级化命名方式的辅助下,Symbols页面将自动呈现出清晰的架构体系。
  第二步:将颜色定义文档添加到Libraries体系
  完成了颜色定义之后,我们需要将这份Sketch文档添加到Libraries体系当中。设计体系当中所有原子级元素的定义都需要这一步骤。
  在顶部菜单栏选择SketchPreferences,然后进入Libraries选项卡,点击AddLibrary按钮,选择我们在上一步里创建的Sketch文档。
  如图所示,我将AINcolors文档添加到了Libraries体系当中,这样我就可以在任何其他Sketch文件里对其进行调用了;这便是Libraries功能的强大之处。
  怎样使用这些颜色Symbols呢?在接下来创建图标Library的过程中,我将进行演示。
  第三步:创建新的Sketch文档,用于图标定义
  类似于我们在第一步当中的做法,这一次我们对图标进行定义。新文档名为AINicons,与之前的AINcolors文档保存在相同的路径中;之后所有原子级UI元素的Libraries文档也都将被保存在这里。
  每个图标都被放置在相同规格的2424像素的画板当中,下面铺着2424像素的透明图层以确保规格统一。然后我会从AINcolorsLibrary当中选择恰当的颜色Symbol插入到图标画板当中,覆盖在图标图层之上,并将其尺寸调整为2424像素。
  接下来,将图标设置为蒙板按住Control键,点选图标,在菜单中选择Mask,如此一来,我们刚刚从AINColorsLibrary当中插入的Symbol就能将其颜色附着到图标形状的蒙板上了。
  需要注意,在Sketch左侧的图层列表当中,带有连环图标的便是从外部Libraries插入的Symbols。
  这里的核心思路在于Libraries的嵌套。通过这种方式,每当我需要修改颜色定义,只需要在AINcolors文档中进行编辑,然后所有用到了这个颜色的图标或其他UI元素就会自动更新了。
  现在,我们就可以将图标画板转换为Symbols了。需要注意的是,对于这些图标画板,要确保在右侧检查器中选中Adjustcontentonresize;此外还要将图标的Resizing选项设置为四边同时吸附,并锁定宽高比例,以确保图标Symbols在实际使用的时候可以被灵活地调整大小。
  重复这一过程,直到完成所有图标Symbols的定义。期间同样要注意层级化的命名方式,以便最后可以通过SymbolsOrganizer插件将它们组织起来。
  第四步:将图标定义文档添加到Libraries体系
  具体方法与我们在第二步当中描述的相同。
  此时,我们已经完成了两个Libraries文档的创建,对于我的情况来说,就是AINcolors和AINicons。现在我们的图标已经可以通过Libraries的方式被其他文档统一调用了。
  第五步:重复以上步骤,对其他元素进行定义
  希望前面四步的介绍已经可以帮你了解到流程的主旨。
  你可以参考这样的方式继续完善其他基础元素的定义,期间始终保持Libraries的逐层嵌套。
  在我们的AIN设计体系当中,同类元素还包括按钮、表单元素等等;这些Libraries文档与AINcolors和AINicons一起被保存在同一个路径当中,当我开始制作分子或更高级别UI元素的Libraries时,便会进行调用。
  Libraries的更新
  随着产品的进化,你总会需要对核心Libraries当中的某些元素进行更新。Sketch提供的机制使这件事变得很简单,你只要在Libraries文件当中像操作普通Symbols那样进行修改便可以,然后所有调用过这些Symbols的Sketch文件都会收到更新提示Sketch界面右上角。点击提示信息,查看变更并进行确认,所有更新工作就会自动完成。
  接下来
  完成了所有原子级别UI元素的定义之后,你就要着手整理更为复杂的元素了,例如分子,然后是有机体,等等。整个过程中,你都可以对之前创建的各级Libraries进行嵌套,通过小颗粒元素组合大颗粒元素。
  以此类推,这套基于SketchLibraries机制逐层构建的设计体系终将越发复杂和完善,并最终有能力帮你实现完整的界面。届时,你便可以在任何项目当中对这套体系进行调用。
  在本文的后续部分中,我将带各位一起了解一下创建更为复杂的组件的过程,可能包括页头、导航、卡片视图、页脚等部分;同时也将展示如何在实际当中使用这套设计体系。
  需要说明的是,原子化设计理论只是一种指导原则,而非硬性规则,你最终还是需要一边结合理论,一边根据自己产品的特定情况来判断以怎样的方式对UI元素进行层级划分。
  此外,关于Libraries在多设备之间的同步使用,我个人目前还没有涉及到这方面的实际运用。正如Sketch在官方文档之中建议的,你可以通过Dropbox、GoogleDrive或类似的存储服务来实现同步;这对于团队共享和协作将非常有用。
  总结
  在本文中,我们一同了解了如何使用SketchLibraries构建模块化的UI组件库设计体系,希望此时你已经感受到了Libraries功能的巨大潜力。
  如果你是设计团队中的一员,或是一名需要更好的方式来管理项目的独立设计师,那么不妨试着将Libraries功能运用到设计流程当中。自Symbols以来意义最为重大的新功能将能越发有效的帮助我们构建和维护设计体系。
  你可以下载我提供的范例项目作为参考,其中包括了颜色、图标、按钮等元素的定义,以及一个简单的项目案例。希望这套范例能帮你更好的理解本文的内容。需要注意,你需要更新到Sketch47才能打开这份文档。
  相关资源:
  SketchLibrariesbyJonMoore
  BradFrost’sAtomicDesignMethodology
  PabloStanleyonSketchLibraries
  Airbnb:BuildingaVisualLanguage
  原文作者:HarryCresswell

体育教师述职报告说明:体育教师述职报告为好范文网的会员投稿推荐,但愿对你的学习工作带来帮助。新的一年已经来临了,我身为学校里的体育老师,身上肩负着锻炼学生们的重负,虽然经常有人来调侃我,……移动公司营业厅营业员述职报告中国移动公司XXXXX分公司XXX营业厅营业员XXX尊敬的各位领导、各位同事:今年以来,在公司党委的正确领导下,在各部门同志的大力支持下,本人坚决执行公司的各项规章……浅析激励理论在企业员工管理中的应用尹科甘春泉摘要:随着科学技术的发展以及市场经济的进步,我国的企业也得到了快速的发展。企业的大量出现以及发展对于企业的管理层提出了较高的管理要求。激励理论作为企业管理中的一……年度个人工作总结及展望回顾近一年的工作,对照德能勤绩四项标准,能尽心尽力做好各项工作,较好地履行了自己的职责。现将一年以来个人工作总结报告如下:一、主要工作情况1、重视理论学习,坚定政治……教学工作期末总结【寄语】教学工作期末总结为好范文网的会员投稿推荐,但愿对你的学习工作带来帮助。时间飞逝,眨眼间一个学期就要结束了。回顾这一学期的教学工作,有很多的收获。在我来到前进小学这……年推进学习型党组织建设情况总结推进学习型党组织建设情况总结为推进学习型党组织建设,XXX党支部精心组织,采取支部书记带头学,精选内容学,多途径引导学,严格督促学等多种途径,坚持以学习为先导,以创新载体……浅谈如何做好新时期党员发展管理工作摘要:在社会生活深刻变化、体制改革不断深入、观念意识日益更新的今天,新的形势给基层党组织工作提出了新的课题。本文通过党员的发展、管理两个方面论述了基层党组织管理工作的实践和探索……富二代员工怎么管改革开放30多年来,中国的富人群体正以前所未有的速度不断涌现。2013《胡润财富报告》显示,截止2012年年底,全国共有105万名千万富豪和6。45万名亿万富豪。与富人崛起现象……浅议如何加强企业执行力建设摘要:所谓执行力,就是对企业经营战略理解并组织实施的能力。在企业生产经营中,高效率的执行力就是核心生产力;在市场竞争中,执行力一定程度上体现企业的竞争力,反映企业的整体经营能力……阿里系员工年前下注人工智能如今估值亿美元随着AlphaGo人机大战落下帷幕、《星球大战》等电影的热播,人工智能在今年无疑成了备受媒体及大众关注的关键词之一。面对前所未有的产业热度,消费级机器人创业公司如雨后春笋般涌现……我国集团审计工作职能及举措研究【摘要】集团化发展是我国经济发展一定阶段的必然产物,但随著经济形势向好,集团规模不断扩大,很容易出现这样那样的财务管理困局,审计工作如何开展,长期以来成为集团效益的一个瓶颈,如……关于顾客不良行为的研究述评基金项目:武汉商学院校级一般项目(2018KY008)摘要:对企业而言,如何减少破坏性行为对企业及其员工的负面影响,降低顾客破坏性行为的影响程度,成为迫在眉睫的工作。这就……
如何画自来也火影忍者自来也简笔画工具材料A4纸、铅笔、橡皮擦操作方法01:hr首先划出自来也的头发,如下图所示。在画自来也头发的时候应该画的凌乱一点,因为自来也给大家的感觉就是一个很随意的人……你可知道三十种最经典的性爱方法在夫妻和谐的生活中,性和谐是必须的生活基础。一些小技巧对提升性活动质量有着事半功倍的效果。本章为著名的洞玄子态位论,洞玄子是唐代道家张鼎之号,三十法概括婚姻生活中最基本的……房事新花样润滑剂让高潮来的如此简单有人认为润滑剂就是情趣用品,耻于在性爱中使用润滑剂。其实人类很早就明白润滑是性爱活动中的重要性。早期就有人尝试过,橄榄油,凡士林,婴儿油等等非专业的润滑液体,但是因为这些……爱爱时如何增加女人的兴奋感男人经常用目的导向的思考方式去想事情,所以他会以他认为最有效的方式增加女人性快感。一旦女人快要达到高潮,男人就会继续甚至更加刺激她。其实,要让女人得到更多快感的秘密就在于:将她……车厘子种植叶斑病的防治方法车厘子种植叶斑病是重要病害之一,分布较广,各地都有发生,一般在春、秋两季发生较重。车厘子种植叶斑病的防治方法介绍如下:(1)车厘子种植叶斑病的症状:该病主要危害车厘……发怒易伤肝吃好睡好能养肝高温天气容易使人脾气暴躁,这就应了怒伤肝那句老话。所以,日常生活中的小细节可以伤肝,但也可以护肝养肝。以下这些养肝方法你不能不知道,一起来看看怎么样能让我们的肝健康起来。……自驾高昌古城丝绸路上的华美绝唱车到高昌城时,灼热的正午阳光照得人睁不开眼。在辽阔的蓝天白云之下,高昌那一片苍茫无际的黄色占领了整个视野,这里没有一株草、没有一棵树、更没有一朵花,只有漫无边际的、剥蚀得奇形怪……陆兆禧双究竟有什么意义作者:陆兆禧350。19亿支付宝总交易额,超过1。5亿件包裹,中国80以上的快递订单,刚刚过去的第五个双十一,阿里拿出了这样一份成绩单。数字很不错,但是不重要。……我不是一名设计师你也不是我们不是电影导演,过山车设计师,甚至小说家。我们只是推动者:完成类似清理影院爆米花,按下启动按钮,设置软件或网页类型等工作。这些工作可能并不光鲜亮丽,但却实际有用。最近几……五款高质量的微信办公小程序提高我们工作一、创客贴作图神器对于创客贴这个网站相信大家都不会太陌生,但是它还有一个小程序大家可能就不是很了解了吧。这是一个和网站一样好用的作图小程序,不管是海报、名片还是其他图片,……冬季怎么种植多肉马上就要立冬了,南方与北方的温度差不断增加,冷空气渐渐地南进,夜里也刚开始慢慢出現霜降状况。这时多肉的生长发育也慢慢越来越迟缓,一些夏型种以至于进到休眠状态。那么在立冬的那时候……金钱树对家居环境的影响金钱树的风水学应用金钱树喜光又有较强的耐阴性,应为其创造一个阳光较好但又有一定程度蔽荫的环境。它忌强光直射,特别应避开春末夏初久雨初晴后的烈日暴晒和夏季正午前后的56小时无遮无拦的强光烘烤,否则……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网