你好,我是 Kagol,个人公众号:前端开源星球

2024年,我做前端开发工作满10年啦!

这10年我一直在开发前线,做过电商项目、广告平台、项目管理系统等业务,目前主要专注于前端组件库建设和开源社区运营,OpenTiny 开源社区运营,Fluent Editor 和 Vue DevUI 作者,前端开源星球公众号运营者,热爱开源和写作,活跃于掘金、知乎、B站等社区,发表100多篇技术文章,有4个 Star 超千的开源项目。

我的 GitHub 主页(欢迎 Follow):https://github.com/kagol

2024年的三个关键字:开源运营创作分享健康生活

关键字1:开源运营

我在2014年就开始在 GitHub 创建开源项目,从早期的使用开源、做一些玩具项目,到后面的参与开源,给开源项目提交 Issue、提交 PR,真正做开源运营是在2020年,到现在也有5年的经验了,先后运营过10多个开源项目,其中有4个 Star 数超过1000。也做过多次开源社区运营的分享,写过几篇开源运营的经验文章。

从2023年开始负责 OpenTiny 开源社区运营,打造了 TinyVue、TinyEngine 两款明星项目,其中 TinyEngine Star 数超过2000,TinyVue 的下载量超过8W,吸引了100多位社区共建者。

截止到2024年12月29日,OpenTiny 开源社区累计 Star 数突破 5000,陆续孵化了 TinyVueTinyEngineTinyProTinyChartsFluent Editor 等多个开源项目。

TinyCharts 是今年新开源的图表组件库,除了支持 ECharts 基础图表,还增加了关系图引擎,实现了跨框架节点、父子节点展开、拓扑布局、局部刷新等丰富的特性。关系图引擎主要用于实现复杂的关系图表,比如:思维导图、网格图、环形图、弧线图等。

Fluent Editor 是今年新开源的富文本编辑器,基于 Quill 2.0,在 Quill 基础上扩展了表格、图片、文件上传、@提醒等丰富的模块和格式,功能强大、开箱即用。除了富文本常用功能之外,我们还支持截屏、可编辑公式、标题列表等 Fluent Editor 特有但实用的特性。

除了新开源项目,我们也对 OpenTiny 的其他项目进行了大量的更新。

  • TinyVue 组件库提供了一套更符合现代审美的UI设计规范,并增加了 MindMap、FluentEditor、Sticky、Statistic、TreeSelect、VirtualScrollBox 等多个新组件,对文档也做了升级优化。
  • TinyEngine 低代码引擎发布 v2.0 版本,优化开发体验的包引入与 CLI 工具,开创性的“洛书架构”,提供灵活的布局、画布切换,支持第三方组件库和任意语言出码等丰富的特性。
  • TinyPro Vue 后台管理模板发布 v1.1.0 版本,增加页签模式、多级菜单、NestJS 后端、细粒度权限管理和 Webpack/Vite/Rspack/Farm 多种构建工具支持等丰富的特性。由于增加了系统管理功能,之前配置路由和菜单需要修改代码,现在只需要在页面上点点点就能创建,非常便捷。

除了 OpenTiny 自身项目的持续更新和打磨,我们还与 common-intellisense 合作,通过 VSCode 插件方式扩展了 TinyVue 组件库的组件 API 提示功能,大大提升了 TinyVue 组件的使用体验,降低了小白用户的上手成本。

开源数据(截止到2024年12月29日):

指标 TinyVue TinyEngine TinyCharts FluentEditor
PV/UV 6768 / 1079 5808 / 659 348 / 67 2747 / 456
Star 1784 2099 73 187
Fork 273 318 24 29
Clone 207 / 44 154 / 27 5 / 5 205 / 46
Download 87277 984 3682 19875
Issue 165 / 388 55 / 194 2 / 0 20 / 39
PR 13 / 2121 36 / 600 1 / 104 3 / 111
Contributor 79 32 11 8

关键字2:创作分享

做开源项目和在公司开发项目有很多不同,其中有一个很大的区别就是在公司开发项目,我们是不用操心运营的事情的,项目开发出来就行,有没有人用,谁在用,我们是不用关注的。

做开源项目,我们不仅要负责项目开发,还需要考虑开源项目的运营推广,毕竟如果只是我们自己用,就没必要开源了,开源还是希望有更多人用起来,有更多人参与进来一起共建的。

为了把 OpenTiny 的开源项目推广出去,今年我也参加了不少大会,认识了开源大佬,自己也做了一些演讲分享和直播,写了一些文章、录了几个视频教程。

印象最深的就是和 TinyVue 的小伙伴一起参加 VueConf 大会,见到了偶像尤大,还拍了合影、一起参加了晚宴。

另外就是参加体验技术大会,我自己做了一次线下分享:《创新引领,设计赋能,焕然一新的 TinyVue 组件库》,和小夕、狼叔等多位大佬面基和交流。

并且还在 HDC 大会、OpenTiny 茶话会跟我们OpenTiny的贡献者、用户朋友们一起面基和交流,了解大家在使用和参与OpenTiny过程中的痛点,吸纳大家给我们提的建议,这不仅增进了我们之间的友谊,我为后续进一步的合作打下坚实的基础,也希望后续有更多机会与大家面对面交流和碰撞。

要把开源项目推广出去,一个最简单有效的方式就是写篇文章介绍下你的项目,它是做什么的,有什么优势,怎么快速使用等,今年一共发布了30篇技术和推广文章,主要发布在掘金和公众号,掘金大概有 6.5W 阅读,公众号大概 4.8W 阅读。

除了文章,今年也尝试录了几个视频,发布到B站了,欢迎大家关注,后续也会持续更新的。目前主要还是录制一些开源项目的使用教程,方便大家快速上手,后续大家有其他想看的技术内容,也可以在评论区留言。

演讲分享和直播:

文章:

深入浅出 Quill 富文本系列文章:

视频:

关键字3:健康生活

大家都追求幸福美好的生活,其中很关键的一点是保持身心健康,距离得新冠已经过了2年了,我依然记得当时卧床不起,啥事也做不了的情形,感叹疾病对人的影响。

早睡早起,坚持锻炼,保持健康的生活方式,提升免疫力,尽可能远离疾病,这才是长远之计。

去年主要是跑步,锻炼心肺能力,今年开始在健身房撸铁,锻炼核心和下肢力量。

另外还和小伙伴们一起参加了深圳鲲鹏径 200KM 徒步活动,一共20段,目前已经完成了14段,并拿到了奖牌。

除了锻炼,今年还读了几本书,书籍凝聚了大量前人和专业人士的经验,不仅能拓宽我们的视野,也能促进我们反思自我,让我们少走一些弯路。

我觉得不一定要从头到尾把书看完,也不一定看完就一定要记住书里的全部内容,书中有一部分观点对自己有触动,让自己有收获就行。

《福格行为模型》这本书里面讲了很多内容,我就记住了行为发生一个要素,就是要有提醒,最好是自然的提醒,比如我每次中午热饭的时候,就会想到要去锻炼5-10分钟,不需要人、不需要闹钟提醒,热饭这种动作本身就是最好的提醒。这个观点对我很有触动,我照着这个去实践,养成了健身的习惯。

近期我们正在做 OpenTiny 年度贡献者评选,欢迎积极参与,也欢迎你参与到 OpenTiny 开源项目的贡献中来感兴趣可以添加 OpenTiny 小助手微信:opentiny-official(备注:共建)。

2024年OpenTiny年度人气贡献者评选正式开始

联系我们

GitHub:https://github.com/opentiny/tiny-vue(欢迎Star和参与共建)

官网:https://opentiny.design/tiny-vue

B站:https://space.bilibili.com/15284299

个人博客:https://kagol.github.io/blogs

小助手微信:opentiny-official

公众号:OpenTiny

2024年终总结:5000 Star,10w 下载量,这是我交出的开源答卷的更多相关文章

  1. 【转】下载量最高的 100 个 Laravel 扩展包推荐

    说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现 ...

  2. 现金贷平台下载量TOP100 涉逾30家P2P

    一.什么是现金贷,现状如何 那么什么是现金贷呢?在笔者看来,狭义的现金贷主要是指基于互联网等技术手段的小额现金贷款,广义的现金贷可以包括任何以小额现金和存款为标的进行借贷的行为,是一种无担保.无抵押. ...

  3. 12天,这本《重学Java设计模式》PDF书籍下载量9k,新增粉丝1400人,Github上全球推荐榜!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言

  4. WP老杨解迷:评论数和下载量、榜单的关系

    书接上回,继续研讨评论系统的深层经验,这次从另外一个角度看清榜单关系,提升装逼水准2个加号,如果你能看懂本文,并活学活用,足可在Win10之前醉卧隆中,通晓Windows Phone市场风云变幻,哪些 ...

  5. FloatyFish下载量

    老师之前没有统一好一个平台,为了公平起见,我们选择了知名度比较高的CSDN,上次课上给老师说的下载量已成为过去,我们目前的下载量是: 这里还有我们最真实的用户体验,来自CSDN的用户,而非我们的朋友: ...

  6. 请问如何查询一个APP的Android和iOS下载量?

    作者:Jasmine Jiang链接:http://www.zhihu.com/question/28533067/answer/87871598来源:知乎著作权归作者所有,转载请联系作者获得授权. ...

  7. 如何统计iOS产品不同渠道的下载量?

    一.前言 在开发过程中,Android可能会打出来很多的包,用于标识不同的商店下载量.原来觉得苹果只有一个商店:AppStore,如何做出不同来源的统计呢?本篇文章就是告诉大家如何做不同渠道来源统计. ...

  8. 热烈庆祝自已厉精13年开发的 DB查询分析器 7.01(最新版本) 在中关村在线本月获得近6000次的下载量

    中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本 DB 查询分析器.英文版本DB Query Analyzer.它 ...

  9. 使用a标签实现软件下载及下载量统计

    通常最简单的软件下载就是采用如下方式: <a id="welcomeMiddleBtn" href="${basePath}/files/client/instal ...

  10. 统计iOS产品不同渠道的下载量

    如何统计iOS产品不同渠道的下载量? 一.前言 在开发过程中,Android可能会打出来很多的包,用于标识不同的商店下载量.原来觉得苹果只有一个商店:AppStore,如何做出不同来源的统计呢?本篇文 ...

随机推荐

  1. 创建一个专属的 CLI

    作为一个前端,基本上每次初始化项目都会用到脚手架,通过一些脚手架可以快速的搭建一个前端的项目并集成一些所需的功能模块,避免自己每次都手动一个一个去安装.安装各个包的这个过程其实没啥营养,通过封装一个脚 ...

  2. 利用jupyter进行股票数据分析

    1.需求:股票分析 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从2010年1月1日开始,每月 ...

  3. 如何看待:以色列在真主党订购的5000台寻呼机中放了TNT

    日常生活等关键物品的生产必须要有国内完全掌握,美国.日本.以色列等国惯用的这种暗杀方法.如果不能在本国国内做到自主可控的产品生产,那么无疑是把自己的脑袋交给敌人来保护,随时都有丢命的可能. 同时,这也 ...

  4. FPGA时序约束基础

    一.时序约束的目的 由于实际信号在FPGA内部期间传输时,由于触发器等逻辑期间并非理想期间,因此不可避免地存在传输延时,这种延迟在高速工作频率.高逻辑级数时会造成后级触发器地建立时间和保持时间不满足, ...

  5. PSD.See 隐私政策声明

    PSD.See will not collect any user privacy data. PSD.See 不会收集任何用户隐私数据.

  6. 设计一个基于 LSTM 神经网络的文本分类器

    前一篇:<用于自然语言处理的循环神经网络RNN> 序言:本节主要讲解如何使用循环神经网络(RNN)创建一个文本分类器.RNN 是一类适合处理序列数据的神经网络的统称,而我们将在本节中使用 ...

  7. python3(iJmeter-master)接口测试程序部署实践

    记录学习性能测试过程遇到的问题,加油! 环境 安装环境如下: Windows 10 1803 VMWare Workstation 15 Pro Centos Linux release 7.9.20 ...

  8. 中电金信:从“互联网+”到“人工智能+”,TA也藏不住了!

    ​ 两会期间,人工智能频上头条 其中"人工智能+"首次进入2024政府工作报告 为人工智能产业的发展注入一剂强心针   从"互联网+"到"人工智能+& ...

  9. 关于 K8s 的一些基础概念整理-补充【k8s系列之五】

    〇.前言 本文继续整理下 K8s 的一些基础概念,作为前一篇概念汇总的补充. 前一篇博文链接:https://www.cnblogs.com/hnzhengfy/p/k8s_concept.html. ...

  10. 离线部署yum依赖

    利用本地源解决在无网环境部署应用需要解决的问题: 应用需要哪些软件包? 如何把应用依赖的软件包制作成一个精简的本地源? 如何使用本地源? 第一个问题使用yum-utils解决,它带的repotrack ...