# node-index **Repository Path**: yuwengeng/node-index ## Basic Information - **Project Name**: node-index - **Description**: 学习笔记、博文、简书、工作日常踩坑记录以及一些独立作品的汇总目录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-02-19 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 这里集合了自己github的一个索引和专题demo 这个项目以为创建之初时间比较早,目的就是为了记录自己开发过程中遇到的坑和问题。 后来渐渐演变为记录一些学习知识的一个记录文档, 以为很多东西很感兴趣,但是学习了之后使用场景不多, 导致遗忘比较快, 所以我写文章的时候, 就尽量写的详细, 能整理为一个体系的就尽量整理为一个体系。 当时目标就是JS 点击就能run, html双击就能跑,毫无工程化可言。 我新起了一个项目 [node-index-core](https://github.com/yanlele/node-index-core), 这个项目只放置代码, 本项目只放置学习文章。相互配合,同时更新,前端系列的学习和维护 一直会坚持到我整个职业生涯。 ### 目录 - [一、已经发布npm的开源模块](#class01) - [二、对别人项目的研究(详细阅读源码之后写下的一些笔记和项目注释-已完成)](#class02) - [三、独立项目列表(已完成)](#class03) - [四、正在进行的独立项目(进行中)](#class04) - [五、源码研究](#class05) - [六、专题笔记归类(简书总结)](#class06) - [七、通用功能js模块组件](#class07) - [八、基础框架知识归类](#class08) - [九、年度计划和日志目录](#class09) ###
已经发布npm的开源模块
- [koa2日志监控中间件:koa-logs-middleware](https://github.com/yanlele/koa-logs-middleware) - [前端工程化](https://github.com/yanlele/le-cli) - [前端工程化](https://github.com/cli-template-build) - [小程序接入redux](https://github.com/yanlele/redux2miniapp) ###
对别人项目的研究(详细阅读源码之后写下的一些笔记和项目注释-已完成)
- [express基本使用,包括注册,登陆,上传,下载,登录权限控制,session持久化,邮件发送,网络爬虫等](https://github.com/yanlele/express) - [基于webpack3多页面打包](https://github.com/yanlele/webpack-dev) - [基于node的博客(极其经典,技术UP)](https://github.com/yanlele/N-blog) - [cvms构建工具项目架构思路](./03、项目架构思路学习/01、CVMS构建工具项目架构思路.xmind) ###
个人项目列表(已完成)
- [基于vue和express的一个小型电商全栈项目](https://github.com/yanlele/nodeMall) - [react新闻站项目pc+移动双端](https://github.com/yanlele/React-News) - [基于socket.IO 的一个较为复杂的项目案例,参考自《node.js实战》](https://github.com/yanlele/chatApplication) - [react实战项目实战一:基于socket.io和express的一个全栈项目](https://github.com/yanlele/ReactAppChatWork) - [基于vue的一些列vue全家桶的技术实现实例](https://github.com/yanlele/vueModel) - [webpack3的学习与代码示例](https://github.com/yanlele/webpack3Study) - [基于vue的移动端在线音乐播放器](https://github.com/yanlele/yanle-music) - [koa2的学习笔记项目demo](https://github.com/yanlele/koa-study) ###
正在进行的个人项目 - 包含待研究的项目(进行中)
- [DoraCMS是基于Nodejs+express+mongodb编写的一套内容管理系统:DoraCMS](https://github.com/doramart/DoraCMS) - [基于react 高仿csdn博客后端](https://github.com/yanlele/react-blog-server) - [koa+TypeScript构建商城类项目服务端*****](https://github.com/yanlele/koa-typescript) - [《Node.js从入门到上线》—— Koa2 + MongoDB 搭建博客系统](https://github.com/liuxing/node-blog) - [koa2构建工具koa2-starter-cli](https://github.com/liuxing/koa2-starter-cli) - [《Node.js入门教程》](https://github.com/liuxing/node-abc) - [canvas-test](https://github.com/whxaxes/canvas-test) - [超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等](https://github.com/bxm0927/canvas-special) - [一个基于Phaser的小游戏集合](https://github.com/channingbreeze/games) - [vue+koa2 实现一个简单电商网站](https://github.com/liutaochange/Vue-and-Koa2) - [基于vue2 + vue-router + vuex 构建的一个新闻类单页面应用 —— 今日头条(移动端)](https://github.com/uncleLian/vue2-news) ###
源码研究
- [time-formater:在javascript中显示日期](https://github.com/pengng/time-formater) ###
专题笔记归类(简书总结)
- [01、react简书笔记](./book/01、react专题) - [02、ES6/7简书笔记](./book/02、ES6&7) - [1、let和const](./book/02、ES6&7/1、let和const/let和const.md) - [2、变量的解构赋值](./book/02、ES6&7/2、变量的解构赋值/变量的解构赋值.md) - [3、字符串的扩展](./book/02、ES6&7/3、字符串的扩展/3、字符串的扩展.md) - [4、数值的扩展和Math对象的扩展](./book/02、ES6&7/4、数值的扩展和Math对象的扩展/4、数值的扩展和Math对象的扩展.md) - [5、数组的扩展](./book/02、ES6&7/5、数组的扩展/README.md) - [6、函数的扩展](./book/02、ES6&7/6、函数的扩展/README.md) - [7、对象的扩展](./book/02、ES6&7/7、对象的扩展/README.md) - [8、Proxy和Reflect](./book/02、ES6&7/8、Proxy和Reflect/README.md) - [9、Set和Map数据结构](./book/02、ES6&7/9、Set和Map数据结构/README.md) - [10、Iterator 和 for...of 循环](./book/02、ES6&7/10、Iterator%20和%20for...of%20循环/README.md) - [11、Generator](./book/02、ES6&7/11、Generator/README.md) - [12、Promise](./book/02、ES6&7/12、Promise对象/README.md) - [13、其他知识点儿的总结](./book/02、ES6&7/13、其他知识点儿的总结) - [03、css3专题](./book/03、css3专题) - [04、javascript设计模式](./book/04、js设计模式) - [05、基础知识点总结](./book/05、基础知识点专题) - [06、canvas总结](./book/06、canvas总结) - [01、canvas初级使用](./book/06、canvas总结/01、canvas初级.md) - [02、基于canvas的小游戏和其他demo](https://github.com/yanlele/canvas-game) - [07、leetCode-cn](./book/07、leetCode) - [08、前端入门和进阶学习笔记,超详细的前端学习图文教程。从零开始学前端,做一个web全栈工程师。](https://github.com/smyhvae/Web) - [09、学习javascript数据结构与算法](./book/09、学习javascript数据结构与算法) - [10、DOM和BOM](./book/10、DOM和BOM) - [11、深入webpack工程化](./book/11、深入webpack工程化/) - [12、学习TypeScript](https://github.com/yanlele/TyepScript-learning) - [13、测试专题](./book/13、测试专题/) - [14、深入浅出MySQL 数据库开发 优化与管理维护](./book/14、深入浅出MySQL%20数据库开发%20优化与管理维护/) - [15、Linux相关学习](./book/15、Linux相关知识点) - [16、前端数据可视化D3.js学习](https://github.com/yanlele/D3.js-learning) - [17、数据结构与算法专题](./book/17、数据结构与算法专题) - [18、flutter 基础入门](./book/18、flutter%20基础入门) - [19、node爬虫](https://github.com/yanlele/node-index-core/tree/master/packages/spider) - [20、docker&DevOps](./book/20、docker&Devops) - [21、小程序](./book/21、小程序) - [22、必须要学好英语](./book/22、必须要学好英语) - [23、RXJS学习专题](./book/23、RXJS学习专题/23、RXJS学习专题.md) ###
通用功能js模块组件
- 原生组件和公用功能部分 - [常用功能函数:url带参数跳转,获取url参数,请求序列化param等功能](./通用功能js模块/js/1、site/site.js) - [日期格式化组件](./通用功能js模块/js/2、日期格式化组件/dateFormat.js) - [前端身份证信息验证正则表达式](./18年/4月/05、前端身份证信息验证正则表达式/index.js) - [基础公用方法库公共方法 - 前端层面](./18年/6月/06、基础公用方法库/01、前端层面/index.js) - [基础公用方法库公共方法- node层面](./18年/6月/06、基础公用方法库/02、node层面/index.js) - [js插件汇总](https://github.com/WangZhenHao/plugin-collect) - [swiper组件使用示例](./lib/swiper-4.1.6/demos/) - [typing.js一款非常好用的js打印机效果插件,能够直接复制文本原样打印输出](./lib/typing.js/) - [https://github.com/Zhouzi/TheaterJS 一款十分优秀的打字机效果插件](https://github.com/Zhouzi/TheaterJS) - [audio标签兼容性自动播放解决方案](./18年/07月/07、audio标签兼容性自动播放解决方案) - [简易的实现一个打字机效果](./18年/07月/08、简易的实现一个打字机效果) - [数字滚动展示组件countUp.js](./18年/07月/11、数字滚动展示组件countUp.js) - [A javascript library for multi-touch gestures](https://github.com/hammerjs/hammer.js) - [人民币大小写互换](./18年/08月/03、人民币大小写互换/rmbHelper.js) - vue组件 - [swiper](./通用功能js模块/vue/1、swiper/swiper.vue) - [vue使用的转场特效插件 - vueg](https://github.com/jaweii/vueg) - react组件 - [react-swipeable: React swipe component - Swipe bindings for react](https://github.com/dogfessional/react-swipeable) - [基于react的前端文件上传](./18年/6月/08、基于react的前端文件上传) - [一键分享到各大社交网站的react组件](https://github.com/DawnyWu/react-share-buttons) - jQuery组件 - [改造bootstrap的模态框功能modal](./通用功能js模块/jquery/1、modal) - [移动端商城购物车触控拉动](./通用功能js模块/jquery/2、touch/touch.js) - [日历js组件独立(可以自己定制化样式)](./通用功能js模块/jquery/3、calendar/AutoDate.js) - [空中撒金币特效](./通用功能js模块/jquery/4、点击撒金币特效/canvas撒金币.html) - [jquery 实现轮播图](./18年/3月/12、jquery%20实现轮播图/index.html) - [jQuery网站公告上下滚动自动轮播代码](./18年/3月/13、jQuery网站公告上下滚动自动轮播代码/index.html) - [jquery上传组件plupload使用示例](./18年/3月/15、jquery上传组件plupload使用示例/index.js) - [其他开源常用模块组件收录目录](./通用功能js模块/other) ###
基础框架知识归类
- [踩坑记录和一些项目的总结](./01、踩坑总结) - [对隐藏右边滚动条的研究](./01、踩坑总结/01、对隐藏右边滚动条的研究/index.html) - [给table的tr加不上bottom样式的解决方案](01、踩坑总结/02、给table的tr加不上bottom样式的解决方案/README.md) - [jquery老项目模块cmd改装方案](01、踩坑总结/03、jquery老项目模块cmd改装方案/index.js) - [关于定制化select的一些解决方案](01、踩坑总结/04、关于定制化select的一些解决方案/index.html) - [端口被占用情况解决方案](01、踩坑总结/05、端口被占用情况解决方案/README.md) - [git使用SSH密匙配置](01、踩坑总结/06、git使用SSH密匙配置/README.md) - [渐变背景色](01、踩坑总结/07、渐变背景色/index.html) - [关于select获取值和value](01、踩坑总结/08、关于select获取值和value/index.html) - [更改checkBox的默认样式](01、踩坑总结/09、更改checkBox的默认样式/index.html) - [input属性为number,maxlength不起作用如何解决](01、踩坑总结/10、input属性为number,maxlength不起作用如何解决/index.html) - [基于jquery的锚点跳转](01、踩坑总结/11、基于jquery的锚点跳转/index.html) - [git常用命令汇总, git命令行](01、踩坑总结/12、git常用命令汇总/README.md) - [Mac系统占用空间大、空间不够、查看系统文件大小分布](https://blog.csdn.net/u011423056/article/details/79450845) - 前端基础 - [对象的拷贝](./18年/1月/对象拷贝/对象拷贝.js) - [数组去重算法汇总](./18年/1月/数组去重.js) - [常见排序算法](./18年/3月/01、常见排序算法) - [移动端rem转换的办法和策略](./18年/3月/04、移动端rem转换的办法和策略) - [常用移动端项目head设置内容解析](./18年/3月/05、常用移动端项目head设置内容解析) - [doT模板引擎基础语法知识点](./18年/3月/08、doT模板引擎基本语法/README.md) - [flex布局的学习](./18年/3月/09、flex布局的学习) - [html表格合并单元格](./18年/3月/14、html表格合并单元格/index.html) - [清除浮动的解决方案总结](./18年/3月/16、清除浮动的解决方案总结/README.md) - [数字金额转繁体中文大写字符串](./18年/4月/01、数字金额转繁体中文大写字符串/index.js) - [handlebars使用大全](./18年/3月/18、handlebars使用大全/README.md) - [handlebars-helpers主要使用说明和源码解析](./18年/4月/06、handlebars-helpers主要使用说明和源码解析) - [JS实现倒计时精确到天数,时,分,秒或者精确到时、分、秒(小时数累加)](./18年/4月/02、JS实现倒计时精确到天数,时,分,秒或者精确到时、分、秒(小时数累加)/index.html) - [多个promise嵌套实例](./18年/4月/03、多个promise嵌套实例/README.md) - [关于一个高阶函数的案例](./18年/4月/test/03、关于一个高阶函数的案例.js) - [js整理常见数组方法和字符串方法操作](./18年/4月/08、整理常见数组和字符串操作/README.md) - [一个简单的echarts示例](./18年/5月/02、一个简单的echarts示例/README.md) - [关于时间模块moment的使用](./18年/6月/01、关于模块moment的使用/) - [深入javascript中Math算数对象与精确到小数位的向上舍入和向下舍入解决办法](./18年/6月/02、深入javascript中Math算数对象与精确到小数位的向上舍入和向下舍入解决办法) - [关于对象的遍历]() - [reduce()处理对象](./18年/6月/03、reduce()处理对象/index.js) - [Object.assign() 与 深拷贝](./18年/6月/04、Object.assign()%20与%20深拷贝) - [深入理解 JavaScript 异步](https://github.com/wangfupeng1988/js-async-tutorial) - [搜罗一切webpack的好文章](https://github.com/webpack-china/awesome-webpack-cn) - [总结css3的常用示例 ***](./18年/6月/09、总结css3的常用示例) - [关于class类的问题](./18年/07月/04、关于class类的问题) - [关于深拷贝和浅拷贝的实现](./18年/07月/05、关于深拷贝和浅拷贝的实现) - [深入研究call和apply(实现继承)](./18年/07月/06、深入研究call和apply) - [关于图片预加载的研究](./18年/07月/09、关于图片预加载的研究) - [移动端弹出层滚动时禁止body滚动,静止滚动](./18年/07月/12、移动端弹出层滚动时禁止body滚动,静止滚动) - [《SVG精髓》 阅读笔记](https://github.com/xswei/SVG_Essentials) - [css3新单位vw、vh、vmin、vmax的使用详解](./18年/08月/01、css3新单位vw、vh、vmin、vmax的使用详解/) - [关于闭包的研究](./18年/08月/02、关于闭包的研究/) - [You Don't Need jQuery](https://github.com/nefe/You-Dont-Need-jQuery/blob/master/README.zh-CN.md) - [关于JS的触摸方法](./18年/08月/08、关于JS的触摸方法研究/) - [关于屏幕高度,可见区域高度,目标元素高度,文档高度研究](./18年/08月/07、关于屏幕高度,可见区域高度,目标元素高度,文档高度研究/) - [非常厉害的关于css样式](https://github.com/chokcoco/iCSS) - [lodash中常用的方法](./18年/09月/07、lodash中常用的方法/index.js) - [生成UUID算法总结](./18年/09月/08、生成UUID算法总结/index.js) - [ts配置文件详解](./18年/09月/09、ts配置文件详解/tsconfig.json) - [js实现数组里面对象的去重](./18年/10月/03、js实现数组里面对象的去重/) - [fetch的使用](./18年/11月/01、fetch的使用/api.js) - [前端展示太长,截取为点点点](./18年/11月/03、前端展示太长,截取为点点点/README.md) - [关于this指针的研究](./18年/11月/02、关于this指针的研究/README.md) - [垂直和水平居中方案](./18年/11月/04、水平和垂直方案/README.md) - [深入fetch](./18年/11月/05、深入fetch/README.md) - [深入call、apply、bind实现原理](./18年/11月/06、深入call、apply、bind实现原理/README.md) - [实现函数防抖](./18年/11月/07、实现函数防抖/README.md) - [实现函数节流](./18年/11月/08、实现函数节流/README.md) - [深入理解JavaScript中的尾调用](./18年/11月/09、深入理解JavaScript中的尾调用/README.md) - [Promise原理与实现](./18年/12月/05、Promise原理与实现/README.md) - [常用工具库收集:licia](https://github.com/liriliri/licia) - [lodash中文文档](http://lodash.net) - [CSS3的calc()使用](https://www.w3cplus.com/css3/how-to-use-css3-calc-function.html) - [lodash的一些高级用法](./19年/01月/03、lodash的一些高级用法) - [JavaScript 异步、栈、事件循环、任务队列](https://segmentfault.com/a/1190000011198232) - [FormData使用方法详解](https://www.jianshu.com/p/e438fb2238cf) - [基于JavaScript判断浏览器到底是关闭还是刷新](http://udn.yyuap.com/forum.php?mod=viewthread&tid=96309) - [canvas导出图片方法总结](https://www.cnblogs.com/dupd/p/5893754.html) - [点击链接下载图片研究](./19年/03月/06、点击链接下载的研究) - [thumbStyle](./19年/04月/03、thumbStyle/styleToCssString.js) - [纯 CSS 实现多行文字截断](./19年/04月/04、纯%20CSS%20实现多行文字截断) - [微信小程序 - 扩展插件(发送请求、Promise API、表单验证、Restful API)](https://github.com/skyvow/wx-extend) - [实现js熔断机制](https://juejin.im/post/5d5c941e6fb9a06b28635429) - [一个合格(优秀)的前端都应该阅读这些文章](https://juejin.im/post/5d387f696fb9a07eeb13ea60) - [前端进阶必备,github 优质资源整理分享!](https://juejin.im/post/5d3edad9f265da03a652f133) - [实现一个掘金Style的文章编辑器](https://juejin.im/post/5d5cd37ff265da0391351965#heading-7) - [讲道理,仅3行核心css代码的rate评分组件](https://juejin.im/post/5d57adf5f265da03e3697e1b) - [你未必知道的49个CSS知识点](https://juejin.im/post/5d3eca78e51d4561cb5dde12#heading-37) - [你为什么这么强,什么都敢盘(reduce)](https://juejin.im/post/5d60353f5188253f64390b7d) - [基于 HTML5 Canvas 的拓扑组件开发](https://juejin.im/post/5d631a246fb9a06b2e3cff04) - [灵活运用CSS开发技巧(66个实用技巧,值得收藏)](https://juejin.im/post/5d4d0ec651882549594e7293) - [如何避开JavaScript浮点数计算精度问题(如0.1+0.2!==0.3)](https://blog.csdn.net/u013347241/article/details/79210840) - [手写算法并记住它:快速排序(5行代码简单版)](https://juejin.im/post/5d75b4d45188250c992d5919) - [不受控制的 position:fixed](https://www.imooc.com/article/67784) - [骚年,你确定没有人在折腾你的站点吗?](https://juejin.im/post/5da1329ce51d45783a772a11) - [填坑-输入中文时,拼音阶段会触发input事件](./19年/10月/03、填坑-输入中文时,拼音阶段会触发input事件/03、填坑-输入中文时,拼音阶段会触发input事件.md) - [web-component](./19年/10月/04、webComponent/04、webComponent.md) - [层叠轮播图的简易制作](https://www.cnblogs.com/Tohold/p/9429890.html) - [js焦点图片层叠轮播切换滚动](http://www.51qianduan.com/article/110.html) - [原生js实现图片层叠轮播切换效果](https://teakki.com/p/57dfb317d3a7507f975e8270) - [babel配置-各阶段的stage的区别](https://blog.csdn.net/wang252949/article/details/79064046) - vue - [01、vuex官方经典实例和使用](./18年/1月/shopping-cart) - [02、vue项目实际开发总结](./18年/3月/03、vue项目实际开发总结) - [03、MVVM双向绑定原理研究与简单的双向绑定实现(包含简单的事件绑定)](./18年/3月/06、双向绑定核心代码) - [04、github上VUE 开源项目汇总](./18年/3月/07、VUE开源项目汇总/README.md) - react - [react-redux示例](./17年/12月/11、react-redux示例) - [react-router4与合并reducers示例](./17年/12月/12、react-router4与合并reducers示例) - [react 高阶函数示例](./18年/1月/14、react%20高阶函数) - [react子组件向父组件通信](./18年/4月/07、react%20子组件向父组件通信/READEME.md) - [深入理解 React 高阶组件](https://zhuanlan.zhihu.com/p/24776678?group_id=802649040843051008) - [工作中的日常踩坑 - 方法传递给子组件执行,但是需要绑定父级this的情况分析](./18年/6月/07、方法传递给子组件执行,但是需要绑定父级this的情况分析/README.md) - jquery - [jquery 获取多个checkbox的值](./18年/3月/10、jquery%20获取多个checkbox的值) - [jquery获取表单form数据](./18年/3月/17、jquery获取表单数据/README.md) - [关于jquery的deferred对象](./18年/07月/10、关于jquery的deferred对象) - 前端框架周边生态圈技术栈 - [axios 的一些基本用法](./17年/12月/10、axios%20的一些基本用法) - [常用的正则验证例子](./17年/12月/13、正则验证) - [获取设备信息(推荐使用模块mobile-detect)](./17年/12月/14、获取设备信息专题/index.js) - [nvm常用命令行](./18年/3月/11、nvm常用命令行/README.md) - [微信分享JS-SDK](./18年/4月/04、微信分享JS-SDK/index.js) - [brew常用命令行](./02、生态圈技术栈/01、brew常用命令行/README.md) - [Mac机上安装nvm遇到的坑--nvm command not found](https://www.cnblogs.com/giggle/p/7075548.html) - [mac常用命令行](./02、生态圈技术栈/03、mac常用命令行/README.md) - [README文件语法解读,即Github Flavored Markdown语法介绍](https://github.com/guodongxiaren/README) - [egret-core(html5游戏引擎)](https://github.com/egret-labs/egret-core) - [项目规范(包含git管理项目的使用)](https://github.com/elsewhencode/project-guidelines/blob/master/README-zh.md) - [MarkDown添加图片的三种方式 - 找时间自己总结一边](https://blog.csdn.net/slaughterdevil/article/details/79255933) - [html转换为img、html转换为pdf:render-html-to-pdf](https://github.com/linwalker/render-html-to-pdf) - [GithubPages教程 在GithubPages上搭建个人主页](https://blog.csdn.net/yanzhenjie1003/article/details/51703370) - [一篇文章,教你学会Git](https://mp.weixin.qq.com/s/-TC07TQoiTNRUJIdBv46SQ) - [发布、安装自己的npm模块](https://www.cnblogs.com/yanhua2017/p/7748491.html) - [eslint配置文件eslintrc参数详解](./18年/09月/01、eslint配置文件eslintrc参数详解/) - [2018前端常见题汇总,不定时更新](https://github.com/qianbin01/frontend_train) - [npm镜像源的切换问题](./18年/09月/05、npm镜像源切换问题/README.md) - [基于HTML5技术的幻灯片编辑、播放、控制的全套方案](https://github.com/Jinjiang/h5slides) - [每个 JavaScript 工程师都应懂的33个概念](https://github.com/stephentian/33-js-concepts) - [JavaScript音频播放库](https://github.com/goldfire/howler.js) - [内容一键复制到剪切板模块](https://github.com/zenorocha/clipboard.js) - [参数校验模块:parameter](https://github.com/node-modules/parameter) - [WebStrom Live Template 建代码块](https://blog.csdn.net/liangrongliu1991/article/details/79626960) - [Git的奇技淫巧](https://github.com/521xueweihan/git-tips) - [Sequelize 文档的中文版本](https://github.com/demopark/sequelize-docs-Zh-CN) - [常用eslint配置](./19年/01月/01、常用eslint配置) - [常用tslint配置](./19年/01月/02、常用tslint配置) - [Some CSS tricks,一些 CSS 常用样式](https://github.com/QiShaoXuan/css_tricks) - [React的一个动画库:react-spring](https://github.com/react-spring/react-spring) - [解决mac安装homebrew后报错-bash: brew: command not found](https://blog.csdn.net/li396864285/article/details/52572163) - [mac 上安装 nvm 遇到的坑](https://www.jianshu.com/p/f6c3ecfdbd97) - [node服务端模拟json mock模块:dyson](https://github.com/webpro/dyson) - [使用lerna管理大型前端项目](https://www.jianshu.com/p/2f9c05b119c9) - [自动添加一个进度条到项目里面, 监听加载:pace](https://github.com/HubSpot/pace) - [Git Submodule项目子模块管理](https://blog.csdn.net/xiangzhihong8/article/details/80535495) - [commitlint+husky规范commit 日志](https://blog.csdn.net/wei371522/article/details/84070803) - [Git commit message和工作流规范](https://www.imooc.com/article/16780) - [git合并多个提交](https://www.cnblogs.com/tocy/p/git-rebase-merge-commit.html) - [Git提交消息: git-cz](https://www.jianshu.com/p/28617fd95c67) - [汉字拼音 ➜ hàn zì pīn yīn](https://github.com/hotoo/pinyin) - [数据驱动、渐进式Canvas库,配备Chrome调试插件,支持微信小游戏、物理引擎、2D&3D混合渲染等](https://github.com/c-zhuo/easycanvas) - [git commit message emoji 使用指南](https://github.com/liuchengxu/git-commit-emoji-cn) - [impress.js制作漂亮前端页面级别PPT](https://github.com/impress/impress.js) - [Github上开源项目readme里好看的高大上的有趣的徽章从何而来](https://blog.csdn.net/xialonghua/article/details/87373052) - [nodeppt: 把md文档做成PPT](https://github.com/ksky521/nodeppt) - [对于水印的研究](./19年/03月/04、水印) - [css加载会造成阻塞吗?](./19年/03月/05、css%20加载会造成阻塞吗?/index.md) - [Dexie.js:A Minimalistic Wrapper for IndexedDB](https://github.com/dfahlander/Dexie.js) - [Commitizen(git-cz)配置](./19年/04月/02、Commitizen(git-cz)配置) - [从输入url到页面展示到底发生了什么?](https://mp.weixin.qq.com/s?__biz=MzU2MTI4MjI0MQ==&mid=2247486007&idx=1&sn=176d131e0d35bf9ede04c31effd51e48&chksm=fc7a6799cb0dee8f472b2f44eaa1adc312f99cf3f053bd00f24c2dc1265d83c9823b128a4eaf&mpshare=1&scene=23&srcid=0408UkbC9si520rEHA2w5oCc) - [gitbook-use](https://github.com/zhangjikai/gitbook-use) - [抽象语法树(AST)](https://segmentfault.com/a/1190000016231512) - [WebStorm 关闭自动保存功能添加*星星标记](https://blog.csdn.net/fisherapp1995/article/details/85063199) - [LeetCode 算法题刷题心得](https://www.jianshu.com/p/8876704ea9c8) - [git操作之git clean删除一些没有git add的文件](https://www.cnblogs.com/pcx105/p/10036781.html) - [react源码分析(3):react的事件委托机制](https://www.jianshu.com/p/b249793fd2a7) - [基于storage开发缓存库 - 源码研究](https://github.com/myronliu347/store.js) - [Git中tag标签的使用](https://blog.csdn.net/wei78008023/article/details/81866590) - [这些Web API真的有用吗?](https://juejin.im/post/5d5df391e51d453b1e478ad0) - [typescript 类型映射 (ReadOnly、Partial)](https://blog.csdn.net/qq_30101131/article/details/83214295) - [Ant Design中使用CodeMirror2代码编辑器](https://www.jianshu.com/p/4d5ef6808da7) - [Ajax,jQuery ajax,axios和fetch介绍、区别以及优缺点](https://juejin.im/post/5d5e673ff265da03d2114646) - [高性能渲染十万条数据](https://juejin.im/post/5d76f469f265da039a28aff7) - [使用husky、prettier、lint、commitlint构建规范化项目实践](./19年/09月/01、使用husky、prettier、lint、commitlint构建规范化项目实践/01、使用husky、prettier、lint、commitlint构建规范化项目实践.md) - [eslint检测TS项目](./19年/09月/02、eslint检测TS项目/02、eslint检测TS项目.md) - [指定文件、指定行、指定代码块不使用ESLint语法检查](https://blog.csdn.net/u013362969/article/details/81215336) - [前端mock解决方案](./19年/08月/02、前端mock解决方案/02、前端mock解决方案.md) - [在 JS 循环中正确使用 async 与 await](https://blog.csdn.net/sanstu/article/details/90904852) - koa2 - [koa2-sql项目搭建的示例(通过sql链接数据库)](./18年/1月/12、koa2项目框架搭建) - express - [通过express来读取mock数据(这是一个失败的实例,不要学习,仅供参考)](./17年/12月/5、通过express来读取mock数据(这是一个失败的实例,不要学习,仅供参考)) - [express中间件原理](./18年/1月/express中间件的原理/express中间件原理.js) - [express装载路由方式](./18年/1月/8、express装载路由的方法) - [express登录拦截与校验](./18年/1月/9、登录拦截与校验) - [express日志](./18年/1月/10、express日志打印) - mongoose - [mongoose的链表查询](./17年/12月/7、mongoose的链表查询) - [mongodb 缓存session](./17年/12月/8、mongodb缓存session) - [mongoose的扩展用法](./18年/1月/7、mongoose的扩展用法) - [mongoose创建数据结构和实现基本的增删改查](./18年/1月/13、mongoose创建数据结构和实现基本的增删改查) - MySql - [mysql下载与安装问题整理](./18年/09月/02、mysql下载与安装问题整理/) - [node_mysql模块的使用](./18年/09月/03、node_mysql模块的使用/index.js) - node其他知识点 - [上传文件的测试](/17年/12月/1、上传文件的测试) - [async/await专题](./17年/12月/2、async&&await) - [fs模块对文件夹的操作](./17年/12月/3、fs模块学习) - [fs模块对文件的操作](./17年/12月/4、fs对文件的操作) - [mock终极解决方案(mock2easy-middleware)](./17年/12月/6、mock终极解决方案/server.js) - [使用multer处理文件上传](./17年/12月/9、使用multer处理文件上传) - [CommonJs模块规范](./18年/2月/1、commonjs) - [node基础api_path](./18年/2月/3、node基础api_path) - [node基础api_Buffer](./18年/2月/4、node基础api_Buffer) - [node基础api_event](./18年/2月/5、node基础api_event) - [node基础api_fs](./18年/2月/6、node基础api_fs) - [单元测试(mocha)](./18年/2月/7、单元测试) - [大型服务端项目测试(mocha)和UT覆盖示例](./18年/3月/02、大型服务端项目测试和UT覆盖示例) - [关于一个随机分类的分组的一个项目](./18年/5月/03、关于一个随机分类的分组的一个项目/) - [关于取重算法的研究](./18年/5月/04、关于取重算法的研究/) - [nodejs生成表格和解析表格](./18年/5月/05、nodejs生成表格和解析表格/) - [nodejs实现控制台输入输出](./18年/5月/06、nodejs实现控制台输入输出/) - [把文档文本文件(*.docx)转换文html](https://github.com/mwilliamson/mammoth.js) - [Create PDF files using React](https://github.com/diegomura/react-pdf) - [Create, read and edit .zip files with Javascript](https://github.com/Stuk/jszip) - [mocha测试post和get请求](./18年/6月/05、mocha测试post和get请求) - [前后端对称加解密解决方案](./18年/07月/01、前后端对称加解密解决方案/index.js) - [封装日志模块 - 基于chalk](./18年/07月/02、封装日志输出模块/index.js) - [封装web-app启动模块](./18年/07月/03、封装web-app启动模块/boot.js) - [通过user_agent判断用户设备类型(移动还是PC)](./18年/07月/13、通过user_agent判断用户设备类型(移动还是PC)/index.js) - [获取客户端IP](./18年/07月/14、获取客户端IP/index.js) - [读取递归目录的路径模块: recursive-readdir](https://github.com/jergason/recursive-readdir) - [将glob表达式转换为JavaScript RegExp对象:minimatch](https://github.com/isaacs/minimatch) - [用于node.js的HTTP请求日志程序中间件:morgan](https://github.com/expressjs/morgan) - [handlebars-helpers注入服务端渲染方法](./18年/07月/15、handlebars-helpers注入服务端渲染方法) - [对官方handlebars-layouts进行扩展,支持指定particles](./18年/07月/16、对官方handlebars-layouts进行扩展,支持指定particles/handlebars-layout.js) - [js加解密库: crypto-js](https://github.com/brix/crypto-js) - [服务端生成二维码:qr-image](https://github.com/alexeyten/qr-image) - [客户端生成二维码:jrQrcode](https://github.com/diamont1001/jrQrcode) - [Inquirer.js交互式命令行工具](./18年/08月/05、Inquirer.js交互式命令行工具/) - [对commander的研究](./18年/08月/06、对commander的研究/) - [测试框架mochajs详解](https://github.com/zhaosaisai/mocha-in-chinese) - [对日志监控系统的研究(bunyan)](./18年/09月/04、对日志监控系统的研究(bunyan)/) - [启动本地文件服务的一个模块serve](https://github.com/zeit/serve) - [快速线上部署的模块now](https://github.com/zeit/now-cli) - [Windows上使用redis的文章](https://blog.csdn.net/u010137839/article/details/80210328) - [koa连接redis做缓存](./18年/10月/01、koa连接redis做缓存/README.md) - [json验证模块jsonschema的使用](./18年/10月/02、json验证模块jsonschema的使用/) - [Safely and quickly serialize JavaScript objects](https://github.com/davidmarkclements/fast-safe-stringify) - [关于内存泄漏的文章](https://github.com/zhansingsong/js-leakage-patterns) - [WebSocket和Socket.io](https://www.jianshu.com/p/4e80b931cdea) - [深度递归合并JS对象](https://github.com/KyleAMathews/deepmerge) - [深度递归对比JS对象](https://github.com/flitbit/diff) - [《HTTP权威指南》每章的知识点总结](https://github.com/woai30231/http) - [V8引擎初步介绍](./18年/12月/03、V8引擎初步介绍/README.md) - [node内存优化](./18年/12月/04、node内存优化/README.md) - [深度对比算法研究](./18年/12月/06、深度对比算法研究/buildDiff.js) - [html输出文件结构](./19年/03月/01、html输出文件结构) - [node-rd: 遍历目录下面所有文件目录](./19年/03月/03、node-rd) - [node爬虫](./19年/04月/01、node爬虫) - [Cross platform setting of environment scripts:cross-env](https://github.com/kentcdodds/cross-env) - [Download and extract a git repository (GitHub, GitLab, Bitbucket) from node.](https://github.com/flipxfx/download-git-repo) - [基于node的代码生成器](https://github.com/yanlele/node-index-core/tree/master/packages/19%E5%B9%B4/05%E6%9C%88/01%E3%80%81%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8) - [【译】Node.js 子进程:你需要知道的一切](https://mp.weixin.qq.com/s/6reZnrYaD-1BZ50nwWYS3g) - [yargs the modern, pirate-themed successor to optimist.](https://github.com/yargs/yargs) - [localForage: 本地存储解决方案](https://github.com/localForage/localForage) - [写一个 JS 调用栈可视化工具 hound-trace](https://juejin.im/post/5d555ca851882554a13f7cad) - [一步步带你实现web全景看房——three.js](https://juejin.im/post/5d57967a6fb9a06b017e4b62) - [前端该如何准备数据结构和算法?](https://juejin.im/post/5d5b307b5188253da24d3cd1) - [GraphQL + Apollo + Vue 牛刀小试](https://juejin.im/post/5cecc597e51d454fbe24a61a) - [apollo-graphql 自己使用的一点姿势](https://juejin.im/post/5ca2bd5c51882543e4506fbf) - [require时,exports和module.exports的区别你真的懂吗?](https://juejin.im/post/5d5639c7e51d453b5c1218b4) - [5分钟教你用nodeJS手写一个mock数据服务器](https://juejin.im/post/5d7345bce51d453b76258503) - [从0构建一个TS-Node项目](./19年/12月/01、从0构建一个TS-Node项目/01、从0构建一个TS-Node项目.md) - 杂项 - [Hbase中多版本(version)数据获取办法](https://blog.csdn.net/liuchuanhong1/article/details/53895234/) - [Docker上安装运行Hbase](https://blog.csdn.net/liuchuanhong1/article/details/53895234/) - [HBase基本概念与基本使用](https://www.cnblogs.com/swordfall/p/8737328.html#auto_id_9) - [科学上网](./19年/11月/02、科学上网/02、科学上网.md) - [jetbrains:同步服务器代码](https://www.jianshu.com/p/49442ec9bc9f) - 其他优秀技术文章与前沿技术收集 - 博客部分 - [前端九部](https://github.com/frontend9/fe9-library) - [冴羽博客](https://github.com/mqyqingfeng/Blog) - [梁少峰博客](https://github.com/youngwind/blog) - [@chenshenhai的博客](https://github.com/chenshenhai/blog) - [木易杨博客](https://github.com/yygmind/blog) - [浪里行舟博客:vue、页面优化、js](https://github.com/ljianshu/Blog) - [颜海镜的个人博客:react以及杂类](https://github.com/yanhaijing/yanhaijing.github.io) - [ljianshu博客](https://github.com/ljianshu/Blog) - [多个关于react的好文章合集: 搭建react全家桶、react高阶组件、react-router4、理解redux](https://github.com/brickspert/blog) - [SunShinewyf博客:webpack、koa、express、egg、react](https://github.com/SunShinewyf/issue-blog) - [muwoo/blogs博客:关于vue 源码解析](https://github.com/muwoo/blogs) - [forthealllight博客:关于react、js、node、Three.js](https://github.com/forthealllight/blog) - [hoperyy/blog:各种文章累心过得收集](https://github.com/hoperyy/blog) - [言川的博客](https://github.com/lihongxun945/myblog) - [xiaozhi的博客](https://github.com/qq449245884/xiaozhi) - [alienzhou/blog](https://github.com/alienzhou/blog) - [AnnVoV/blog](https://github.com/AnnVoV/blog/issues) - [前端面试 | 设计模式手册 | Webpack4教程 | NodeJs实战 | Js版·剑指offer刷题笔记 ](https://github.com/dongyuanxin/blog) - [这个人的博客里面有对puppeteer的研究](https://me.csdn.net/qupan1993) - [Full-Stack-Library ** 非常重要](https://github.com/ViktorWong/Full-Stack-Library) - [lcxfs1991/blog ** 较高水准的blog](https://github.com/lcxfs1991/blog) - 文章部分 - [node-interview](https://github.com/ElemeFE/node-interview/tree/master/sections/zh-cn) - [微前端的那些事儿](https://blog.csdn.net/qappleh/article/details/80928434) - [《Node.js从入门到上线》A blog build with Koa2](https://github.com/liuxing/node-blog) - [《Koa.js 设计模式-学习笔记》](https://github.com/chenshenhai/koajs-design-note) - [vue源码解析](https://github.com/muwoo/blogs) - [每日时报,会以前端技术体系为主要分享课题](https://github.com/wubaiqing/zaobao) - [《快乐的 Linux 命令行》](https://github.com/billie66/TLCL) - [学习资源 or 大前端导航](https://github.com/webproblem/learning-article) - [Styled-Components](https://segmentfault.com/a/1190000014682665) - [redux-observable](https://redux-observable-cn.js.org) - [内网渗透TIPS相关文章](https://github.com/Ridter/Intranet_Penetration_Tips) - [learning-threejs](https://github.com/josdirksen/learning-threejs) - [Fiber and hooks](https://github.com/132yse/fre) - [Python数据挖掘与实战](https://github.com/LinXueyuanStdio/PythonDataMining) - [JS 全栈开发,技术栈:Egg.js + Vue.js + MySQL](https://github.com/padipata/js-summarize) - [《动手学深度学习》](https://github.com/d2l-ai/d2l-zh) - [侧重后端应用与对Node核心的理解](https://github.com/jimuyouyou/node-interview-questions) - [TS + React + Antd + Koa2 + MongoDB实现的 TodoList 全栈应用](https://github.com/B2D1/TodoList) - [前端算法基础**](https://github.com/Advanced-Frontend/Daily-Interview-Question) - [git rebase 还是 merge的使用场景最通俗的解释](https://www.jianshu.com/p/4079284dd970) - [Java 程序员眼中的 Linux](https://github.com/judasn/Linux-Tutorial) - [浏览器数据库 IndexedDB 入门教程](http://www.ruanyifeng.com/blog/2018/07/indexeddb.html) - [跨域资源共享 CORS 详解](http://www.ruanyifeng.com/blog/2016/04/cors.html) - [走进Vue-cli源码,自己动手搭建前端脚手架工具](https://www.jianshu.com/p/749b22170b7b) - [vue-cli的简单实现](https://www.jianshu.com/p/fe174b7eeee3) - [使用 NPM 发布与维护 TypeScript 模块](https://my.oschina.net/fenying/blog/1607571) - [腾讯云开发者手册](https://cloud.tencent.com/developer/devdocs) - [腾讯云开发者手册 - nest](https://cloud.tencent.com/developer/doc/1281) - [React + Electron 搭建一个桌面应用](https://juejin.im/post/5a6a91276fb9a01cbd58ce32) - [从浏览器渲染原理,说一说如何实现高效的动画](https://juejin.im/post/5d2491ba6fb9a07ecf724b69) - [react源码分析(3):react的事件委托机制](https://www.jianshu.com/p/b249793fd2a7) - [Git中tag标签的使用](https://blog.csdn.net/wei78008023/article/details/81866590) - [前端该如何准备数据结构和算法?](https://juejin.im/post/5d5b307b5188253da24d3cd1#heading-17) - 工具部分 - [Spectacle allows you to organize your windows without using a mouse.](https://github.com/eczarny/spectacle) - [syncd是一款开源的代码部署工具](https://github.com/dreamans/syncd) - 值得好好学习的开源项目 - [一个完整的react+redux项目示例和人总结](https://github.com/bailicangdu/react-pxq) - [某博客知识点儿,写的很好,找个时间可以多学习一下](https://github.com/muwoo/blogs) - [基于 node.js + Mongodb 构建的后台系统](https://github.com/bailicangdu/node-elm) - [react-redux-typescript-boilerplate](https://github.com/rokoroku/react-redux-typescript-boilerplate) - [react-webpack-typescript-starter](https://github.com/vikpe/react-webpack-typescript-starter) - [typescript-react-redux](https://github.com/rjz/typescript-react-redux) - [TypeScript [ React + React-Router + Redux + Redux-Thunk ] Starter](https://github.com/welearnmore/WLM-TypeScript-React-Starter) - [webpack4 + React 16 + TypeScript:react-cli](https://github.com/BruceCham/react-cli) - [nodepress: nest](https://github.com/surmon-china/nodepress) - [blog-service: nest](https://github.com/jkchao/blog-service) - [Flutter完整项目,WanAndroid客户端](https://github.com/Sky24n/flutter_wanandroid) - [活动页杀手,快速搭建活动页,告别加班~(提供一个比较好的解决方案思路)](https://github.com/muwoo/rose) - [GSYGithubAppFlutter](https://github.com/CarGuo/GSYGithubAppFlutter) - [yuque app that builded by flutter](https://github.com/okoala/yuque) - [express基本使用](https://github.com/zzwwjjdj319/express) - [使用koa 2 + vue 2搭建自己的博客系统](https://github.com/StudentWan/ashen-blog) - [《一起学 Node.js》](https://github.com/nswbmw/N-blog) - [《Go语言四十二章经》](https://github.com/ffhelicopter/Go42) - [基于node&typescript重写知乎助手](https://github.com/YaoZeyuan/zhihuhelp_with_node) - [zhihu-flutter: Flutter 高仿知乎 UI](https://github.com/HackSoul/zhihu-flutter) - [基于 React + NodeJS + Express + MongoDB 开发的一个社区系统(**极其经典**)](https://github.com/54sword/xiaoduyu.com) - [rap2-docker](https://github.com/Rynxiao/rap2-docker) - [一起学习造轮子系列文章及源码](https://github.com/JOE-XIE/MyWheel) - [基于Node.js+MySQL开发的开源微信小程序商城](https://github.com/tumobi/nideshop-mini-program) - [nestjs-realworld-example-app:nest+typeorm](https://github.com/lujakob/nestjs-realworld-example-app) - [一个完整electron桌面记账程序](https://github.com/hilanmiao/LanMiaoDesktop) - [基于 React Hooks 与 flex 布局,实现了大部分功能的思维导图](https://github.com/Mongkii/RMind) - [基于storage开发缓存库 - 源码研究](https://github.com/myronliu347/store.js) - [使用nodejs和react做的简易聊天室](https://juejin.im/post/5d5661b3f265da039e12b7d2) ###
年度计划和日志目录
- 17年 - [17年计划书和记录](./17年/17年前端进阶计划.md) - 18年 - [18年计划书和记录](18年/18年计划书.md) - 19年 - [19计划书 - 上半年](./19年/19年计划书.md#19年上半年计划书) - [19年文档记录](./19年/19年计划书.md) - 20年 - [20年的学习计划和安排](./20年/20年计划书.md)