首页 >>  正文

搭建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

石沈樊595前端开发中提到的“脚手架”是指什么? -
须要哗18183958783 ______ 前端开发中提到的“脚手架”是一个形象的比喻,比喻各类语言的前期工作环境. 在软件开发上(当然也包括前端开发)的脚手架指的就是:有人帮你把这个开发过程中要用到的工具、环境都配置好了,你就可以方便地直接开始做开发,专注你的业务,而不用再花时间去配置这个开发环境,这个开发环境就是脚手架. 比如vue.js就有个vue-cli脚手架,基于node.js的开发环境,作者帮你把开发环境大部分东西都配置好了,你把脚手架下载下来就可以直接开发了,不用再考虑搭建这些工具环境.

石沈樊595创建Vue项目之前需要做哪些准备工作?Vue项目如何创建?指令是什么?并对指令解 -
须要哗18183958783 ______ 使用Vue,当然要先去学习它的使用方知法了,请参考官方文档Vue 创建Vue项目,可以用官方的脚手架,请道参考回官方文档vue-cli 指令就是在HTML标签上以v-开头的属性,比如:v-for, v-if等以及自定义指令.Vue会根据指令去执行答相应的操作,自定义指令就执行自定义的操作.详细请参考官文档.

石沈樊595Vue 文件可以直接写 less 吗 -
须要哗18183958783 ______ 两种方法:1. 如果是用vue-cli脚手架搭建的环境,可以考虑在 package里面去写依赖,但是要去npm查到版本号;1. 如果是散装的(就是直接引入vue的cdn的那种)可以直接用less的cdn导入,在引入文件的时候记得注意rel的格式

石沈樊595vue和vue - cli是什么关系? -
须要哗18183958783 ______ vue-cli相当于脚手架, 给你自动生成模板工程 ;vue-router是 vue路由插件, 支持你单页应用的 ;vue-loader是webpack下loader插件, 可以把.vue文件 输出成组件.

石沈樊595不用webpack怎么引入vue组件 -
须要哗18183958783 ______ 可以使用vue-cli这个脚手架来搭建项目,然后里面webpack这些都是配好了的

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

石沈樊595在创建vue项目时Project description无法输入,按回车也无效,无法进入到下一步.求解 -
须要哗18183958783 ______ 我也遇到了一样的问题,我是这样解决的:重新安装:执行 npm install --global vue-cli vue init webpack my-project(项目名) 接下来一路回车就好了

石沈樊595引入式的vue和vue框架搭建页面的区别是什么,应该注意什么 -
须要哗18183958783 ______ 从性质上来说是没区别的,都是把另外一个文件包含到当前文件的某个位置 如果你要讨论更深层次的我觉得也没什么太大必要了吧?毕竟vue是一种前端框架,而php和jsp则是后端编程语言

石沈樊595vue.js vuex怎么安装 -
须要哗18183958783 ______ vue.js vuex安装 vue init webpack-simple 工程名字 npm install vue-router vue-resource --save npm run dev Vue推荐开发环境 Node.js 6.2.0、npm 3.8.9、webpack 1.13、vue-cli 2.5.1、webstrom2016 现在开始安装环境 安装nodejs 可以在终端里下...

石沈樊595开发vue的过程中,需要面对的主要问题有哪些 -
须要哗18183958783 ______ vue 项目的开发流程1.$ node -v (检测node版本,node版本需要在 V4 以上)2.全局安装vue $ npm install -g vue3.安装脚手架 $ npm install -g vue-cli4.运行 vue 命令,看是否已安装完毕 $ vue / $ vue list (查看可安装的模板)5.安装模板 $ vue init ...

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