{"id":21517386,"url":"https://github.com/142vip/javascriptcollection","last_synced_at":"2025-10-06T17:53:40.271Z","repository":{"id":37804941,"uuid":"268041774","full_name":"142vip/JavaScriptCollection","owner":"142vip","description":"Node.js全栈技能包，等等我呀，在努力....","archived":false,"fork":false,"pushed_at":"2025-08-21T09:44:37.000Z","size":108058,"stargazers_count":16,"open_issues_count":3,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-21T11:51:34.226Z","etag":null,"topics":["apollo","consul","docker","eggjs","elk","express","java","javascript","koa","kong","konga","linux","mongo","mongodb","mysql","nginx","nodejs","redis","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://142vip.github.io/JavaScriptCollection","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/142vip.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-05-30T08:43:36.000Z","updated_at":"2025-02-25T02:44:30.000Z","dependencies_parsed_at":"2024-04-17T03:35:09.867Z","dependency_job_id":"fb169256-c9e0-4417-a555-0d6e6100c3f0","html_url":"https://github.com/142vip/JavaScriptCollection","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/142vip/JavaScriptCollection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/142vip%2FJavaScriptCollection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/142vip%2FJavaScriptCollection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/142vip%2FJavaScriptCollection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/142vip%2FJavaScriptCollection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/142vip","download_url":"https://codeload.github.com/142vip/JavaScriptCollection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/142vip%2FJavaScriptCollection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278654942,"owners_count":26022966,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["apollo","consul","docker","eggjs","elk","express","java","javascript","koa","kong","konga","linux","mongo","mongodb","mysql","nginx","nodejs","redis","vue","vuejs"],"created_at":"2024-11-24T00:41:31.877Z","updated_at":"2025-10-06T17:53:40.229Z","avatar_url":"https://github.com/142vip.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg\n    alt=\"JavaScriptCollection\"\n    src=\"https://cdn.statically.io/gh/142vip/cdn_service@main/doc_book/jsc/jsc_logo.png\"\n    style=\"text-align: center;border-radius: 5px\"\n  \u003e\n  \u003cp style=\"font-size: 20px\"\u003e\n    \u003cstrong\u003e✨【理论+实战】保姆级成长笔记✨\u003c/strong\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cdiv id=\"wechat\"\u003e\n        \u003ca href=\"#we-media-container\"\u003e\n            \u003cimg alt=\"作者: 储凡\" src=\"https://img.shields.io/badge/公众号-储凡-8A2BE2.svg\" style=\"text-align: center;\"\u003e\n        \u003c/a\u003e\n    \u003c/div\u003e\n    \u003cdiv\u003e\n       \u003ca href=\"https://js-collection.netlify.app\" target=\"_blank\" style=\"padding: 5px\"\u003e\n        \u003cimg alt=\"Netlify\" src=\"https://api.netlify.com/api/v1/badges/75a7251a-f873-4aff-b387-6449ca241ef7/deploy-status\"\u003e\n       \u003c/a\u003e\n       \u003ca href=\"https://js-collection.vercel.app\" target=\"_blank\" style=\"padding: 5px\"\u003e\n        \u003cimg src=\"https://deploy-badge.vercel.app/vercel/js-collection\" alt=\"JavaScriptCollection Deploy\"\u003e\u003c/img\u003e\n       \u003c/a\u003e\n    \u003c/div\u003e\n    \u003cdiv \u003e\n      \u003cimg alt=\"code size\" src=\"https://img.shields.io/github/languages/code-size/142vip/JavaScriptCollection\" style=\"padding: 5px\"\u003e\n      \u003cimg alt=\"release version\" src=\"https://img.shields.io/github/v/release/142vip/JavaScriptCollection\" style=\"padding: 5px\"\u003e\n      \u003cimg alt=\"repo size\" src=\"https://img.shields.io/github/repo-size/142vip/JavaScriptCollection\" style=\"padding: 5px\"\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"repo-link\"\u003e\n        \u003ca href=\"https://github.com/142vip/JavaScriptCollection\" target=\"_blank\" style=\"padding: 5px\"\u003eGitHub\u003c/a\u003e\n        |\n        \u003ca href=\"https://gitee.com/chufan443/JavaScriptCollection\" target=\"_blank\" style=\"padding: 5px\"\u003eGitee\u003c/a\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003c!-- #region quick-start --\u003e\n\n这里是工作、学习、生活中总结的各类文章，`有技术`、`有生活`、`有思考`。\n所有内容会选择性的发表在`微信公众号`、`掘金`、`CSDN`、`Github`平台上（延迟1-2篇） ，实际内容以本仓库排版、校对为主。\n\n## 在线浏览\n\n**没有效访问链接的代表尚未完成，大家善用快捷键`Ctrl+F`**\n\n- 稳定版：\u003chttps://code.142vip.cn\u003e\n\n\u003e 网站无法访问时，合理使用魔法、通过科学上网访问第三方托管平台\n\n- Github：\u003chttps://142vip.github.io/JavaScriptCollection\u003e\n- Netlify： \u003chttps://js-collection.netlify.app\u003e\n- Vercel： \u003chttps://js-collection.vercel.app\u003e\n\n## 前端\n\n\u003e 前端技术百花齐放、层出不穷，个人认为要注重广度，学会看官方文档熟练操作即可；\n\n### HTML\n\n### CSS\n\n- [ ] CSS开发规范\n- [ ] 样式属性\n- [ ] 页面布局\n- [ ] 移动端适配\n\n### JavaScript\n\n#### 快速入门\n\n- [ ] [简单介绍]()\n- [ ] [快速了解]()\n- [ ] [JavasScript开发规范]()\n\n#### 基础教程\n\n- [ ] [语法与数据结构]()\n- [ ] [循环与迭代]()\n- [ ] [流程控制与错误处理]()\n- [ ] [表达式和运算符]()\n- [ ] [函数和方法]()\n- [ ] [数字和日期]()\n- [ ] [对象的使用]()\n- [ ] [正则表达式]()\n- [ ] [promise对象的使用]()\n- [ ] [modules模块]()\n\n#### 中级教程\n\n- [ ] [Promise对象]()\n- [ ] [async函数]()\n- [ ] [class类]()\n- [ ] [不一样的ajax]()\n- [ ] [什么是事件循环]()\n- [ ] [JSON.stringify()的三个参数]()\n- [ ] [ES6、ES7、ES8、ES9、ES10的新特性]()\n- [ ] [ES2020新特性]()\n- [ ] [工具函数大全]()\n- [ ] [常用函数方法整理]()\n\n### JQuery\n\n- [ ] [安装使用]()\n- [ ] [基本属性]()\n- [ ] Css样式\n- [ ] 选择器\n- [ ] 文档处理\n- [ ] 筛选\n- [ ] 事件\n- [ ] 效果\n- [ ] 事件对象\n- [ ] 延迟对象\n- [ ] 回调函数\n\n### Vue.js\n\n### React\n\n### Nuxt.js\n\nNuxt.js是在vue框架上进行封装的，主要是用来解决单体页面的服务端渲染问题，提供网站进行SEO优化的可能\n\n- [ ] [前端读写cookie]()\n\n### UI框架\n\n市面上前端框架层出不穷，不同的技术栈依赖的UI框架也不尽相同，这里将会依据笔者使用的UI框架，以线上项目展示的方式，介绍用过的框架；\n\n#### Bootstrap\n\n#### LayerUI\n\n#### Ant-Design-Vue\n\n#### IView-UI\n\n#### Vant-UI\n\n#### Element-UI\n\n## 后端【Node】\n\n### [Express框架](https://www.expressjs.com.cn/)\n\n- [ ] [框架概念简介]()\n- [ ] [brew和tree的安装]()\n- [ ] 搭建express基础项目\n- [ ] 安装\n- [ ] 路由\n- [ ] 静态文件\n- [ ] 中间件\n- [ ] 统一错误处理\n- [ ] [express()函数]()\n- [ ] [application对象详解]()\n- [ ] [request对象]()\n- [ ] [response对象]()\n- [ ] [router对象]()\n- [ ] 数据库集成\n- [ ] MVC分层\n- [ ] 分环境部署上线\n\n### Koa框架\n\n### Egg.js框架\n\n#### 入门教程\n\n- [ ] [接口参数获取]()\n- [ ] [Egg内置对象]()\n- [ ] [Config配置]()\n- [ ] [Egg生命周期]()\n- [ ] [中间件理解]()\n- [ ] [Router路由分发]()\n- [ ] [Controller控制器]()\n- [ ] [Service服务]()\n- [ ] [日志输出]()\n- [ ] [定时任务]()\n- [ ] [HttpClient网络请求]()\n- [ ] [Cookie的基本使用]()\n- [ ] [Session的基本使用]()\n- [ ] [统一异常-错误处理]()\n- [ ] [CSRF防范和XSS攻击]()\n- [ ] [RESTful API风格]()\n\n#### 插件使用\n\n- [ ] [egg-validate参数校验]()\n- [ ] [egg-view-ejs页面渲染]()\n- [ ] [egg-redis缓存]()\n- [ ] [egg-mysql]()\n- [ ] [egg-sequelize]()\n- [ ] [egg-socket.io即时通讯]()\n\n#### 最佳实践\n\n- [ ] [图片前端在线剪辑]()\n- [ ] [文件上传后台处理]()\n- [ ] [MD5加密-解密算法]()\n- [ ] [Egg Jwt加密和校验]()\n\n### Nest.js框架\n\n\u003e `Nestjs`框架推崇`Typescript`语法，友好的兼容`Express`框架，因此在学习`Nestjs`框架之前，请务必熟悉`Express`\n\u003e 框架、`Typescript`入门。\n\n- [ ] [核心基础概念]()\n- [ ] [项目创建初始化入门]()\n- [ ] [整合swagger快速生成api文档]()\n- [ ] [接口路由请求传参]()\n\n## 数据库\n\n\u003e 主讲数据库基础知识，结合node的简单使用，相关的部署方案参照下方的文档\n\n### MySQL\n\n- [ ] [【服务器版】MySQL的安装部署](https://mp.weixin.qq.com/s/U1OUZYHEChFDx03FvgbMHA)\n- [ ] [MySQL优化之Explain参数说明]()\n- [ ] 索引\n- [ ] sql优化\n- [ ] [基于GTID主从复制的原理和基础配置]()\n- [ ] [MySQL日志类型把我难哭了，你学废了吗？]()\n\n### Redis\n\n- [ ] [key命名规范与建议]()\n- [ ] [redis开发使用规范]()\n- [ ] [redis基础介绍]()\n- [ ] [redis的简单安装和部署](https://mp.weixin.qq.com/s/Xe-ZDf2kgUWfYSkuULAdlw)\n- [ ] 数据类型\n- [ ] [redis简单主从集群部署-docker方式]()\n- [ ] [memCache与Redis比较]()\n\n### MongoDB\n\n- [ ] 基本介绍\n- [ ] 安装部署\n- [ ] 简单使用\n- [ ] Node下的CURD操作、\n\n## 算法\n\n- [ ] 算法时间、空间复杂度分析\n\n### 查找算法\n\n- [ ] 顺序查找\n- [ ] 折半查找\n- [ ] 分块查找\n- [ ] B树和B+树\n- [ ] 散列（Hash）表\n- [ ] 字符串模式匹配(KPM)\n\n### 排序算法\n\n- [ ] 插入排序\n- [ ] 交换排序\n- [ ] 选择排序\n- [ ] 归并排序\n- [ ] 基数排序\n\n## 设计模式\n\n\u003e 弥补编程语言缺陷\n\n### 架构型模式\n\n- [ ] [MVC模式]()\n- [ ] [MVP模式]()\n- [ ] [MVVM模式]()\n- [ ] [Widget模式]()\n- [ ] [简单工厂模式]()\n- [ ] [异步模块模式]()\n- [ ] [同步模块模式]()\n\n### 技巧型模式\n\n- [ ] [链模式]()\n- [ ] [委托模式]()\n- [ ] [惰性模式]()\n- [ ] [防抖模式]()\n- [ ] [节流模式]()\n- [ ] [参与者模式]()\n- [ ] [等待者模式]()\n- [ ] [简单模板模式]()\n- [ ] [数据访问对象模式]()\n\n### 23种经典模式\n\n#### 创建型模式（5种）\n\n- [ ] [建造者（Builder）模式]()\n- [ ] [单例（Singleton）模式]()\n- [ ] [原型（Prototype）模式]()\n- [ ] [工厂方法（FactoryMethod）模式]()\n- [ ] [抽象工厂（AbstractFactory）模式]()\n\n#### 结构型模式（7种）\n\n- [ ] [代理（Proxy）模式]()\n- [ ] [桥接（Bridge）模式]()\n- [ ] [外观（Facade）模式]()\n- [ ] [适配器（Adapter）模式]()\n- [ ] [装饰（Decorator）模式]()\n- [ ] [享元（Flyweight）模式]()\n- [ ] [组合（Composite）模式]()\n\n#### 行为型模式（11种）\n\n- [ ] [状态（State）模式]()\n- [ ] [命令（Command）模式]()\n- [ ] [策略（Strategy）模式]()\n- [ ] [备忘录（Memento）模式]()\n- [ ] [访问者（Visitor）模式]()\n- [ ] [中介者（Mediator）模式]()\n- [ ] [迭代器（Iterator）模式]()\n- [ ] [观察者（Observer）模式]()\n- [ ] [解释器（Interpreter）模式]()\n- [ ] [模板方法（Template Method）模式]()\n- [ ] [职责链（Chain of Responsibility）模式]()\n\n## 开发技巧\n\n### 代码管理\n\n### 代码风格\n\n### 编译工具\n\n## 微服务\n\n### 容器相关\n\n### 服务部署\n\n### 网关\n\n## 服务注册|发现\n\n### Apollo\n\n\u003e 携程开发的配置中心经典项目，可集成多语言客户端，实现灰度部署，在分布式微服务的场景下抽离出服务配置，方便统一管理、发布\n\n### Consul\n\n\u003e 服务注册、发现，key-value键值对管理\n\n### Nacos\n\n\u003e 阿里巴巴出品，适用于微服务下的配置管理，支持Java、Nodejs等主流语言，目前生态良好，技术支持表现一般，属于Apollo替代产品\n\n## 消息中间件\n\n### RabbitMQ\n\n### kafka\n\n### RocketMQ\n\n## RPC框架\n\n### gRPC\n\n\u003e gRPC 一开始由 google 开发，是一款语言中立、平台中立、开源的远程过程调用(RPC)系统，tensorflow分布式与tensorflow\n\u003e serving底层通信都是是用的gRPC。我自己基于JavaScript技术栈上较多的接触到gRPC，传送门:[基于js下各框架gRPC的使用]()\n\n- [ ] nodejs下gRPC的简单实用\n- [ ] gRPC集成express框架\n- [ ] gRPC集成Koa框架\n- [ ] gRPC在egg.js下的应用\n- [ ] gRPC插件开发示例\n\n### Dubbo\n\n\u003e Alibaba开发的一个RPC框架，远程接口基于Java Interface, 依托于`Spring`框架(**Java技术栈重点研究**)\n\n### Thrift\n\n## ELK\n\n\u003e 全链路日志追踪\n\n- [ ] [ELK基础概念与常用架构整理]()\n\n### ElasticSearch\n\n\u003e 数据存储\n\n### Logstash\n\n\u003e 数据收集\n\n### Kibana\n\n\u003e 数据展示\n\n## 监控工具\n\n### Prometheus\n\n### Grafana\n\n### Zabbix\n\n### lepus(天兔)\n\n## 高可用架构\n\n### MySQL集群\n\n#### 主从同步\n\n\u003e 实现功能：主从服务器数据一致，低延迟、高并发\n\n- [ ] Binlog主从复制\n- [ ] GTID主从复制\n- [ ] 主主复制\n\n#### 代理中间件\n\n\u003e 实现功能：读写分离、分库分表、负载均衡、故障切换\n\n- [ ] MyCat\n- [ ] 360Atlas\n\n#### 可视化监控\n\n\u003e 实现功能：实时监控、可视化数据显示、故障报警\n\n##### Prometheus\n\n- [ ] 监控MySQL集群\n- [ ] 监控Mongo数据库\n- [ ] 监控Node服务\n- [ ] 监控linux服务器\n- [ ] 监控redis集群\n\n##### Grafana\n\n- [ ] 基本安装部署\n- [ ] 功能介绍和简单操作\n- [ ] 可视化数据图形显示界面\n- [ ] 常用模板\n\n##### alter-manager\n\n- [ ] 推送到邮箱\n- [ ] 推送到钉钉、微信机器人\n- [ ] 推送到自定义消息接口（webhook钩子）\n\n#### 压力测试\n\n- [ ] Jmeter\n\n### Redis集群\n\n#### 主从模式\n\n#### 哨兵模式\n\n#### 集群模式\n\n## 程序人生\n\n## 读书整理\n\n### 技术类\n\n- [ ] ES6标准入门\n- [ ] 深入浅出的Node.js\n- [ ] 更了不起的Node.js - 狼书卷1\n- [ ] 了不起的Node.js\n- [ ] 分布式消息中间件实践\n\n### 非技术类\n\n\u003e 主要是跟计算机无关的一些书，在看完之后，会选择性的进行思维导图、经典词句整理，也可能添加个人思考\n\n- [ ] 你好孤独 - 陈果\n- [ ] 好的，爱情 - 陈果\n- [ ] 在细雨中呼喊 - 余华\n- [ ] 第七天 - 余华\n- [ ] 兄弟 - 余华\n- [ ] 文城 - 余华\n\n\u003c!-- #endregion quick-start --\u003e\n\n[//]: # '宣传内容'\n\n\u003c!-- #region we-media --\u003e\n\n## 赞赏列表\n\n以下排名不分先后! [传送门→]() **赞赏过的一定要微信跟我说呀！！！！！！**\n\n\u003cdiv\u003e\n  \u003ca href=\"https://github.com/ChiefPing\" target=\"_blank\" style=\"margin: 5px\"\u003e\n    \u003cimg src=\"https://avatars2.githubusercontent.com/u/34122068?s=460\u0026v=4\" width=\"50px\" style=\"border-radius:5px;\" alt=\"ChiefPing\"/\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://github.com/xiaoliuxin\" target=\"_blank\" style=\"margin: 5px\"\u003e\n    \u003cimg src=\"https://avatars2.githubusercontent.com/u/60652527?s=460\u0026v=4\"  style=\"border-radius:5px;\"  width=\"50px\" alt=\"xiaoliuxin\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## 赞助商\n\n**以下排名不分先后! 还木有收到赞助，哈哈哈，先留坑**\n\n## 贡献\n\n感谢向仓库提交MR的所有开发者\n\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003ca href=\"https://github.com/142vip/JavaScriptCollection/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=142vip/JavaScriptCollection\"  alt=\"JavaScriptCollection\" title=\"感谢向仓库提交MR的所有开发者\"/\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n## 趋势\n\n\u003cdiv style=\"text-align: center\" align=\"center\"\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=142vip/JavaScriptCollection,142vip/core-x,142vip/408CSFamily\u0026type=Date\" /\u003e\n\u003c/div\u003e\n\n## 联系作者\n\n若系列文章对你有所帮助，欢迎订阅公众号或微信”骚扰“，获取更多内容。**商务合作请备注来意**\n\n\u003cdiv style=\"text-align: center;margin: 10px\" id=\"we-media-container\"\u003e\n    \u003cdiv align=\"center\" \u003e\n            \u003cimg src=\"https://cdn.statically.io/gh/142vip/cdn_service@main/media/main-code.png\"\n                width=\"auto\"\n                style=\"margin:5px;border-radius: 5px\"\n                title=\"关注微信公众号或添加好友联系储凡\" alt=\"关注微信公众号或添加好友联系储凡\"/\u003e\n    \u003c/div\u003e\n    \u003cdiv style=\"text-align: center;padding: 5px\" align=\"center\"\u003e\n        \u003ca\n          href=\"https://github.com/mmdapl\"\n          rel=\"nofollow noreferrer\"\n          target=\"_blank\"\n          title=\"点击跳转Github主页\"\n        \u003e\n          \u003cimg src=\"https://cdn.statically.io/gh/142vip/cdn_service@main/main-vip/svg/github.svg\" alt=\"CSDN\" title=\"CSDN\"\n            style=\"margin: 5px;width: 24px;height: 24px;\"\u003e\n        \u003c/a\u003e\n        \u003ca\n          href=\"https://gitee.com/Mmdapl\"\n          rel=\"nofollow noreferrer\"\n          target=\"_blank\"\n          title=\"点击跳转码云主页\"\n        \u003e\n          \u003cimg src=\"https://cdn.statically.io/gh/142vip/cdn_service@main/main-vip/svg/gitee.svg\" alt=\"Gitee\" title=\"Gitee\"\n            style=\"margin: 5px;width: 24px;height: 24px;\"\u003e\n        \u003c/a\u003e\n        \u003ca\n          href=\"https://juejin.im/user/448256476724807\"\n          rel=\"nofollow noreferrer\"\n          target=\"_blank\"\n          title=\"点击跳转掘金主页\"\n        \u003e\n          \u003cimg src=\"https://cdn.statically.io/gh/142vip/cdn_service@main/main-vip/svg/juejin.svg\" alt=\"掘金\"\n            style=\"margin: 5px;width: 24px;height: 24px;\"\u003e\n        \u003c/a\u003e\n        \u003ca\n          href=\"https://space.bilibili.com/350937042\"\n          rel=\"nofollow noreferrer\"\n          target=\"_blank\"\n          title=\"点击跳转B站主页\"\n        \u003e\n          \u003cimg\n            src=\"https://cdn.statically.io/gh/142vip/cdn_service@main/main-vip/svg/bilibili.svg\"\n            alt=\"Bilibili\"\n            style=\"margin: 5px;width: 24px;height: 24px;\"\u003e\n        \u003c/a\u003e\n        \u003ca\n          href=\"https://blog.csdn.net/Mmdapl\"\n          rel=\"nofollow noreferrer\"\n          target=\"_blank\"\n          title=\"点击跳转CSDN博客主页\"\n        \u003e\n          \u003cimg\n            src=\"https://cdn.statically.io/gh/142vip/cdn_service@main/main-vip/svg/csdn.svg\"\n            title=\"点击跳转CSDN博客主页\" alt=\"CSDN\"\n            style=\"margin: 5px;width: 24px;height: 24px;\"\n          \u003e\n        \u003c/a\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n交流/加群/互看朋友圈、**聊天/提问/建议/提需求** 可以在公众号直接**私信**，有时间即会回复，偶尔的延迟和疏漏还请小伙伴们谅解，蟹蟹。\n\n\u003c!-- #endregion we-media --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F142vip%2Fjavascriptcollection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F142vip%2Fjavascriptcollection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F142vip%2Fjavascriptcollection/lists"}