Bruno 是由贝壳「用户体验中心 & 移动端作业组」联合打造的一套企业级移动端 Flutter 组件库,于 12 月 10 日正式开源:

  • 官网
    https://bruno.ke.com/

  • Pub 地址
    https://pub.flutter-io.cn/packages/bruno

  • GitHub 仓库
    https://github.com/LianjiaTech/bruno

背景

贝壳自 2018 年底开始对 Flutter 的探索和实践,Flutter 落地业务有效地提升了产研效率。但跨业务线协同效率较低,重复劳动力大,代码维护成本高等问题依旧凸显。Bruno 是贝壳针对上述问题在公司内发起的提效专项,致力于打造贝壳标准 Flutter 生态。经过两年的打磨和沉淀,Bruno 现已服务贝壳 B 端全线业务,涵盖 30 多种类型 100+  组件,为近 18 个 App 服务,新增页面组件覆盖率平均达到 80% 以上。

相信贝壳遇到的问题也是大型团队或者个人开发者不可避免的问题,目前针对该类问题的中后台解决方案层出不穷,但在 Flutter 生态中类似成熟解决方案匮乏。我们希望将贝壳在 Flutter 领域的实践经验回馈给社区,更加完善 Flutter 生态,因此 Bruno 正式开源。

设计理念

Bruno 基于生长、包容、联接的设计理念,赋予组件轻巧灵活、拥抱变化、包容万物的品质。

Bruno 的优势

1、适度灵活、充分可扩展

Bruno 倡导标准化下的自由、简单、灵活,基于 Flutter 基础组件的封装,使其具备适度灵活,使用组件提效尤为重要。同时组件支持充分可扩展,既可满足多产品的快速接入又能包容特殊场景。

经过两年的业务实践,我们最终产出了 102 个组件,覆盖类型有 图表、导航、数据录入、操作反馈、内容展示 等。

2、连接设计<-->开发

Bruno 基于 Sketch MeaXure 二次开发,实现组件自动识别和标注。开发者可以从设计侧产出的标注稿中清晰的看到页面涵盖的组件,信息无缝传达,高效连接设计与开发。

3、主题定制、品牌风格自定义

Bruno 不仅支持全局色号的替换,还支持组件圆角、字体大小、内部间距等属性的定制。在定制全局样式打造自有品牌风格的同时,支持单个组件自定义满足特异化场景需求。

默认基础规范

全局样式定制

单组件样式定制

Bruno 还可支持单业务的全局配置,也就是说如果你是组件化工程结构,那么你可以定义每个业务组件的特有风格。

4、物料承载、教程指引

Bruno 官网承载产品设计物料、组件配套文档、Demo 下载、搜索等基础能力,同时配有教程指引开发也可操作 Sketch 插件设计页面,实现零设计资源介入。

Bruno 官网: https://bruno.ke.com

未来展望

1、丰富和完善组件

目前 Bruno 组件涵盖种类可以覆盖常见使用场景,满足企业建立自有品牌形象 App 需求。未来我们会根据业务发展和产品升级不断迭代组件,丰富产品内容提升视觉体验。

2、提升落地效率

我们不止关注组件的设计与研发,组件落地也是提升产研效率至关重要的环节,因此我们对 Sketch MeaXure 做了二次改造,实现组件自动化标注。同时贝壳产研团队把自动化标注能力线上化,进一步提升组件落地效率。

3、UI 自动化走查

贝壳产研团队也在探索 UI 自动化走查方向,期望解放设计侧走查人力,让设计师更多投入对产品的洞察理解,创造优质设计,提升视觉体验。

开放 & 共建

Bruno 追求给开发者更便捷高效的开发体验,也非常重视每一位用户的意见,希望大家踊跃反馈,积极共建。

GitHub 开源地址: https://github.com/LianjiaTech/bruno

感谢为 Bruno 做出贡献和目前参与的每一位成员:

特别感谢贝壳用户体验中心「春雪」对 Bruno 开源的大力支持。

贝壳团队出品的 Flutter 组件库 Bruno 现已开源相关推荐

  1. 4天快速落地团队内部的UI组件库

    随着业务的不断发展,业务需求越来越多,打造团队内部的 UI组件库是一件可以让个团队提效的事情.只要 leader 支持,这件事情我认为做起来很有意义. 当然,对于业务团队来说,需求都压的喘不过气来,那 ...

  2. 推荐 8 个支持 Vue3 的前端 UI 组件库,免费开源、漂亮美观,涵盖常用的业务组件

    Vue3 正式发布已经快2年了,今年2月也正式变成 Vue 项目的默认版本,今天分享8个优秀的 Vue3 UI 组件库. Element Plus 相关网址:https://www.thosefree ...

  3. 引入antd组件样式_扩大团队技术影响力,搭建团队自己的 UI 组件库

    一.技术栈 我们先简单了解一下要搭建一个团队的 UI 组件库,会涉及到哪些技术栈: Create React App:官方支持的 CLI 脚手架,提供一个零配置的现代构建设置: React: 用于构建 ...

  4. 一个基于dumi搭建的react组件库,特别的开源组件项目,主要用于学习

    前言 在日常开发中,肯定会积累许许多多的业务组件在项目内,部分可以作为公共组件被抽离到公共组件库,但大部分或许与业务强相关,或许带有接口请求,并不适合抽离为公共组件,但仍需要有一个地方去展示这些组件的 ...

  5. 【收藏向】谷歌技术团队出品,Android开发入门教程,开源分享

    程序员圈子中,python.java等都是热门领域,网络上相关学习资源也比较多,相较之下Android的学习资料就比较少了,并且大多是碎片化的知识,不够系统和全面. 今天就来整理一下Android开发 ...

  6. React UI 组件库

    上篇文章中写了流行的前端UI几大框架,发现大部分评价都是Vue的UI组件库,从评论中得知漏掉了很多,也有人问React ui,自己就搜索总结下适应于ReactJS的UI组件库. 一.Material- ...

  7. Flutter的优质UI组件库

    1. Get Widget 国外开发的,应对一些flutter中缺少的组件库 文档地址:https://docs.getwidget.dev 2.Bruno Bruno 是贝壳公司开发的,基于一整套设 ...

  8. 谷歌技术团队出品,Android Flutter全家桶学习资料【全新版】

    Flutter 是谷歌的移动端 UI 框架,可在极短的时间内构建 Android 和 iOS 上高质量的原生级应用. Flutter 可与现有代码一起工作, 它被世界各地的开发者和组织使用, 并且 F ...

  9. 细数开源的华为云组件库有哪些?

    最近各大公司都开源了他们自己的组件库,大家也许会有疑惑:华为云有开源组件库吗? 华为云的组件库有哪些呢?  目前华为云对外开源的组件库主要有两种: DevUI 和 OpenTiny 下面分别给大家介绍 ...

最新文章

  1. java 按顺序取出json_java取json 的方法
  2. mybatis以及预编译如何防止SQL注入
  3. NVelocity模板引擎的注意事项
  4. c++ map用法_Python专题——五分钟带你了解map、reduce和filter
  5. 坚持打造最好的日期控件,My97 DatePicker 4.8 Beta3
  6. linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
  7. PipedInputStream类 和 PipedOutputStream类 的简单介绍和代码演示
  8. 关于webpack编译scss文件
  9. POJ1860Currency Exchange(SPFA)
  10. java文件编译为class文件需要键入什么命令_Day02:Java语言基础-第一个Java程序以及编译与运行机制...
  11. C++中的extern C【转】
  12. iOS 蓝牙开发用到的一些格式转换
  13. MD5加密算法(C++版)
  14. 【Python】将xls格式转换为xlsx格式
  15. 【无标题】单分子纳米孔测序技术及其应用研究进展
  16. swiper点击左右失效
  17. java stdin怎么用_如何用Java编写ssh的stdin?
  18. 计算机单片机实训报告,计算器单片机实训报告.doc
  19. 云GIS架构的研究与实践
  20. Matlab R2019b[破]安装教程

热门文章

  1. 咕咕机vs喵喵机测评
  2. openssl x509 证书命令
  3. 隔离网络那点事(物理隔离网络)
  4. 传感器检测技术——传感器的静态特性
  5. iOS开发,一个使用AVPlayer实现的播放在线音乐的Demo
  6. 6-3 工作汇报-有效展现业绩-项目成功与失败时的汇报方式
  7. ANI漏洞微软官方补丁KB925902 下载
  8. linux进程间通讯的几种方式的特点和优缺点,和适用场合。
  9. html去图片平铺效果,HTML图片怎么平铺
  10. jstl标签库jar包下载