返回

作为一个非前端,我为何还要造轮子?

前端

大家好,我是作为一名非前端攻城狮,也是开源项目的爱好者,近期造了一个轮子,GitHub 地址: https://github.com/doocs/md 。它是一款在线微信 Markdown 编辑器,基于开源项目 wechat-format 进行二次开发,纯前端实现,并新增不少特性。这是一款高度简洁的微应用,仅有 200 行 JavaScript 代码,通过部署到服务器即可使用。

初衷很简单,用熟悉的 Markdown 语法编写公众号文章,无需频繁切换编辑器,一键即可生成微信公众号格式的图文消息。

回想起我入前端的这几年,从最初的前端小白到现在的非前端攻城狮,造过不少轮子,乐此不疲。今天,我想和大家聊聊我造轮子的心路历程,以及我理解的造轮子与开源的意义。

造轮子,一时爽,一直造轮子一直爽

对于前端开发者而言,造轮子是家常便饭。

在项目的初期,为了快速实现需求,我们往往会直接套用现成的轮子。随着项目的深入,我们发现这些轮子并不能完全满足我们的需求,于是开始对其进行二次开发。

二次开发的过程,就是造轮子的过程。

造轮子的好处显而易见:

  • 满足个性化需求,解决特定场景下的问题。
  • 优化性能,提高代码执行效率。
  • 增强可控性,减少依赖第三方库的风险。

造轮子带来的快乐,只有造过轮子的人才能体会。

但是,造轮子也有它的风险:

  • 浪费时间,重复造轮子。
  • 造成代码冗余,增加维护成本。
  • 引入潜在的 bug,影响代码质量。

因此,造轮子需要谨慎,不可盲目。

开源,分享快乐

造轮子的同时,我最大的快乐就是把它开源出来,分享给更多的人。

开源,就是把自己的代码和创意分享给世界。

开源的好处多多:

  • 帮助他人解决问题,造福社会。
  • 获得他人的反馈和建议,完善自己的代码。
  • 吸引志同道合的开发者,共同打造更完善的项目。

我开源的这个微信 Markdown 编辑器,虽然功能很简单,但它却解决了我自己的一个痛点。我相信,它也能帮助到和我一样有类似需求的开发者。

造轮子与开源,我理解的意义

造轮子和开源,在我看来,有着相通的意义。

造轮子,是为了解决问题,提升效率;开源,是为了分享快乐,造福他人。

造轮子与开源,都是程序员的一种创造和分享精神。

我鼓励大家积极造轮子,但要谨慎,不要盲目。开源你的轮子,让更多的人受益,让世界更美好。

补充:

关于造轮子的建议:

  • 在造轮子之前,先调研现有解决方案。 避免重复造轮子,浪费时间。
  • 考虑造轮子的风险,权衡利弊。 不要为了造轮子而造轮子。
  • 造轮子时,要注重代码质量和可维护性。 避免引入潜在的 bug。
  • 开源你的轮子,让更多的人受益。 分享快乐,造福他人。