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

前文回顾:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

好风凭借力,送我上青云

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

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

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

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

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

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

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

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

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

Star 破千!感谢祖师爷

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

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

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

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

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

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

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

总结

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

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

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

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

一个基于 Vue3 的开源项目,3个月时间 star 终于破千!的更多相关文章

  1. 一个基于DDD的开源项目,各种技术!

    基于asp.net mvc + DDD 构架的开源.net cms系统. 运行截图: 特性: 跨平台 支持Windows.Linux.MacOX运行.linux运行案例:http://blog.ops ...

  2. 准备开一个地图SDK的开源项目

    最近有点空闲时间了, 准备开一个地图SDK的开源项目, 现在的地图SDK已经有很多了, 再做一个跟重新发明个轮子差不多, 但还想做的原因是想在别的轮子的基础上造个轮子... 初步设想是基于开源的地图渲 ...

  3. 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm

    在线演示地址: ( 在线演示 云平台 由 Kooboo 提供  https://www.kooboo.com/ ) 按钮:      http://iwebform.kgeking.kooboo.si ...

  4. 基于nopcommerce b2c开源项目的精简版开发框架Nop.Framework

    http://www.17ky.net/soft/70612.html?v=1#0-sqq-1-39009-9737f6f9e09dfaf5d3fd14d775bfee85 项目详细介绍 该开源项目是 ...

  5. 一个P2P点播直播开源项目:P2PCenter

    最近跟着公司的项目走,我也研究了不少东西,尤其是在P2P方面,广泛涉猎各种开源项目,尤其是国外的开源项目,意外的发现了一个国内的项目,做的还不错,推荐一下.---------------------使 ...

  6. 「newbee-mall新蜂商城开源啦」1000 Star Get !仓库Star数破千!记录一下

    新蜂商城已经开源了 3 个多月左右的时间,在 2019 年的年末,仓库的 Star 数量冲破了 1000,整理本篇文章的时间是 2020 年 1 月 12 日,目前的 Star 数量是 1180 左右 ...

  7. 一个基于Orchard的开源CRM --coevery简介

    Coevery是开源的.NET Web平台项目,力争打造一个开放而鲁棒的CRM系统,采用Orchard架构,并使用AngularJS改善页面体验.作为一个后发优势的CRM 产品,Coevery 具有一 ...

  8. 基于Ionic2的开源项目

    项目介绍 基于Ionic2的Ionic中文论坛客户端,该应用也是边学边做的,为了将更多常用东西加入到APP中,有些逻辑不通之处,敬请包涵. 开源地址 https://github.com/zxj963 ...

  9. 一个非常好的开源项目FFmpeg命令处理器FFCH4J

    项目地址:https://github.com/eguid/FFCH4J FFCH4J(原用名:FFmpegCommandHandler4java) FFCH4J项目全称:FFmpeg命令处理器,鉴于 ...

随机推荐

  1. Codeforces Round #697 (Div. 3) G. Strange Beauty (DP,数学)

    题意:给你一组数,问你最少删去多少数,使得剩下的数,每个数都能整除数组中其它某个数或被数组中其它某个数整除. 题解:我们直接枚举所有因子,\(dp[i]\)表示\(i\)在数组中所含的最大因子数(当我 ...

  2. Codeforces Round #690 (Div. 3) E2. Close Tuples (hard version) (数学,组合数)

    题意:给你一长度为\(n\)的序列(可能含有相等元素),你要找到\(m\)个位置不同的元素使得\(max(a_{i-1},a_{i_2},...,a_{i_m})-min(a_{i-1},a_{i_2 ...

  3. Educational Codeforces Round 94 (Rated for Div. 2) D. Zigzags (枚举,前缀和)

    题意:有一长度为\(n(4\le n\le 3000)\)的数组,选择四个位置\((i,j,k,l)\ (1\le i<j<k\le n)\),使得\(a_i=a_k\)并且\(a_j=a ...

  4. AC自动机算法 && 例题

    参考链接: https://blog.csdn.net/bestsort/article/details/82947639#commentBox https://blog.csdn.net/niush ...

  5. 一、Python简介及下载安装

    一.关于Python Python是目前比较受欢迎的脚本语言之一,具有简洁性.易读性以及可扩展性的特点. Python与Java均可以写网页,也可以写后台功能,区别是Python执行效率低,开发效率高 ...

  6. 避坑!js正确地使用fill()初始化二维数组

    先介绍一下坑 fill()方法都知道,填充数组 比如: let a = new Array(5).fill(0); console.log(a); // 输出结果为[0, 0, 0, 0, 0] 当我 ...

  7. Kubernets二进制安装(7)之部署主控节点服务--apiserver二进制安装

    kube-apiserver集群规划 主机名 角色 IP地址 mfyxw30.mfxyw.com kube-apiserver主 192.168.80.30 mfyxw40.mfyxw.com kub ...

  8. 鸟哥的linux私房菜——第七章学习(Linux 磁盘与文件系统管理)

    1.1).文件系统特征 我们称呼一个可被挂载的数据为一个文件系统而不是一个分区! 文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到 inode 中,至于实际数据则放置到 data ...

  9. codeforces 11B Jumping Jack

    Jack is working on his jumping skills recently. Currently he's located at point zero of the number l ...

  10. <U+200B> for, Zero Width Space ❌

    <U+200B> for, Zero Width Space zsh, bash https://www.cnblogs.com/xgqfrms/p/14233264.html#47944 ...