一个基于 Vue3 的开源项目,3个月时间 star 终于破千!

摘要:
本文主要介绍如何进行开源项目。“一个基于Vue3+Vant3的开源商城项目之前已经介绍了开源项目newbee-Mall-Vue3-app的开发背景和细节。它主要讲述了做这个开源项目的感受。做开源项目应该做什么实际上是一件艰苦的事。如果你想做一个开源项目,应该做什么的其他感受ct,当时计划在Vue3周围建造几个实用的开源仓库。

本文主要是对如何做开源项目的一些思考。

前文回顾:

关于 newbee-mall-vue3-app 这个开源项目的开发背景和详细介绍之前都已经介绍过,可以在上述两篇文章中查看。

仓库 Star 数量破千,记录一下

新蜂商城 Vue3 版本已经开源了 3 个多月左右的时间,在 2020 年 11 月 9 日把所有源码放到开源仓库,2021 年 2 月 8 日,仓库的 Star 数量达到了 1000 个,如下图所示:

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!第1张

真的很巧合,我看到这张统计图表的时候也有点意外。

整理本篇文章的时间是 2021 年 2 月 28 日凌晨,目前的 Star 数量是 1120 个左右,在这里向喜欢这个项目的朋友道个谢,同时也做一个简单的记录,并不是标题党哈。

当然,本文也不是来讲数字的,陈述完事实后,还是主要讲讲做这个开源项目的感想,讲一讲 Vue3 相关的话题,应该能够帮助到一些朋友,主要有三点吧:

  • 如果想做一个开源项目,应该做什么
  • 做开源项目其实是一件劳心费神的事情
  • 其它一些感想

如果想做一个开源项目,应该做什么

做开源项目,选择做什么是一个很有意思的话题,这个可以单独写一篇文章来讲解,这里就简单的讲讲我在 Vue 3 正式版本发布后的一些想法。

2020 年 9 月,Vue3 正式版发布 release 版本,当时就计划着要围绕 Vue 3 做几个实战类型的开源仓库,一开始也考虑过做其他项目,比如博客项目、整合 demo、工具、集合站点等等,但是考虑到这些项目用到的技术非常局限,几个列表页面和详情页面就基本涵盖了整个项目,对于技术的全面学习,有一点局限性,而且之前也做过一版新蜂商城 Vue 项目,所以一开始并没有要用 Vue 3.0 来重构 newbee-mall 项目。

不过,想了很久,还是觉得继续完善新蜂商城系列比较好,商城项目能学到的知识点非常多,尤其是购物车模块,涉及到的逻辑可以锻炼一个初级开发对业务逻辑的思考和判断。还有地址管理模块,对多层级数据的计算,也是检验一个合格开发者必备的知识点。

如果想做一个开源项目,应该做什么?

这个问题对于大部分人来说,都是一个难题。不过,我们有很多时间去思考去规划,而且也有时间去试错,毕竟不是公司的项目,不需要很赶,只需要拿出时间来,然后好好做就行了。

对于这个问题,我觉得还是要选择合适自己的,然后多尝试一下。

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!第2张

Vue 3 相关的开源仓库可以尝试做一下

Vue 3 目前还没有太多的应用于企业开发实战,都还在探索阶段。

相关的文档、文章也在逐渐丰富,包括很多比较优秀的 Vue 开源仓库,也都在进行 Vue3 方向的升级。

如果要做开源项目的话,可以尝试着做一些 Vue 3 相关的项目,应该比较受欢迎,这也是我非常诚恳的建议,毕竟 Vue3 在当前的技术圈还是非常火热的,借助这一阵东风,或许会更加顺利一些。

好风凭借力,送我上青云

如果想做开源项目的话,我个人比较推荐,尝试一下 Vue 3 相关的项目。

以上仅代表个人想法,如有异议,你说得对。

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!第3张

做开源项目其实是一件劳心费神的事情

如果你想去做开源项目,你应该了解这件事:

做开源项目其实是一件劳心费神的事情。

维护一个开源项目,将会耗费一个人很大的精力,除非你是全职去做开源。但是对于目前的我来说,这很难做到,每个人的情况都不一样,我只能抽出一些工作外的时间去做。平时工作上班之余,牺牲休息的时间去做开源项目,在提升知识面的同时,也做了几个项目,帮助了一些朋友,以后也会继续做,希望能写出更多对大家有用的开源项目。

做开源项目确实挺累的,有时候还要被各种阴阳怪气,个别人而已,而且我文章写了也很久,对这种事情倒不是特别在乎了。

很久之前我也有过疑惑,就是代码和资源都放到开源仓库了,觉得有用就看,觉得不好就去看看其它项目,何必说一些恶心人的话呢,这些开源项目又没要你付出什么东西,都是作者在做。后来就想通了,其实大家都有表达欲望,说完一些话之后人家就走了,如果你当真了,那真的是给自己找不自在,看到一些沙雕言论,删掉就好,不能放在心上,做开源项目如此,写文章也是如此。

以上仅代表个人想法,如有异议,你说得对。

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!第3张

Star 破千!感谢祖师爷

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!第5张

三个月的时间,仓库 Star 破千,这是一个很棒的事情。

不过,我后面也有认真检讨过,你说这个项目做的有多优秀?倒也不至于,更多的原因,我个人觉得,还是由于 Vue 3.0 的发布,而且这个技术栈的热度一直很高,所以与 Vue 3.0 相关的内容都会变得比较热门,进而也导致了这个仓库的数据会更好一些。

大家可以在 GitHub 上搜索 “vue3”,该关键字的搜索结果中,newbee-mall 系列的 vue3 版本仓库就排在比较靠前的位置,当前是排在第四位。

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!第6张

感谢尤大,我会好好看文档的!

开源项目 newbee-mall 系列中第二个破千的仓库

自从 2019 年 10 月份,开始做 newbee-mall 这个项目,目前已经陆陆续续开发了与之相关的好几个仓库,如下图所示:

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!第7张

Vue3 版本也是 newbee-mall 系列开源项目中第二个 star 破千的项目,今后也会继续做一些对大家有用的开源项目,加油吧!

总结

最后,罗列一下这个开源项目的技术栈选型,顺带附上技术文档链接。

技术栈会实时跟进,一旦有了新的版本,会尽快将项目用到的技术栈版本同步。

最近工作比较忙,就先讲到这里啦,有任何问题可以给我留言哈。

newbee-mall-vue3-app-宣传图

除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

免责声明:文章转载自《一个基于 Vue3 的开源项目,3个月时间 star 终于破千!》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇我是如何学习小程序的C语言基于GTK+Libvlc实现的简易视频播放器(二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jenkins部署git+python项目实现持续集成

jenkins是一个帮助实现持续集成的工具,使得可以持续化持久地重复一个任务。关于jenkins的安装部署就不在这里介绍了,可参考文档:https://www.cnblogs.com/bendouyao/p/9119843.html jenkins项目部署: 1、启动jenkins: 在jenkins目录下启动控制台,输入命令java -jar jenki...

代码仓库创建规范

代码仓库创建规范 1、 项目创建需符合Group规范。 2、 创建项目必须添加Project description说明。 3、 每个项目都需要README.md文件。 4、 除文档说明类型仓库,所有代码仓库都需要.gitignore。 注:有模板的项目,要以统一的模板创建项目 Groups使用规范 Group 分为 rule(技术行为规范)、lab(技术...

github学习之旅(五)—— 本地仓库与远程仓库进行关联

一、说明 上一篇介绍了,如何在本地进行版本的跟踪记录,Git是分布式的,也就是在多台电脑上可以协同操作,实现这个功能,就需要远程仓库了,也就是github这个平台。流程图,如下: 二、在github创建一个仓库 我们本地是有一个demo仓库的,并且已经有了2个文件和2个版本,现在在github创建一个同名的仓库。 进入github个人主页,点击右上角加号...

CSS之Normalize.css的使用(重置表)

本文译自Normalize.css官网: http://nicolasgallagher.com/about-normalize-css/ Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。N...

git基础

1. Git配置 Git 提供了一个叫做git config 的工具,专门用来配置或读取相应的工作环境变量。这些环境变量,可以存放在以下三个不同的地方: /etc/gitconfig文件:系统中对所有用户都普遍适用的配置。若使用git config 时用--system 选项,读写的就是这个文件。 ~/.gitconfig文件:用户目录下的配置文件只适...

java项目打成jar包时引用了第三方jar ---linux 运行

java项目打成jar包时引用了第三方jar,此时我们该如何解决呢 Web项目做多了,反而对单纯的java项目陌生了,今天我们在开发项目的过程中,碰到一个这样的需求:需要将java项目放到linux系统上跑起来,当然这个javaSE项目是带main方法的。我们知道在IDE里写完JavaSE项目后,运行非常简单,只要本地java环境装好了,右击main方法-...