首页 >>  正文

vue脚手架有哪些

来源:baiyundou.net   日期:2024-09-21

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

穆坚姬3216脚手架有哪几种类型? -
空雍肯15317605819 ______ 扣件式钢管脚手架、门式脚手架、毛竹脚手架、整体升降式脚手架、满堂脚手架.大概就这些.

穆坚姬3216在vue中script里的import是什么意思? -
空雍肯15317605819 ______ 【释义】: 1、首先全局装vue-cli,它是vue的一个脚手架. 2、生成vue项目的初始化工作.这里是基于webpack打包. Vue:系列产品为3D自然环境的动画制作和渲染提供了一系列的解决方案.Vue系列有很多不同的产品,这是为了满足不同阶...

穆坚姬3216vue文档中的var Vue = require是什么意思 -
空雍肯15317605819 ______ 一个不错的开头 1 . 首先全局装vue-cli,它是vue的一个脚手架. cnpm i -g vue-cli1 2 . 然后进入workspace.执行了如下代码,生成vue项目的初始化工作.这里是基于webpack打包. vue init webpack learnvue1 3 . 引导定制过程中,测试的选项

穆坚姬3216vue脚手架工具搭建的项目和script标签引入vue.js的项目,这两者什么区别 -
空雍肯15317605819 ______ 我也是初学,不知道理解的对不对,如有错误请轻喷.脚手架工具搭建的项目应该是把Vue作为一个模块(如CommonJS规范的模块)对待,在源码中引入vue模块,最终需要用构建工具(如webpack)载入模块,编写代码需要require('vue').而直接用标签引入相当于直接把vue.js里的代码引入到自己的代码中,里面直接有一个Vue全局变量,不需要构建工具就能直接使用了.

穆坚姬3216如vue.js有vue - cli一样,react有哪些基于webpack的脚手架 -
空雍肯15317605819 ______ 私认为Yeoman的Generators是天生的提供脚手架的工具,如果用webstorm新建Yeoman项目,就可以找到一些有关react的脚手架

穆坚姬3216钢管脚手架一般有哪几种形式? -
空雍肯15317605819 ______ 按其搭设位置分为e799bee5baa6e997aee7ad94e58685e5aeb931333332613631外脚手架和内脚手架;按其所用材料分为木脚手架、竹脚手架、钢管脚手架;按其构造形式分为多立门式、门型、桥式、悬挑式、挂式、爬升式脚手架等.目前工...

穆坚姬3216如何在WebStorm 2017下调试Vue.js + webpack -
空雍肯15317605819 ______ 有人觉得vue项目难调试,是因为用了webpack.所有代码揉在了一起,还加了很多框架代码,根本不知道怎么下手.所以vue+webpack调试要从webpack入手.1.我们先从一般情况开始说.-sourcemap webpack配置提供了devtool这个选项,如...

穆坚姬3216vue vue - cli脚手架 要先安装哪个? -
空雍肯15317605819 ______ 一般就是这样:本人测试vue-cli,使用的各个工具的版本,分别是node6.95、webpack3.6.0、vue2.4.4.第一步,安装node.js.PS:我所使用的系统是win7的64位.PS:检测node.js是否安装成功,在命令行中输入node -v即可.第二步,安装...

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