2022倒带-NutUI

前言

时光飞逝,流年似水,让我们倒带 2022,回首这跌宕起伏一年走过的 “升级之路”。 NutUI 表现如何? 成绩单等着您打分!

2022 是 NutUI 在技术长廊中探索和成长的第四个年头,悄然度过了自己的“孩提“时光。NutUI 也从单一 Vue 技术栈的组件库逐渐成长为适配多端的多技术栈的组件库,升级设计规范「京东APP视觉」「京东科技视觉」,适配 Taro 框架支持小程序开发,拓展 React 技术栈,打造 NutUI 业务组件生态等。

2022 是不平凡的一年,新冠末年前端技术也急剧变革,低代码的风起(Retool),D2C 和 AI(codefun & ChatGPT) 的涌动,对各行各业的开发者带来了很大的冲击。然而 NutUI 初心未变,做好 UI 组件,服务于原始的代码开发者,同时亦为低代码平台提供支撑,就在这一亩三分地里精耕细作。

2022,我们相继完成了 React 技术栈的发布、多端小程序的适配、对组件功能进行比较并补齐、增加单测、丰富主题定制、完备国际化功能、推出 IDE 插件,在线代码调试等功能。目的只有一个:「打造一款好用的移动端组件库,为开发提效,为业务赋能,为开源贡献一份力量」

NutUI 发展

React 技术栈扩充

这一年,我们完成了 React 技术栈的扩充。

NutUI 自发布以来都是以 Vue 技术栈为底座进行迭代和升级,随着集团内部及社区对 React 版本的呼声越来越高。2021 年 6 月我们启动了 NutUI-React 规划并随即进入开发。

2022 年 1 月,发布 NutUI-React 1.0版本。基于 React 17 和 更快的构建工具 Vite,全面使用 TypeScript, 组件规模 60+。下半年我们持续加码,修复问题 160+,升级到 React18,组件规模最终达到 70+,对齐了 Vue。NutUI-React 的设计与 Vue 版保持一致,诸如项目架构,小到组件的 props、events 都保持产品的统一性。

NutUI-React 基本保持每周一个版本的迭代频率,快速解决开发者的诉求和问题,累计发布 26 大小版本。截止目前在集团内部 15+ 项目中得到应用,其中不乏一些战略级项目如京东万商。

NutUI-React

多端小程序适配

这一年,我们完成了 Vue 和 React 两大技术栈对小程序应用的支持。

一直以来 NutUI 都只是移动端的 H5 组件,我们通过集团内兄弟产品 Taro 对 NutUI 每一个组件进行深度适配,从 4 月份 NutUI-Vue 到 12月份 NutUI-React 均完成了所有组件的适配。NutUI 完成从单一的 H5 组件进化到小程序组件,为广大小程序开发者带来便利和提效。

  • 2021年6月,NutUI-Vue 完成多端小程序的适配并发布「NutUI 3.1 正式发布:开启多端开发之路」。
  • 2022年11月,NutUI-Vue 发布京东小程序「NutUI 京东小程序发布了」。
  • 2022年12月,NutUI-React 完成多端小程序的适配并发布「京东 React 组件库支持小程序开发了」。

多端小程序

组件级样式修改

这一年,我们完成了比传统主题定制更细粒度的组件级别定制。

区别于传统组件库的主题定制,我们用「组件级样式修改」字样来表达,为实现「组件级样式修改」,我们做了大量重构工作,抽取多达 500+ 样式变量,只为实现组件样式完全定制化,最终实现不同业务场景不同的 UI(千场景千变UI)。

NutUI 还提供 在线主题定制功能,可根据需求场景配置主题色,实时预览 UI 效果。主题定制配置层分为全局基本变量、组件基本变量,如组件库全局主题颜色、字体等样式;组件层的配置更细节,可设置如圆角、边框尺寸等。想快速了解,请点击:一分钟上手主题定制

主题定制

主题皮肤建设

这一年,在支持业务开发的同时我们联合兄弟部门开发了 2 套主题:零售B商城主题、零售企业业务主题。截止目前累计有 4 套官方主题供开发者选用。

B 商城主题

京东零售 B 商城旨在打造全中国最大的综合性的 B2B 交易平台,构建健康的 B 业务生态,目标是成为中国最大的商家交易服务平台。B 商城整体还是京东红风格,但在细节方面有很大不同,重新输出了设计 UI 稿。
我们在第二季度按 B 商城 UI 实现了B 商城版主题,为开发者提供更多样式选择。

企业业务主题

第三季度,京东企业业务逐渐梳理并输出了视觉规范,我们遵循企业业务视觉规范开发出了企业业务主题,服务于京东慧采、京东锦礼、京东企业购等产品。本套主题根据业务产品和设计师的需求共同修改制定,共涉及 17 个组件,优化或新增 scss 变量近 100 处,实现对企业业务的定制化开发。

京东科技主题

最后,还有去年上线的京东科技主题(蓝色)NutUI-JDT,您可以根据项目诉求选择这三套不同的 UI 风格开发项目。

主题

组件国际化能力

这一年,我们完成了组件国际化能力建设,翻译完成 4 套语言包。

2022年第一季度接到内部京东国际研发团队的诉求(满足泰国站、印尼站移动端需求),在 2022 年 5 月我们完成了组件国际化能力建设。国际化支持多语言设置,支持繁体中文、英语、印尼语、泰语五种语言包,默认使用中文,直接引入 locale 和语言包就可以,如有其他语种可参考目前的语言包来快速配置。

视频资源:NutUI 3.0组件库通用能力提升

组件功能差异性分析和补齐

这一年,我们分析业界主流和知名移动端组件库,对比了每一个组件功能,补齐 NutUI 缺失功能。

”三人行,必有我师焉“,2022Q1开始我们从组件的使用文档、功能点、API维度 对比了业界主流组件库 Vant、Antd mobile、TDesign。并在接下来的 9 个月时间内新增或改造组件 100+ props、优化组件文档 70+ 处、新增 Demo 20+。使得 NutUI 功能更加完善和文档更好用。

主流组件库的对比和分析

这里也有一篇视频分享:NutUI 组件能力分析和夯实

新增暗黑模式

这一年,我们全面提升用户体验保护视力,新增 暗黑模式(深色模式)。

移动端用户主要使用的是安卓和苹果系统,手机系统的显示亮度可选择深色或浅色、即根据周边环境或时间来调整 UI 的深浅色,让用户的眼睛更舒服,也保护了视力。为提升用户体验感,NutUI 增加暗黑模式,根据手机的亮度模式自动适配,使用 ConfigProvider 配置一键自由切换。

暗黑模式

组件质量提升

这一年,进一步夯实组件质量,除正常每月的代码 Review 外,我们为所有组件新增单元测试。

NutUI 现拥有 70+ 组件,组件库的丰富度完全可以覆盖绝大多数业务场景。正所谓”慢工出细活“,增加单元测试功能,打磨组件的质量。单元测试的编写覆盖多数应用场景,使其测试覆盖率尽可能达到 80% 以上,每个单元测试都可自动执行,每个用例都独立且相互隔离,断言和快照等关键功能校验通过。单元测试有效排除 TS 类型、DOM 等错误或不规范问题,进一步检测和排查到组件逻辑问题、动画效果异常等。

开发体验

这一年,为了提升开发者体验我们在官网新增了在线调试功能,在主流 IDE 开发了 NutUI 插件。

预览调试

并不是所有的同学对 NutUI 都了如指掌,如何让大家快速感知到组件的功能和属性?一般是阅读组件相关文档,组件的文档就要完整和清晰,示例全面。经过社区的反馈和团队开发打磨,NutUI 的组件文档和示例也在循序渐进。

为提升开发和阅读体验,所有组件 demo 中增加在线预览调试功能 codesandbox、codeHouse,可直观的感受组件的各种属性和方法。

预览,主要面向产品、测试、运营同学,通过修改组件的 props 看到实时效果;调试,主要面向研发同学,复现问题、测试交互及功能。

在线调试工具

IDE 插件

”工欲善其事,必先利其器“,vscode 和 webStorm 依然成为开发神器,以 IDE 为基础,年中我们发布了一款开发辅助插件,它提供组件高亮能力,代码自动补全,快速查看文档,props、event 说明。

视频课程

vscode 可到插件市场搜索 nutui-vscode-extension 安装,结合 Vetur 工具使用更佳;webStorm 内只要项目内有 NutUI 就可直接体验;插件简化了切换浏览器、编辑器等的操作,让开发得心应手。
插件

开源收获

这一年,在开源之路上我们坚定前行,与众多社区开发者共享创作成果,收获满满,心存感恩。

至 2022 年末,NutUI 开源类产品累计 star 6500+,NPM 下载量全年激增 6.8w,社区使用人数超过 3600+ 人。团队成员也积极参加社区技术论坛,分享建设经验。

NutUI 团队成员受邀参加早早聊分享会、k+全球软件研发行业创新峰会、K+Talk 等技术会议,分享 NutUI 的成长历程与技术升级。2022 年成功入选“科创中国”开源创新榜,同时作为开源项目参加 2022 开放原子开源大会。

会议及分享

感恩努力的您

NutUI 的成长离不开广大社区开发者的 反馈和共建,目前 contributor 达到 150+ ,微信服务群有 4 个,内部咚咚群 3 个。2022 年开发者 commit 代码 3496 条记录,在社区开发者的共同努力下累计关闭了 3053 个 issue。

感谢您的每一次 PR!

contributor

2023 展望

2022 风劲潮涌,对于每个个体都是不平凡的一年。展望新的一年,NutUI 将继续奋楫扬帆,将务实进行到底,围绕研发提效和业务赋能不断夯实质量,体验创新。

我们即将迎来 NutUI 4.0 的到来,为了带来更好的产品体验,新版本升级了架构并有一些破坏性改动。我们抽离出单独的 icon 图标库方便开发者使用自己的 icon 库替换、使用 pnpm 包管理、升级到 vite3 构建速度快 2-3 倍、组件统一 BEM 规范、使用最新的 CSS 动态主题特性、对组件瘦身体积减少 100kb、采用函数式组件等、新增 Tour 引导组件,Pullrefresh 组件。官网拆分 H5,小程序应用的使用文档,提供新的代码风格指南等。

所有一切只为打造一款好用的移动端组件库,2023 年农历春节前发布,敬请赐候~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46620.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python量化开发:实现金融市场的策略化投资

Python量化开发:实现金融市场的策略化投资 随着金融市场竞争的日益激烈,传统的以人工分析及定量研究为主的投资方法已经无法满足投资者的需求。因此,数字化投资逐渐成为趋势,采用量化投资来实现金融市场的策略化投资已经成为了投…

英语基础:四级431、六级没过,考研英语78分经验分享 (23考研)

前言 博主备考时的英语基础:英语四级431分, 六级没过 研究生英语二分数:78分 ps:也许这个分数段不是一些大佬的目标分数 (80),本篇文章的目的只是帮助一些英语基础差的同学,提供一些备考经验。 一、基础阶段 时间&…

考研复试_英语面试_必备的30个问题

前言: 本人英语口语处于那种的“哑巴式”,没有准备就根本不知道扯啥。于是整理了一些出现频率最高的英语问题(回答对我而言两三句简单句就撑死了,因没有参考价值大家就还是自己准备回答),以防到时候陷入迷之…

国外问卷调查有哪几种类型?

大家好,我是小飞匠,今天来聊聊国外问卷调查分为哪几种?新手适合做哪种?国外问卷调查项目最近一直很火,咨询的人也比较多。因为国外问卷调查其实分为很多种类。通过不同的展现方式、付款方式,我们称为不同的…

什么是海外调查问卷?都有哪些形式

国内外有很多正规的公司都是做这个行业的。为什么会有这么多公司在做这个行业?主要是由于市场上问卷调查需求较多决定的,很多商家在进行新产品研发前的需求以及产品销售后的一些满意度征集时,往往会通过这种问卷调查公司收集特定人群的意见与…

国外问卷调查好做吗?为大家分享干货!

随着5G的出现,2021可谓是真正的进入到了互联网时代。互联网时代的出现更大的为人们提供了更多的机会,让人们的工作以及生活都得到了更大的便利。也使人们的创业的机会变得更多了起来。 在互联网的背景下,足不出户的进行互联网的创业的人们多了…

开源的问卷调查系统

一、项目简介 今天推荐一款基于 JAVA WEB 的开源问卷表单系统。 二、实现功能 支持创建问卷 支持设计问卷 支持基础题型 支持收集卷子 支持默认统计 支持原始答卷 三、技术选型 后台开发:Java、SpringBoot【企业版】,Struts2【开源版】 前端开…

海外调查问卷中的站点查

国内外很多正规公司都在从事这个行业。为什么有这么多公司在做这个行业?主要是由于市场上对问卷调查的需求量很大。很多商家在收集新产品研发前的需求和产品销售后的一些满意度时,往往会通过这种问卷调查公司来收集特定人群的意见和想法。这些问卷调查公…

微信端问卷调查

上周,股份公司突然需要问卷调查功能,要的很着急。和一同事用了大约两天时间,将该功能完成。 项目情况是:要求在PC、微信端可以填写内容;微信端根据二维码打开问卷页面。 UI框架: bootstrap 效果如下&…

微信小程序-调查问卷

调查问卷 搭建本地服务器新建小程序注意 搭建本地服务器 使用node.js(要安装node.js)搭建本地HTTP服务器,在小程序所在目录创建web目录 ,并在web目录下打开CMD,初始化项目 npm init -y然后安装express框架 npm inst…

在当前就业形势下,如何提高应届生在职场中的竞争力,让ChatGPT帮你解答

在当前就业形势下,应届生要提高自身的竞争力,可以从以下几个方面入手: 学习技能:不断学习提升自身专业和技能水平,获取行业认证证书,参加培训课程。 实习和项目实践:通过实践课程,公…

泰裤辣!ChatGPT帮你制定个人发展计划,助力你实现职场腾飞……

作为一名职场人,你是否曾经感到自己的职业生涯缺乏方向和规划? 是否曾经为了应对工作中的挑战而感到力不从心? 如果你的答案是肯定的,那么认真制定自己的个人发展计划,为自己的职业生涯打下坚实的基础就是你必须要做…

ChatGPT-看一看你还有多久失业

需求:将下列表格中的数据导入mysql数据库并且可以将mysql数据库上的数据导出到excel,如果让你做需要多久时间 第1次询问ChatGPT:一个excel内部有多个sheet,每个sheet的表头都是章节号、测试项、测试子项、用例名称、用例表示、测试…

【CCNA | 网络模拟器CPT系列】Cisco Packet Tracer 8.2.0 的安装 Ⅰ

目录 1. 下载 Cisco Packet Tracer2. 安装 Cisco Packet Tracer(1)许可协议界面(2)选择安装目录(3)选择开始菜单文件夹(4)选择附加任务(5)确认设置选择&#…

无线POE交换机突然离线导致AP下用户无法上网

环境: 华为S1730S-S 锐捷 NBS3100-24GT4SF 问题描述: 无线POE交换机突然离线导致AP下用户无法上网 交换机各个指示灯都正常,现在有无线信号 连接上获取不到ip 本地远程管理地址也访问不了 解决方案: 1.电脑直连这个交换机…

Cisco Packet Tracer应用登入后还是不能运行的问题

问题出现的可能性 版本低,达不到要求;建议下载最新版本试一 试,以下是8.2.1版(在官网登入后资料中下载->如图1)登入时注意选择China->如图2,登入后就可以使用->如图3 图1 图2 图3

Python 自动化办公应用大全(ChatGPT 版)

以下内容来自公众号逆锋起笔,关注每日干货及时送达 你被降维打击过吗? 在刘慈欣的科幻小说《三体》中,高级文明掌握了一种维度武器,可以将攻击目标所处的空间维度降低,使其无法生存。 二向箔飞出,整个太阳系…

人工智能学术顶会——NeurIPS 2022 议题(网络安全方向)清单、摘要与总结

按语:随着大模型的崛起,将AI再次推向一个高峰,受到的关注也越来越大。在网络安全领域,除4大安全顶会外,一些涉及AI的安全话题,包括对AI的攻防研究,以及应用AI做安全的研究方向,也会发…

教育最大的失败,是普通家庭富养孩子

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 著名教育家马卡连柯曾说:“一切都给孩子,牺牲一切,甚至牺牲自己的幸福,这是父母给孩子最可怕的礼物。”前些天刷到一个挺扎心的视频,不知道算…

互联网早报:华为高精度地图拟年内商用,正在一线城市采集数据

行业热点 1、华为高精度地图拟年内商用,正在一线城市采集数据; 2、飞书宣布于5月19日举办发布会,将重磅发布4.0版本; 3、美团发布新一代自研无人配送车,将在外卖等多场景规模化落地; 4、消息称快手正测试跨境进口“闭环”业务 将设独立的小店; 5、中国移动发布“5G…