点击“开发者技术前线”,选择“星标????”
让一部分开发者看到未来

作为一款具有京东风格的组件库,我们一直致力于用心打造更符合开发者体验的组件库。NutUI 3.0 上线后我们研发团队也在不断的优化、测试、使用、迭代 Vue3 的相关组件,但是在跨端小程序的开发过程中,发现没有合适的组件库可以支持多端开发。为了填补这一空白,同时为了优化开发者体验,让 NutUI 能够为更多的开发者带来便利,我们决定在 NutUI 中增加小程序多端适配的能力。

NutUI 开启多端之旅

当前业务环境下,研发面临的当前的业务场景越来越复杂,产品发布的渠道越来越多,业务在拥有自己 APP 的同时出现了很多小程序渠道,以前研发只需要关注到业务的 APP 和 H5 就好,自从微信产出了微信小程序后,业界各大互联网公司都研发出自己的小程序平台,而且以后可能会愈来愈多,每个小程序平台都有自己的框架语言,如果业务多发布一个渠道,研发就要多写一套代码,在业务的渠道变多而研发资源匮乏的情况下,写一套代码可以快速复用到各个小程序是研发当前的首要痛点。

为了给开发者提供更高效便捷的开发方式,NutUI 和 Taro 合力,现已可以用 NutUI 开发小程序了,NutUI 提供了30+ 组件涵盖了日常业务开发使用的大部分组件。

二者的结合,不仅可以让开发者一套代码,多端运行,畅快自如地开发小程序。更可以在开发过程中,使用到更美观、更便捷、组件更丰富的组件库。我们将 NutUI 和 Taro 更完美地结合到一起,Taro 官方将 NutUI 作为 Vue技术栈的推荐组件库。现在开发者将可以使用 NutUI 无缝开发 H5 和多端小程序。

NutUI 3.0 全新架构升级

NutUI 3.0 升级以来,我们对框架进行了一些变更,下面是 NutUI 3.0 的基本框架结构,相比 2.0 我们做出了以下升级:

  • Webpack 升级为 Vite ,开发效率大幅提升

  • 全面拥抱 TypeScript

  • Vue3支持

  • 支持小程序开发

视觉体验全面升级

01

官网焕然一新

NutUI 从 2.0 到 3.0 不仅是技术上的全新升级,组件库产品形象也焕然一新,NutUI 3.0 从官网到文档再到 Demo 等我们都进行了改版。改版后的首页,从多维度展示 NutUI 组件库的平台特点和知识沉淀,对于新用户可以更好且系统性的了解 NutUI 。

02

组件文档变化

在用户时间注意力稀缺的时代,作为一个工具型的平台,更需要便捷高效的帮助用户实现目标。我们在文档页右上角加上了切换文档的 Tab,这样开发者可以更高效率的找到自己想要的相关文档,我们现在已经支持小程序预览 Demo 了,扫描右侧二维码可以直接查看 NutUI 3.X 组件库的小程序 Demo。

快速上手小程序开发

安装

  • 通过 Npm 或 Yarn 安装

安装 Taro 脚手架

# 使用 npm 安装 CLI
npm install -g @tarojs/cli
# OR 使用 yarn 安装 CLI
yarn global add @tarojs/cli
# OR 安装了 cnpm,使用 cnpm 安装 CLI
cnpm install -g @tarojs/cli
!!! 值得一提的是,如果安装过程出现sass相关的安装错误,请在安装 mirror-config-china 后重试。
npm install -g mirror-config-china

检查是否安装成功

taro -v

项目初始化

使用命令创建模板:

taro init myApp

按照下方图片依次选择,选择 Vue3 + NutUI 模板

选择vue3-NutUI的模板时,内置了按需加载的使用方式,开发者可根据自己的使用场景选择全局使用。

按需加载使用示例(推荐使用方式)

import { createApp } from "vue";
import App from "./App.vue";
import { Button, Cell, Icon } from "@nutui/nutui-taro";
import "@nutui/nutui-taro/dist/style.css";
createApp(App).use(Button).use(Cell).use(Icon);

全局使用示例

import { createApp } from "vue";
import App from "./App.vue";
import NutUI from "@nutui/nutui-taro";
import "@nutui/nutui-taro/dist/style.css";
createApp(App).use(NutUI);

注意:这种方式将会导入所有组件

通过以上方式,即可快速开发小程序场景。NutUI 团队会持续迭代多端功能,让开发者可以拥有更友好的多端开发体验。

未来展望

随着 NutUI 的用户群体越来越多,React 版本的呼声越来越高,我们接下来会将部分的精力投入到 React 技术栈开发中,NutUI-React 将会在 Q4 与大家见面;我们会对 NutUI 的产品体验进行不断优化和迭代,在 Vue 的版本上 NutUI 团队将会持续不断的丰富组件;为了满足大部分开发者在使用组件时需要给上游设计师提供组件规范,我们正在进行 NutUI 设计规范的输出和整理,不久就会在官网上线 Sketch 资源包,尽情期待~

链接

仓库地址: https://github.com/jdf2e/nutui

官网地址: https://nutui.jd.com/3x/#/

加入我们: https://nutui.jd.com/#/joinus

反馈我们:https://github.com/jdf2e/nutui/issues

— 完 —点这里????关注我,记得标星呀~
前线推出学习交流一定要备注:研究/工作方向+地点+学校/公司+昵称(如JAVA+上海
扫码加小编微信,进群和大佬们零距离END后台回复“电子书” “资料” 领取一份干货,数百面试手册等历史推荐为什么现在我特讨厌 Safari 浏览器?
又一种新编程语言崛起了!Julia 威胁到了谁?
北大博士拟入职华政被网友抵制,她为何自愿放弃?好文点个在看吧!

京东开源组件库NutUI 3.1 正式发布:开启多端开发之路相关推荐

  1. 京东Vue组件库NutUI 2.0发布:将支持跨平台!

    NutUI 是一套来自京东用户体验设计部(JDC)前端开发部的移动端 Vue 组件库,NutUI 1.0 版本于 2018 年发布.据不完全统计,目前在京东至少有30多个 web 项目正在使用 Nut ...

  2. 【开源专访】Sea.js创始人玉伯的前端开发之路

    摘要:玉伯,淘宝前端类库 KISSY.前端模块化开发框架SeaJS.前端基础类库Arale的创始人.本期[开源专访]我们邀请玉伯来为我们分享一些关于前端框架.前端开发的那些事,以及前端大牛是如何炼成的 ...

  3. 转载:开源专访】Sea.js创始人玉伯的前端开发之路

    http://www.csdn.net/article/2013-09-03/2816801-front-end-development-seajs-framework/1 赞同他对框架设计的理念,有 ...

  4. XView小程序开源组件库

    XView小程序开源组件库 XView小程序组件库本着简单易用的原则封装组件,使用时只需要在json配置文件中引用即可 使用 组件库当中大致可分为一下三大类: 布局组件 基础组件 表单组件 XView ...

  5. B端常用9大开源组件库集合(必备收藏)

    假如你要研发一款To B Web端产品,面对眼花缭乱的开源组件库要如何选? 哪些又是目前业内团队常用的B端开源组件库? 由于知果负责公司Hundsun Design设计体系的构建,因此对组件库比较了解 ...

  6. ChatUI - 阿里出品的客服对话领域的前端开源组件库

    专为智能对话客服设计的组件库和开发套件,大厂出品,质量保证,还免费开源. 关于 ChatUI ChatUI 专门是为智能对话领域的产品需求而生的设计和开发解决方案,由阿里云达摩院下的阿里小蜜团队出品并 ...

  7. 阿里开源组件库--ant design of vue的安装和使用

    一.安装组件库 执行 npm i --save ant-design-vue 二.main.js中引入 import Antd from 'ant-design-vue' import 'ant-de ...

  8. flex html 控件 开源,flexlib开源组件库

    ComponentList FlexLib组件列表. FlexLib组件列表 本wiki页面包含了在当前构建的flexlib中所有组件的列表.添加新组件FlexLib之后,你应该编辑这个页面,填写组件 ...

  9. 前端资源:分享7 个常用的 Vue.js 开源组件库

    ❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#.Java开发九年,对数据库.C#.Java.前端.运维.电脑技巧等经验丰富. ❤️荣誉: CSDN博客专家. ...

  10. 智能硬件APP开发之路:基于机智云APP开源框架

    为什么使用开源软件? 开源软件是Open Source音译过来的.我们知道所有的软件都是由代码编写,经编译生成的系统或者应用.而一旦你把它开源,意味着任何人.任何组织都可以使用你的代码或者软件,当然也 ...

最新文章

  1. 企业移动办公及手机办公方案
  2. .Net缓存小结(下)
  3. 高考成绩等位分查询2021,等位分查询(等位分查询系统)
  4. Stanford UFLDL教程 稀疏自编码器符号一览表
  5. java8使用stream对List列表分组
  6. [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
  7. 20175305张天钰 《java程序设计》第四周课下测试总结
  8. 【面经】深度学习算法岗(京东)
  9. html 伪元素作用,:before,:after伪元素妙用
  10. 一文学会最常见的10种NLP处理技术(附资源代码)
  11. B站小UP主抽奖简易解决方案
  12. vue 页面刷新404
  13. EOJ Monthly 2017.12 B. 在哈尔滨的寒风中(规律)
  14. 拆弹实验-phase_4
  15. android google map
  16. Unity3D实现3D立体游戏原理及过程
  17. 二叉树:二叉树视频笔记
  18. SQL 04 计算时间差(天数)
  19. 性能测试(二)-重要性能指标TPS、RT
  20. EDSAC计算机之父——Maurice Wilkes

热门文章

  1. Selenium—获取页面的title,url;使用句柄方式切换窗口
  2. JAVA-JDK配置-JDK下载安装以及环境变量配置(win10)
  3. 2022聚合工艺操作证考试题模拟考试平台操作
  4. 新浪微博相册图片外链限制,图床不显示解决方法总结!
  5. ie打开本地html页面慢,ie11 第一次浏览jquery+CSS3网页时候延时3秒
  6. ltm是什么门的缩写_公司简报中的“LTM EBITDA”是什么意思啊?对应的中文是什么?...
  7. 比较两个记事本文件内容的差异
  8. Promise、then()、catch()详解
  9. 啥是CTF?新手如何入门CTF?
  10. Leetcode刷题学习记录