快十二月了,好冷啊。然后这个月做了很多琐碎的东西,新上手的内容还不够熟练又没有其他好玩的东西,简单写下过去两个月的流水账好了。

FP

最开始是通过 JS函数式编程指南 了解了相关的内容,然后对自己的代码风格产生了挺大的影响,在最近写的模块中或多或少都体现了出来。最开始的时候尝试基于 Ramda 去写 taida, 然后发现适应不了,最后依样画葫芦写了大概这样子的东西,很怪异是吧。现在不会刻意地写类似的代码,但会考虑如何清楚地表达代码片段的功能,以及”纯“的函数。在这方面还是个新手,慢慢体会咯。

各种模块

这两个月按照个人喜好写了好几个模块,比较耐心维护的有 taida, proof, pxrem, chai-css,占用了挺多时间。虽然不够出色也没人关注,但也确实满足了自己的各种需求。写 taida 的原因是节省手动压缩图片的时间;写 proof 的原因是 taida 等其他模块中手写配置项校验太麻烦了;写 pxrem 的原因是 px2rem 无法满足已有的需求;写 chai-css 的原因是 pxrem 的测试用例没有找到其他舒服的写法便自己扩展了断言的类型。这样的结果是为了写 taida 而写了 proof,为了写 pxrem 而写了 chai-css,最终耗费了双倍的时间去达到原先的目标,很折腾但也不错的样子。

GraphQL

A query language for your API. 接触它的契机是上班路上瞄到的知乎的一篇文章,然后就直接在内部系统用上了。官方文档过了一遍了解了个大概,然后开始写代码又踩了一些其它地方的坑,前后大概两天时间跑通整个流程。GraphQL 的使用感受是简单灵活,但由于系统是 Vue2.0 及 Egg 的配套,找不到类似的实践经验可以参考,只能自己摸索;当然也没有类似 Relay 的实现,只能围绕 apollo-client 展开,也接触到挺多有意思的东西,具体的细节等完成之后再写一下好了。

因为文件服务器是 IIS6 所以还写了一点点点 asp,没想到四年了还有机会写这个。

其他

因为各种契机也花了小点时间尝试了 代理Tesseract,挺好玩的说。如果早些时间接触这些东西,说不定大学期间抢课就没那么麻烦了。

最后

函数没有返回值跟咸鱼有什么区别!