一个7000Star的项目一年能赚多少钱?

往事

又一年过去了,不知不觉从事前端开发已经快7年了,7年时间其实也不算特别长,但是从行业欣欣向荣干到了行业巅峰再到如今的行业没了,我是没想到的。

虽然目前还没有失业(感觉快了),但这么多年也没赚到什么钱(工资在杭州的行业里垫底),没有在行业正盛时进入一个大公司算是最大的遗憾了。

这么多年只待过两家公司,做的绝大部分事情都是普通的业务开发,尤其是第二家公司,虽然从公司人数上来说是第一家公司的200多倍,但所负责的业务复杂度远不如第一家公司。

公司业务之外,个人在技术上这么多年热衷于干的事情大致分为三个阶段:

一:维护自己的个人网站,开发各种小工具,小游戏,乐此不疲,持续了三四年,不过纯属自娱自乐,没啥人用,更别提收益,所以在服务器和域名到期后就关闭了。

二:写技术文章,从偶然写了一篇爆款文章后开始一发不可收拾,两年时间写了100多篇,主战掘金,混到了lv6,各种原因下目前已经停更,过去的一年只写了8篇,总的数据量可能没有之前的一篇高,只写纯技术现在肯定是没人看的。

三:维护开源项目,也是过去一年主要干的事情,当初机缘巧合下写了一个思维导图demo,没想到会变成现在的样子,早知道初版的代码就认真写了。

做以上这些事情的动机除了兴趣外,更大的原因其实是想通过这些弥补自己在公司所做的项目太普通、没有大厂经历、毕业院校一般等不足,说白了就是给面试加成,在之前确实有点用,但是对于目前这种僧多粥少的情况来说可忽略不计,毕竟在杭州这个互联网大城,比我牛的人可太多了。

所以现在目标转变为了:赚钱。

之前总有一点赚钱羞耻感,提供了服务,提供了代码,却不好意思提钱,总觉得自己的项目还不够好,但是现在生活所迫,也管不了太多了。

说了这么多有的没的,接下来还是聊聊我这个项目。

首先还是稍微介绍一下,simple-mind-map(思绪思维导图)是一个开源的思维导图库和软件,既提供了一个js库来用于开发,也提供了一个软件直接使用。

仓库地址:github.com/wanglin2/mi...

更新

过去一年的一些数据分享:

  • 版本:一共更新了26个版本;
  • Star:Star数量由2000涨到了7000+;
  • Issue:Issue数量由500涨到了1000+;
  • 下载:NPM包下载数量由20000涨到了40000+;
  • 交流群:交流群人数由300涨到了800+;

更新点非常多,接下来简单分享其中一些比较大的:

  • 功能

支持导出txt文件、支持导入导出Excel文件、导入导出Freemind软件文件、新增了向左逻辑结构图、节点文本编辑支持类原地编辑、支持拖拽调整节点宽度、大幅优化了节点富文本的渲染逻辑。

  • 插件

新增了手绘风格插件、彩虹线条插件、演示插件、节点标记插件、节点外框插件、节点编号插件、待办插件。

  • 性能

虽然我一直觉得思维导图节点数量控制在几百个比较适合阅读和编辑,但是经常有想要支持几千个节点的人来向我吐槽太卡了,那是肯定的,实现上是基于SVG+DOM,数量多了肯定会卡,其实性能这块一直在尝试优化,概括来讲也分为几个阶段:

一:数据节点数据改变,完全重新创建和渲染所有节点,实现上最简单,但是基本不可用,节点数量达到几十个就已经慢的不行;

二:根据具体操作手动修改需要更新的部分,比如插入节点操作,那么只创建新插入的节点及其父节点,这种方式可行,但是缺点也很明显,不够通用,每种操作都需要特定的更新逻辑,维护成本很高,扩展很难;

三:缓存和复用节点实例,将已经创建好的节点实例缓存起来,根据节点数据的uid进行查找和复用,如果节点数据没有更新,那么直接使用缓存数据,否则重新创建并更新缓存,改成这种方式后,性能提升了一个数量级,但是更新细粒度其实也只到了节点级,并没有精确到节点的具体内容上,比如只更新了节点文本,最好是只重新创建节点的文本内容部分,其他图标等部分不需要。

四:为了应对几千个节点量级的使用,增加了一个所谓的性能模式,其实就是只渲染可视区域的节点,这种方式其实无论多少个节点,只要可视区域的节点不多,性能下限都不会太低。

谦虚点说,simple-mind-map可以算是开源的思维导图中功能、颜值和体验都最强的之一(不能违反广告法),如果你对自由节点和概要需求不高的话,那么完全可以代替目前市面上的收费思维导图软件。

理想文档

这是今年和我一个朋友(后端开发大佬)抽空一起做的另一个开源项目,一个简单的在线云文档,汇聚了一些优秀的开源项目,比如:流程图、幻灯片、电子表格、文档等等,当然还有我的思维导图,其实就是给这些项目加了一个将数据存储到数据库的功能。

虽然目前整体比较简陋,但是胜在一个齐全和性价比。

有兴趣的朋友可以关注一下:github.com/wanglin2/lx...

收益

最后来回收一下标题,聊聊收益的问题。

simple-mind-map目前只有以下几种获取收益的方式:

1.打赏:经常做开源的朋友都知道,愿意给你打赏的人是很少的,所以可以忽略不计,当然偶尔也会有几个比较大方的朋友;

2.收费插件:simple-mind-map是插件化架构的项目,在提供了十几个免费的插件后,尝试做了几个收费的插件,但是以过去一年的情况来看,买的人很少,毕竟需求这东西很灵活,免费的就是刚需,收费的就变成不必要的了;

3.收费咨询:虽然项目的文档算是比较完善的,并且第一支持的语言是中文,所以并不存在什么看不懂的情况,但还是有很多人来问各种能在文档上找到答案的问题,回答多了也就不想回答了,毕竟你不愿看文档,我也不愿看,所以现在私聊只接受付费咨询;

4.去版权费用:虽然项目基本的开源协议为MIT,最宽松的开源协议了,但是也不意味着完全没有要求,商用的话需要保留项目的版权,所以如果不愿意保留,那么会收一笔去版权费用,但是大家都知道开源协议就是一个君子协议,自觉的人是很少的,所以一般都是我发现了主动去沟通维护权益;

其实还有一些其他乱七八糟的方式,但基本上都很不稳定,过去的一年,收益全部加起来其实也不到我月工资的一半,而前面提到了,我的工资在杭州是垫底的,所以总结就一句话:

做开源没有钱途,还是安心当牛马打工吧!

当然,新的一年也会探索一些新的赚钱方式,有好建议的朋友欢迎留言~

相关推荐
x_chengqq3 小时前
前端批量下载文件
前端
捕鲸叉5 小时前
QT自定义工具条渐变背景颜色一例
开发语言·前端·c++·qt
傻小胖5 小时前
路由组件与一般组件的区别
前端·vue.js·react.js
Elena_Lucky_baby5 小时前
在Vue3项目中使用svg-sprite-loader
开发语言·前端·javascript
重生之搬砖忍者6 小时前
uniapp使用canvas生成订单小票图片
前端·javascript·canva可画
万水千山走遍TML6 小时前
console.log封装
前端·javascript·typescript·node·log·console·打印封装
赵大仁6 小时前
uni-app 多平台分享实现指南
javascript·微信小程序·uni-app
阿雄不会写代码6 小时前
使用java springboot 使用 Redis 作为消息队列
前端·bootstrap·html
m0_748236587 小时前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
@C宝7 小时前
【前端面试题】前端中的两个外边距bug以及什么是BFC
前端·bug