突如其来的14天的时间,让我思考应该做什么。没有任务,却要呆在某个地方里的感觉颇为无趣,于是我也无趣到写起了库函数。将一些曾经用过的,或新写的小工具重新构建,开源,就构成了:
Adovec-Utils
目前开源在GitHub上,传送门
没错,我又注册了roselia.xyz (不知道roselia.com何时到手,有生之年吧)
目前有3个小脚本,都在这里有所使用。
Adovec Progress
就是前不久(其实有点久了)加入的,在顶端的进度条(安慰剂)。只是一个普通的进度条,配上jQuery可以实现骗人的动画效果。
Adovec Notify
在顶端的,在特定日期/时间可以出现的提示条,目前被用来提醒老婆们小姐姐们的生日(当然还有我的生日)。
值得一提的是,在实现这个小工具的时候顺便实现了一个不那么naive的模板系统。可以对分隔符中间的元素和表达式进行渲染,当然其实也十分简单,函数只用两行,不过实现的时候我被JavaScript的便捷性震惊到了,虽然js坑很多,但是有那么一个瞬间我甚至认为它比Python好用(如果函数式地写的话)。有点遗憾的是,目前我想要写函数式的JavaScript,尽量不要修改变量,但是还是写得不纯正,似乎缺少了点什么,目前看来,函数式写法只是我缩减代码量的一个手段罢了,还是要学习一个。
Adovec Haishoku
加入这个功能也有一定时间了,主要是提取给定图片的主色调,应用到给定的元素中。还可以根据色调调整给定文字的颜色,防止看不见。(但是由于文章是后面加载的,导致主色的进入会有一定时间的延迟,但是我不想再做到服务端上了)
用蹩脚的英语写了简要的说明,文档有生之年吧。写这些东西好难啊,还没有star。
想法有点混乱,弱的本质暴露无疑。
--- 更新---
2018.2.2 新增加了组件
Adovec Lazyload
顾名思义,是图片懒加载组件,其实好久以前就想做了,现在才完成……
这个特性将应用到Roselia-Blog上。
其实造轮子的乐趣无穷,虽然大部分都是重复劳动……如果要让我想Adovec的有点是什么的话,思来想去,好像就只有“无依赖”这一点了。不依赖于现有的开源框架,单文件include进来就能开搞,恐怕是Adovec Utils最大的特点了吧。