首页 >>  正文

vant+ui官网

来源:baiyundou.net   日期:2024-07-17

Vant 是有赞前端团队维护的移动端 Vue 组件库,提供了一整套 UI 基础组件和业务组件。通过 Vant 可以快速搭建出风格统一的页面,提升开发效率。


Vant

一、关于 1.0

距离 Vant 首次发布刚好过去了半年时间,在这半年时间里 Vant 团队广泛吸纳社区的反馈和建议,持续对组件进行打磨、优化,使得 Vant 逐渐成长为一个轻量、可靠的移动端 Vue 组件库。

在这个时间点上我们决定发布 Vant 的 1.0 正式版,希望未来有更多小伙伴能够参与到 Vant 的开发和使用中来。

GitHub 地址:github.com/youzan/vant

二、现有组件


三、开发理念

轻量化

作为移动端组件库,Vant 一直将轻量化作为核心开发理念。为了平衡日益丰富的功能和轻量化之间的矛盾关系,我们尝试了很多的优化方式,包括支持组件按需加载、公共模块复用、组件编译流程优化等。

在应用一系列的优化手段之后,目前 Vant 的组件平均体积仅有 8.8KB,Uglify + Gzip 后约 1KB。作为对比,mint-ui 的组件平均体积为 15.2KB,某些组件库的组件平均体积甚至在 25KB 以上。

Vant 之所以能保持如此小的组件体积,主要归功于我们独特的组件编译方式。目前主流的组件编译方式是通过 webpack 搭配 vue-loader 对每个组件进行编译,为每个组件生成一个打包后 JS 文件。这样的做法会产生大量的冗余代码,比如 webpack 内置的模块化代码、vue-loader 内置的 normalize 函数、重复引入的 babel helper 等等,而我们不希望在组件的编译结果中引入这些冗余代码。

一开始我们尝试通过使用 rollup 和 rollup-plugin-vue 去解决上述的问题,但很快我们就发现了更为直接的方式,即通过官方提供的 vue-template-compiler 和 babel 对组件进行编译,这样的方式简单纯粹,编译出的代码非常干净,细节在此不做赘述,有兴趣的同学可以看下 Vant 中构建部分的源码。

快速迭代

另外一个很重要的理念是快速迭代。有赞前端团队几十个工程师每天都在用的就是现在你看到的 GitHub 上这个版本,我们并没有一个所谓的“内部版”。同时,出于对自己名誉的珍视,我们不是简单地把它开源了事,而是把它当做一款技术产品去维护,不单单自己用的爽,也要让别人好用,因此我们会保持对社区需求的快速响应、对 bug 及时跟进并修复。

迄今为止项目 commit 总数超过 1600 次,解决 issue 300 个,合并 Pull Request 400 个,发布 90 次,基本上保持了一周 1 ~ 2 次的发布节奏。这里面包含了很多社区开发者的付出,感谢他们对 Vant 作出的贡献~ 在未来我们也会继续保持这样的开发节奏,为社区输出更好的开源产品。

生态化

除了提供组件以外,我们也在为丰富 Vant 的开发生态做很多尝试,希望能覆盖各个场景下的开发需求,为大家提供便利。下面是我们现有的一些生态或能力:

  • 基于 vue-cli 的脚手架 vue-cli-template-vant
  • 支持 nuxt 服务器端渲染
  • 支持 Typescript 类型检测
  • 支持 i18n 多语言定制
  • 支持通过 postcss 插件进行主题定制
  • 官方 Demo 仓库 - vant-demo
  • 基于相同视觉规范的小程序组件库 - zanui-weapp
  • 开源社区的移动商城示例项目 - vant--mobile-mall

在生态化方面我们还有很多需要补齐的方面,比如提供对 rem 的支持、vscode 代码提示插件等,这些将会是我们 2023年05月15日尝试的方向。

四、最后

开源项目的进步离不开社区的贡献,非常感谢过去对 Vant 提出 PR 和意见的所有人,希望未来能有更多的同学加入到 Vant的开发中来。如果你对有赞的前端团队感兴趣,也欢迎加入我们一起玩耍~

","gnid":"9d273ca6a6c1c2142","img_data":[{"flag":2,"img":[{"desc":"","height":"1000","title":"","url":"https://p0.ssl.img.360kuai.com/t0185058863c38656c6.png","width":"1000"},{"desc":"","height":"2198","title":"","url":"https://p0.ssl.img.360kuai.com/t0120831b39a4a8eb1b.png","width":"2238"}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"hbase","pub_time":1684130683000,"pure":"","rawurl":"http://zm.news.so.com/20df27ade43f4f3acead1c1be7936064","redirect":0,"rptid":"793fb0874455d588","rss_ext":[],"s":"t","src":"大凡","tag":[{"clk":"ktechnology_1:github","k":"github","u":""}],"title":"vant_轻量、可靠的移动端Vue

江显蕊1514额定功率的计算公式 -
查娴蒲19629163362 ______ 二、 电功电功率部分 12.P=UI (经验式,适合于任何电路) 13.P=W/t (定义式,适合于任何电路) 14.Q=I2Rt (焦耳定律,适合于任何电路) 15.P=P1+P2+…+Pn (适合于任何电路) 16.W=UIt (经验式,适合于任何电路) 17. P=I2R (复合...

江显蕊15143dsmax command panel(命令面板)在右侧不点击的时候就自动隐藏怎么取消
查娴蒲19629163362 ______ 顶上的菜单栏可以用 Alt+6打开!或者在Max菜单栏的 Customize菜单中选择Show UI中的 Show Mini toolbar! 如果是右边的菜单栏没有了,在顶上工具栏(移动,缩放,旋转等等那个工具栏)找个空白的地方,然后鼠标右键,在Command Panel前打勾就好了 试试 粘贴的.

江显蕊1514一用户的电能表标有“220V 10A”,求:(1)电能表允许通过的电流是 - -----A.(2)电能表承载的最大电功 -
查娴蒲19629163362 ______ (1)由电能表铭牌“220V 10A”可知,电能表的额定电压是220V,电能表允许通过的最大电流是10A. (2)电能表承载的最大电功率P=UI=220V*10A=2200W. (3)各用电器的总功率P总=P电水壶+P彩电+P消毒柜+P洗衣机+P吊顶组灯=1500W+160W...

江显蕊1514集成运放在线性区有虚短,所谓虚短是 - 上学吧普法考试
查娴蒲19629163362 ______ 总功率等于各支路的功率之和.……忽略电源内的时候.

江显蕊1514计量经济学:Yi=3+β1exp(β2X2i+ui) 1.将模型线性化 2.如果 β1*和β2*是通过线性化后所得的OLS -
查娴蒲19629163362 ______ 这是模型是指数型的,可以使用半对数模型. 对原模型:Yi=3+β1exp(β2X2i+ui) 将常数3移到左边:Yi-3=β1exp(β2X2i+ui) 两边取对数:ln(Yi-3)=ln(β1)+β2X2i+ui 此即线性化模型,其中,因变量是在原来的模型的因变量中减去3后取对数 则得到的模型与现线性模型y=a+bx+ui等价,这里y=ln(Yi-3) a=ln(β1) b=β2 使用OLS即可估计出a b再通过计算解出 β1 β2

江显蕊1514nubia+Z5S+UI+2.0升级要多久 -
查娴蒲19629163362 ______ 目前努比亚升2.0只可以自己升级,还没有推送,还在测试完善中,等推送再升级吧,2.0升级是一次加大的升级,会清空数据,做好备份,10分钟左右可以升好

江显蕊1514将R1=10欧和R2=20欧的两个电阻串联在60V 的电路中,R1 消耗的功是?,R2消耗的功是?
查娴蒲19629163362 ______ 电源内阻不计. 则总电阻为R1+R2=30欧姆 U/R=I I=60/30=2A P=UI=I^2*R(电流的平方乘电阻) 则P1=10*2^2=40W P2=20*2^2=80W

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024