- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
你好,我是 Kagol,个人公众号:前端开源星球.
2024年,我做前端开发工作满10年啦! 。
这10年我一直在开发前线,做过电商项目、广告平台、项目管理系统等业务,目前主要专注于前端组件库建设和开源社区运营,OpenTiny 开源社区运营,Fluent Editor 和 Vue DevUI 作者,前端开源星球公众号运营者,热爱开源和写作,活跃于掘金、知乎、B站等社区,发表100多篇技术文章,有4个 Star 超千的开源项目.
我的 GitHub 主页(欢迎 Follow):https://github.com/kagol 。
2024年的三个关键字:开源运营、创作分享、健康生活.
我在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🎉,陆续孵化了 TinyVue、TinyEngine、TinyPro、TinyCharts、Fluent Editor 等多个开源项目.
TinyCharts 是今年新开源的图表组件库,除了支持 ECharts 基础图表,还增加了关系图引擎,实现了跨框架节点、父子节点展开、拓扑布局、局部刷新等丰富的特性。关系图引擎主要用于实现复杂的关系图表,比如:思维导图、网格图、环形图、弧线图等.
Fluent Editor 是今年新开源的富文本编辑器,基于 Quill 2.0,在 Quill 基础上扩展了表格、图片、文件上传、@提醒等丰富的模块和格式,功能强大、开箱即用。除了富文本常用功能之外,我们还支持截屏、可编辑公式、标题列表等 Fluent Editor 特有但实用的特性.
除了新开源项目,我们也对 OpenTiny 的其他项目进行了大量的更新.
除了 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 |
做开源项目和在公司开发项目有很多不同,其中有一个很大的区别就是在公司开发项目,我们是不用操心运营的事情的,项目开发出来就行,有没有人用,谁在用,我们是不用关注的.
做开源项目,我们不仅要负责项目开发,还需要考虑开源项目的运营推广,毕竟如果只是我们自己用,就没必要开源了,开源还是希望有更多人用起来,有更多人参与进来一起共建的.
为了把 OpenTiny 的开源项目推广出去,今年我也参加了不少大会,认识了开源大佬,自己也做了一些演讲分享和直播,写了一些文章、录了几个视频教程.
印象最深的就是和 TinyVue 的小伙伴一起参加 VueConf 大会,见到了偶像尤大,还拍了合影、一起参加了晚宴.
另外就是参加体验技术大会,我自己做了一次线下分享:《创新引领,设计赋能,焕然一新的 TinyVue 组件库》,和小夕、狼叔等多位大佬面基和交流.
并且还在 HDC 大会、OpenTiny 茶话会跟我们OpenTiny的贡献者、用户朋友们一起面基和交流,了解大家在使用和参与OpenTiny过程中的痛点,吸纳大家给我们提的建议,这不仅增进了我们之间的友谊,我为后续进一步的合作打下坚实的基础,也希望后续有更多机会与大家面对面交流和碰撞.
要把开源项目推广出去,一个最简单有效的方式就是写篇文章介绍下你的项目,它是做什么的,有什么优势,怎么快速使用等,今年一共发布了30篇技术和推广文章,主要发布在掘金和公众号,掘金大概有 6.5W 阅读,公众号大概 4.8W 阅读.
除了文章,今年也尝试录了几个视频,发布到B站了,欢迎大家关注,后续也会持续更新的。目前主要还是录制一些开源项目的使用教程,方便大家快速上手,后续大家有其他想看的技术内容,也可以在评论区留言.
演讲分享和直播:
文章:
深入浅出 Quill 富文本系列文章:
视频:
大家都追求幸福美好的生活,其中很关键的一点是保持身心健康,距离得新冠已经过了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年终总结:5000Star,10w下载量,这是我交出的开源答卷的文章就讲到这里了,如果你想了解更多关于2024年终总结:5000Star,10w下载量,这是我交出的开源答卷的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
验证邮箱的正则表达式 var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 或者
我正在学习正则表达式并认为我开始掌握了。但是…… 我试图拆分一个字符串,我需要帮助来理解这样一个简单的事情: String input = "abcde"; System.out.println("[
我是初学者。我不知道为什么?我正在使用 Code::Blocks。请阅读以下代码: 如果 q=' W ',则打印出 W。 如果 q=" W ",则打印出 $。 最佳答案 文字 "W" 不是单个 cha
我在 BigQuery Reference 或 re2 wiki 中都找不到答案。 在 BigQuery Reference 中 Regex 部分的所有示例中,每个 regex 之前都有一个“r”,但
当我按“W 或 w”但仅一次时,我想让我的矩形/字符移动“X px”。按住“W”和“w”时不继续移动。我尝试使用一个变量创建一个“Key Released”函数,该变量在按下“W 或 w”时会发生变化
%w[ ] Non-interpolated Array of words, separated by whitespace %W[ ] Interpolated Array of words
我使用 vim。在我曾经使用过的每台机器上,“w”都尊重标点符号。如果我按“w”,我会前进到一个词的结尾。 如果是句点分隔词,我将移至下一个句点。 然而,在特定的 vim 安装中,'w' 被解释为 '
(\w+)?有什么区别吗和 (\w*)在正则表达式中? 似乎是一样的,不是吗? 最佳答案 (\w+)?和 (\w*)两者匹配相同(0..+inf 单词字符) 但是,有一点不同: 在第一种情况下,如果正
在 Ruby 中 %w(don matt james) 和 %w[don matt james] 有区别吗? 使用 Ruby 控制台,它们都输出一个数组,每个单词作为一个元素。我很好奇为什么有多种方法
我真的很想帮助您决定字母表中所有单词的语言是否{0,1}不能从两边以同样的方式读取,{ w | w <> wR } , 是一种上下文无关语言(即可以转化为特定的语法规则)。 我试图通过抽水引理证明它不
这是我的 Xml 文档(小片段)。
:q 和 :Q 也是如此。我几乎总是不会足够快地放弃转变,看到 :Q 和 :W 无论如何都没有被使用,我认为让它们像小写字母一样做会很好。 最佳答案 黑客是通过 :cmap或 :cabb ,但这些都有
我对/\w\b\w/感到困惑。我认为它应该匹配“we we”中的“e w”,因为: \w 是单词字符,即“e” \b 是单词 broundary,它是 ""(空格) \w 是另一个词是“w” 所以匹配
在 Linux 中,我的目录中有一个名为 test2 的文件,该文件是我使用 touch 命令创建的。 当我运行命令时 find . –name “*test*” -ls 它不会给我错误,但是当我运行
我想把一个句子分成单词和单词之间的部分(我称之为定界符)。 sentence = "First-tea,-then-coffee!" => "First-tea,-then-coffee!" word
我正在查看 Ruby 的文档。我对使用 %w() 还是 %W() 感到困惑(后面的 W 是大写的)。两者有什么区别?你能给我指点一些文档吗? 最佳答案 当大写时,数组由插入的字符串构成,就像在双引号字
有什么区别? 最佳答案 %w 引用像单引号 ''(没有变量插值,转义序列更少),而 %W 引用像双引号 ""。 irb(main):001:0> foo="hello" => "hello" irb(
这是运行 XQueries 之前的 XML 文档示例: ... 1.7 ****
除非我为 TableTypeCarrier 模板类包含一个复制构造函数,否则使用 clang(但不是 gcc)构建时,以下代码会在运行时崩溃吗?如果我包含该复制构造函数,为什么我在使用 gcc 构建时
尝试: time perl -E '$x="a" x 100000; $x =~ /[\w\W]+x/i' 将运行很长时间(在我的笔记本上20秒)。没有/i,例如 time perl -E '$x=
我是一名优秀的程序员,十分优秀!