{"id":13592305,"url":"https://github.com/Aaaaaaaty/blog","last_synced_at":"2025-04-08T23:32:01.875Z","repository":{"id":42502028,"uuid":"92908376","full_name":"Aaaaaaaty/blog","owner":"Aaaaaaaty","description":"趁还能折腾的时候多读书——前端何时是个头","archived":false,"fork":false,"pushed_at":"2018-04-09T11:51:56.000Z","size":77274,"stargazers_count":1779,"open_issues_count":41,"forks_count":273,"subscribers_count":134,"default_branch":"master","last_synced_at":"2024-08-02T16:44:33.041Z","etag":null,"topics":["blog","canvas","javascript","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aaaaaaaty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-31T05:36:52.000Z","updated_at":"2024-08-01T11:44:17.000Z","dependencies_parsed_at":"2022-09-16T00:21:23.649Z","dependency_job_id":null,"html_url":"https://github.com/Aaaaaaaty/blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aaaaaaaty%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aaaaaaaty%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aaaaaaaty%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aaaaaaaty%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aaaaaaaty","download_url":"https://codeload.github.com/Aaaaaaaty/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223346650,"owners_count":17130476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","canvas","javascript","nodejs"],"created_at":"2024-08-01T16:01:07.839Z","updated_at":"2025-04-08T23:32:01.870Z","avatar_url":"https://github.com/Aaaaaaaty.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"![悄悄是别离的笙箫，沉默是今晚的康桥](https://user-images.githubusercontent.com/15126694/34658763-add3e53a-f46c-11e7-828c-c46290df1cbb.jpg)\n\u003ch3 align=\"center\"\u003e一只🐟的笔记\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"\"\u003e\u003cimg id=\"like\" src=\"https://img.shields.io/badge/掘金-3.2k喜欢-blue.svg\" alt=\"Build Status\"\u003e\u003c/a\u003e\n   \u003ca href=\"\"\u003e\u003cimg id=\"read\" src=\"https://img.shields.io/badge/掘金-65.1k阅读-blue.svg\" alt=\"Build Status\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \n  \n***PS:天猫持续招人啦~~~ base杭州，JAVA、算法、客户端、前端（any职位我们组都能hold住）有兴趣欢迎发简历到tianyu.aty@alibaba-inc.com 注明来自[github]***\n\n\n## 不定期更新中————\n\n### Canvas进阶系列\n—— 持续更新中\n - [canvas进阶——实现静态图像的变形并合成动态效果](https://github.com/Aaaaaaaty/blog/issues/37)\n - [canvas进阶——贝塞尔公式推导与物体跟随复杂曲线的轨迹运动](https://github.com/Aaaaaaaty/Blog/issues/36)\n - [bezierMaker.js——N阶贝塞尔曲线生成器](https://github.com/Aaaaaaaty/Blog/issues/35)\n - [基于canvas使用粒子拼出你想要的文字[2]——粒子的动画效果](https://github.com/Aaaaaaaty/Blog/issues/34)\n - [基于canvas使用粒子拼出你想要的文字](https://github.com/Aaaaaaaty/Blog/issues/32)\n - [基于canvas使用贝塞尔曲线平滑拟合折线段](https://github.com/Aaaaaaaty/Blog/issues/31)\n - [用canvas实现视频播放与弹幕功能](https://github.com/Aaaaaaaty/Blog/issues/30)\n - [基于canvas实现波浪式绘制图片](https://github.com/Aaaaaaaty/Blog/issues/12)\n - [基于canvas实现的一个截图小demo](https://github.com/Aaaaaaaty/Blog/issues/5)\n\n该系列记录了我自己对于canvas学习的过程，期间实现了如：截图效果、粒子动画、曲线动画等等，并开源了[bezierMaker.js](https://github.com/Aaaaaaaty/bezierMaker.js)\n![toutu.jpeg](http://upload-images.jianshu.io/upload_images/2094574-80ad43dc4fcfdfbf.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n\n### JavaScript小众系列\n   ——何时完结不确定，附已经更新的地址：\n - 小众系列之按位非运算符：[JavaScript中奇特的~运算符](https://github.com/Aaaaaaaty/Blog/issues/22)\n - 小众系列之终极类型转换：[从hello world看JavaScript隐藏的黑魔法制](https://github.com/Aaaaaaaty/Blog/issues/16)\n - 小众系列之隐式类型转换：[从[] == ![]看隐式强制转换机制](https://github.com/Aaaaaaaty/Blog/issues/14)\n - 小众系列之事件循环：[从HTML5与PromiseA+规范来看事件循环](https://github.com/Aaaaaaaty/Blog/issues/13)\n\n这个系列旨在对一些人们不常用遇到的知识点，以及可能常用到但不曾深入了解的部分做一个重新梳理，虽然可能有些部分看起来没有什么用，因为平时开发真的用不到！但个人认为糟粕也好精华也罢里面全部蕴藏着JS一些偏本质的东西或者说底层规范，如果能适当避开舒适区来看这些小细节，也许对自己也会有些帮助~文章更新在[我的博客](https://github.com/Aaaaaaaty/Blog)，欢迎不定期关注。\n### 2018.2\n - [结合kmp算法的匹配动画浅析其基本思想](https://github.com/Aaaaaaaty/blog/issues/42)[Algorithm]\n - [由一个“bug”到鲜为人知的jQuery.cssHooks](https://github.com/Aaaaaaaty/blog/issues/41)[源码]\n - [记一次“失利后”经过半年准备通过阿里社招的经历与感悟](https://github.com/Aaaaaaaty/blog/issues/39)[自述]\n### 2018.1\n - [基于JavaScript求解八数码最短路径并生成动画效果](https://github.com/Aaaaaaaty/blog/issues/38)[Algorithm]\n - [canvas进阶——实现静态图像的变形并合成动态效果](https://github.com/Aaaaaaaty/blog/issues/37)[Canvas]\n - [canvas进阶——贝塞尔公式推导与物体跟随复杂曲线的轨迹运动](https://github.com/Aaaaaaaty/Blog/issues/36)[Canvas]\n### 2017.12\n - [bezierMaker.js——N阶贝塞尔曲线生成器](https://github.com/Aaaaaaaty/Blog/issues/35)[Canvas]\n - [基于canvas使用粒子拼出你想要的文字[2]——粒子的动画效果](https://github.com/Aaaaaaaty/Blog/issues/34)[Canvas]\n - [基于canvas使用粒子拼出你想要的文字](https://github.com/Aaaaaaaty/Blog/issues/32)[Canvas]\n - [基于canvas使用贝塞尔曲线平滑拟合折线段](https://github.com/Aaaaaaaty/Blog/issues/31)[Canvas]\n - [用canvas实现视频播放与弹幕功能](https://github.com/Aaaaaaaty/Blog/issues/30)[Canvas]\n### 2017.11\n - [Node.js EventEmitter类源码浅析](https://github.com/Aaaaaaaty/Blog/issues/29)[Node、源码]\n - [初探Node.js Stream中Readable类的内部实现](https://github.com/Aaaaaaaty/Blog/issues/28)[Node、源码]\n### 2017.10\n - [初识JavaScript依赖注入](https://github.com/Aaaaaaaty/Blog/issues/26)[设计模式]\n - [对于浮动的定义我遗漏了什么](https://github.com/Aaaaaaaty/Blog/issues/25)[CSS]\n - [基于node实现文件路径替换](https://github.com/Aaaaaaaty/Blog/issues/24)[Node]\n### 2017.9\n - [JavaScript中奇特的~运算符](https://github.com/Aaaaaaaty/Blog/issues/22)[小众系列]\n - [基于casperjs、resemble.js实现一个像素对比服务](https://github.com/Aaaaaaaty/Blog/issues/21)[Node]\n - [clear与BFC对浮动的影响](https://github.com/Aaaaaaaty/Blog/issues/20)[CSS]\n - [图解JavaScript的参数传递](https://github.com/Aaaaaaaty/Blog/issues/19)[JS]\n### 2017.8\n - [V8中一个微妙的内存泄露方式](https://github.com/Aaaaaaaty/Blog/issues/17)[Node]\n - [从hello world看JavaScript隐藏的黑魔法制](https://github.com/Aaaaaaaty/Blog/issues/16)[小众系列]\n - [给文档添加一组掘金的「小盾牌」](https://github.com/Aaaaaaaty/Blog/issues/15)[Node]\n - [从[] == ![]看隐式强制转换机制](https://github.com/Aaaaaaaty/Blog/issues/14)[小众系列]\n - [从HTML5与PromiseA+规范来看事件循环](https://github.com/Aaaaaaaty/Blog/issues/13)[小众系列]\n - [基于canvas实现波浪式绘制图片](https://github.com/Aaaaaaaty/Blog/issues/12)[Canvas]\n - [基于jQuery的一个“射日”小游戏](https://github.com/Aaaaaaaty/Blog/issues/11)[JS]\n### 2017.7\n\n - [从零实现一个自定义html5播放器](https://github.com/Aaaaaaaty/Blog/issues/9)[JS]\n - [拿到毕业证第二天突然“收到”阿里社招面试通知](https://github.com/Aaaaaaaty/Blog/issues/10)[自述]\n\n### 2017.6\n - [基于node的微小爬虫——扒了一下知乎](https://github.com/Aaaaaaaty/Blog/issues/6)[Node]\n - [基于node的微小服务——细说缓存与304](https://github.com/Aaaaaaaty/Blog/issues/8)[Node]\n - [基于canvas实现的一个截图小demo](https://github.com/Aaaaaaaty/Blog/issues/5)[Canvas]\n - [原来又到了校招季，一个前端新人的回忆](https://github.com/Aaaaaaaty/Blog/issues/4)[自述]\n - [从Console中看看jQuery的原型链](https://github.com/Aaaaaaaty/Blog/issues/7)[JS]\n - [JavaScript之bind](https://github.com/Aaaaaaaty/Blog/issues/1)[JS]\n\n### 2017.5\n - [基于react的影院购票应用](https://github.com/Aaaaaaaty/Blog/issues/3)[React]\n - [基于Vue、Nodejs、Socket.io的聊天应用](https://github.com/Aaaaaaaty/Blog/issues/2)[Vue、Node]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAaaaaaaty%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAaaaaaaty%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAaaaaaaty%2Fblog/lists"}