谨以此篇纪念我那些已经弃坑的轮子。

作为一个有理想、有追求的程序员,我造过许许多多的轮子。不幸的是,大部分轮子都死在沙滩上了,只有用 markdown 写的项目还活着。就这么着,我成为了 a famous MD programmer

我从 2010 年开始接触到 GitHub,不过真正活跃的时间是在 2014 年之后了。这些年来,陆陆续续也造了许许多多的轮子。造过的轮子很多,火起来的框架可是一个都没有,物联网框架 Lan 倒可以算得上,不过只有 200+ 个 star。 当然 star 很多的应用倒也有几个,如成长应用 Growth 也有 2k 个 star 了,然并卵。

不过,我倒还是造了很多『自用』的日常小工具,markdown 微信排版工具 mdpub、伪锁屏工具 ss,定制 badge 的 brand 等等。

趁着清明这个节日,我把这些弃坑的轮子,再拿出来鞭尸一下。

JavaScript 游戏引擎 Chinaware

这个名字听上去很霸气,中文翻译就是『瓷器』。弃坑的主要原因是,这个坑挖得太大了,我发现需要造的东西太多了,并且也已经有太多现成的方案了,如:

在对一个 jQuery 的 Tile Map 插件使用纯 JavaScript 重写之后,我就滚了~~。

还盗了别人的 Tile 图,2333

Lumia.css

很早以前,我是一个诺基亚用户,先后用了 Lumia 920,Lumia 1020。

当时想造一个纯 CSS 的框架,可以用在自己的开源项目上。于是我开了个坑:

然后不知道什么原因,也就没有然后了。。。

前端框架 Lettuce

在 Angular、React、Vue、Ember 还没有几分天下的时候,还是应该自己去造轮子。所以,我想自己想办法造了一个前端框架,还有一个对应的 Logo:

后来,这个框架只在我的几个小项目中出现过,这也算是值了。它让我有了造框架的快感~~。

下一代技术Blog/Presentation 框架 EchoesWorks

写这个轮子的时候,当时正值我需要做各种技术分享的时候。在今天看来,这个框架算是功能已经完成了,但是我都没有在正式的场合里用过。它是一个网页版的 PPT 工具,使用 Markdown 编写。并且支持一些『奇怪』的特性。

如:

  • 直接显示 Github 代码

  • 全屏背景图片

  • 左/右侧图片支持

  • 自动播放

  • 『字幕』

  • 分屏控制

这里的『字幕』我适配就比较奇特了~~,这个创意简直了。当你想分享一下视频的技术分享时,你只需要分享一下 PPT 和 录音,再搭上字幕,就相当于是一个高清版的视频。因为 EchoesWorks 可以支持:自动及定时播放 PPT、按时间显示字幕。

基于Virtual DOM 的测试代码生成 Luffa

这又是我当时想到的一个酷炫的 Idea。当我们编写功能测试的时候,我们需要监测页面 DOM 的变化。而有了 Virtual Dom 之后,我们可以轻松地 Diff 出修改的 DOM,并且还可以高亮这些修改的元素。

通过这个原因,我们就可以轻松地生成测试了。

哪知道:国内的大部分前端都是不会写测试的。

微信小程序 兼容框架 WINV

这个故事就有点长了。在微信小程序出来的那段时间里,我发现小程序是一个封闭的世界。于是便想着做一个框架,来让大部分小程序可以运行在浏览器上。于是就做了一个框架来做这件事:

  • 兼容微信小程序的语法——它并没有多少复杂的语法。只是简单的Virtual DOM操作,以及事件绑定

  • 尽可能兼容大部分的微信API,兼容所有的微信API几乎是不可能的。

  • 提供一个Virtual DOM转换的混合应用插件。

你呢?


你造过哪些没人用的轮子了呢?

更多弃坑见:https://github.com/phodal/ideas

祭奠那些年,我弃坑的开源轮子相关推荐

  1. 真能一快遮百丑?为什么要弃坑FastJson

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 转自:咔咔侃技术链接:https://www.toutia ...

  2. 真能一快遮百丑?为什么要弃坑 FastJson

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:咔咔侃技术 toutiao.com/i68159068681 ...

  3. 为什么要强制弃坑Fastjson而主推Jackson?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源:toutiao.com/i681590686818 ...

  4. Redis 从入门到弃坑

    Redis 从入门到弃坑 简介 摘自:http://www.redis.cn/ Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的 ...

  5. Vue cli项目,使用富文本编辑器WangEditor,8小时摸爬滚打后,弃坑Tinymce、UEditor、Quill

    一共尝试了 Tinymce.UEditor.Quill等好几种编辑器,最终觉得最满意的是 WangEditor. 1.Tinymce 开源项目ElementAdmin自带的例子,图片上传 竟然存的是 ...

  6. freenas安装使用和弃坑

    简介 最近入手了一个nas,对于nas系统选择的方面,开始我是使用u-nas,但是这个系统web界面不是特别好,在安装软件方面bug很多,给人的感觉就是不是特别稳定,对于黑群晖我也是拒绝的,所以考虑再 ...

  7. 浮点高精求和(洛谷P2393题题解,弃坑Java拥抱C++)

    题目要求 P2393题目链接 分析 这题实则是变态的大浮点加法,众所周知的是浮点不精确,按照IEEE754来. 原先使用Java写的,但下面分析一下为什么不能用Java写. 这代码本来是这么写的: i ...

  8. PAT/PTA甲级2020春季题目【满分】弃坑贴

    开局上张图: 更一下题目通过率,有点吃惊... PAT甲级考纲:(官网目前已经删除了,以前是有的,见下文) 先说一下今天考试的整体情况: 因为这是第一次线上考试,导致很多地方包括很多同学的网络,设备等 ...

  9. jzy3D安装到弃坑

    jzy3D从入门到弃坑 安装 http://www.jzy3d.org/ 官网 选择DL 选择0.9版使用,而不要使用其他版本 具体原因 高版本不稳定 高版本例子收费 下面实例代码 Easy to u ...

最新文章

  1. 多线程的使用——模拟线程池的实现(2015-12-02 00:14:59)
  2. 如何在div中将绝对定位的元素居中?
  3. Apache将整合Google Wave功能
  4. boost::mp11::mp_set_push_front相关用法的测试程序
  5. C#3.0 自动属性——只能在简单属性上偷懒
  6. 非注解和注解的处理器映射器和适配器---SpringMVC学习笔记(三)
  7. B+树 -- MySQL数据库索引
  8. 详解nohup和 区别
  9. bzoj2843极地旅行社题解
  10. 碱性干电池的内阻测试方法_电池内阻怎么测
  11. php读取 Excel文件
  12. 高通平台开发系列讲解(USB篇)MBIM驱动详解
  13. 谷歌地图开放俄军事设施高分辨率卫星图
  14. 启天m7300微型计算机,启天M7300
  15. 怎样快速学习一门新技术
  16. 程序员参加年会,CTO 要求技术部门穿成这样
  17. 河南科技学院计算机对口分数线,2010年河南科技学院对口招生分数线是多少?...
  18. apa引用要在文中吗_如何在研究论文中引用文献
  19. 经商要看《大染坊》,做人要学陈寿亭
  20. 数据结构之二叉树的前中后序遍历以及层序遍历

热门文章

  1. 凝聚青年力量,打造数字化人才队伍
  2. MQTT--多个Zigbee监测网络远程监控的实现
  3. 24个笔画顺序表田字格_衡水体26个英文字母写法,现在开始练还不晚!
  4. 汽车诊断系统相关知识
  5. kissy 拖拽排序
  6. 如何方便快捷地判断浏览器是否开启了IE兼容模式
  7. 解决eclipse打不开的问题
  8. 越南Mobifone建成300Gbps分组光纤骨干网 Ciena支持
  9. 网页的本质是html,究其本质,到底什么是网页布局
  10. Layui框架下:JS中根据后台查询到的数据动态往div中ul里面动态添加li