{"id":13623117,"url":"https://github.com/dwqs/blog","last_synced_at":"2025-05-14T00:05:19.308Z","repository":{"id":38422043,"uuid":"62981000","full_name":"dwqs/blog","owner":"dwqs","description":":dog: :clap: :star2: Welcome to star","archived":false,"fork":false,"pushed_at":"2025-01-06T09:59:45.000Z","size":55,"stargazers_count":3783,"open_issues_count":68,"forks_count":444,"subscribers_count":338,"default_branch":"master","last_synced_at":"2025-04-12T22:16:35.679Z","etag":null,"topics":["blog"],"latest_commit_sha":null,"homepage":"","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/dwqs.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2016-07-10T04:12:02.000Z","updated_at":"2025-04-07T01:23:26.000Z","dependencies_parsed_at":"2024-12-06T11:04:56.900Z","dependency_job_id":"ad25c8a6-44b0-465e-b673-53bdd7f6c5ad","html_url":"https://github.com/dwqs/blog","commit_stats":{"total_commits":69,"total_committers":2,"mean_commits":34.5,"dds":"0.30434782608695654","last_synced_commit":"bac3226b686a0d8e1a8fcfb21b2148e50a7bb1eb"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwqs%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwqs%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwqs%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwqs%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dwqs","download_url":"https://codeload.github.com/dwqs/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254043351,"owners_count":22004934,"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"],"created_at":"2024-08-01T21:01:28.270Z","updated_at":"2025-05-14T00:05:19.265Z","avatar_url":"https://github.com/dwqs.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Others","博客","个人站点"],"sub_categories":["node 常量"],"readme":"## 文章列表\n### 2025-01\n* [基于视觉模型的 OCR 识别探究](https://github.com/dwqs/blog/issues/82)\n### 2024-12\n* [基于大模型的本地知识库搭建](https://github.com/dwqs/blog/issues/80)\n\n### 2024-11\n* [HarmonyOS第一课--基础课程笔记](https://github.com/dwqs/blog/issues/79)\n\n### 2019-08\n* [从 Hello World 看 RN 的启动流程(一)](https://github.com/dwqs/blog/issues/75)\n* [从 Hello World 看 RN 的启动流程(二)](https://github.com/dwqs/blog/issues/76)\n\n### 2018-12\n* [图片和视频的懒加载](https://github.com/dwqs/blog/issues/74)\n\n### 2018-11\n* [react-virtualized 组件的虚拟列表优化分析](https://github.com/dwqs/blog/issues/73)\n* [react-virtualized 组件的虚拟列表实现](https://github.com/dwqs/blog/issues/72)\n\n### 2018-10\n* [react-tiny-virtual-list的源码解读](https://github.com/dwqs/blog/issues/71)\n* [浅说虚拟列表的实现原理](https://github.com/dwqs/blog/issues/70)\n\n### 2018-07\n* [浅说移动前端中 Viewport 和 Viewport units](https://github.com/dwqs/blog/issues/69)\n* [浅说 XSS 和 CSRF](https://github.com/dwqs/blog/issues/68)\n\n### 2018-05\n* [ES6 Class Methods 定义方式的差异](https://github.com/dwqs/blog/issues/67)\n* [数制基础](https://github.com/dwqs/blog/issues/66)\n* [How to escape async/await hell](https://github.com/dwqs/blog/issues/65)\n\n### 2018-04\n* [处理 undefined 值的7个建议](https://github.com/dwqs/blog/issues/64)\n\n### 2018-03\n* [列表数据的展示优化](https://github.com/dwqs/blog/issues/63)\n\n### 2018-02\n* [Nginx 上配置 HTTPS 环境](https://github.com/dwqs/blog/issues/62)\n* [从一道题浅说 JavaScript 的事件循环](https://github.com/dwqs/blog/issues/61) \n* [Webpack 4 不完全迁移指北](https://github.com/dwqs/blog/issues/60)\n\n### 2017-12\n* [JavaScript 的时间消耗](https://github.com/dwqs/blog/issues/59)\n\n### 2017-09\n* [Vuex 源码分析](https://github.com/dwqs/blog/issues/58)\n\n### 2017-07\n\n* [从vue-cli源码学习如何写模板](https://github.com/dwqs/blog/issues/56)\n\n### 2017-06\n\n* [vue-router 源码分析-History](https://github.com/dwqs/blog/issues/55)\n* [vue-router 源码分析-组件](https://github.com/dwqs/blog/issues/54)\n* [vue-router 源码分析-整体流程](https://github.com/dwqs/blog/issues/53)\n\n### 2017-05\n\n* [Webpack 2/3 中一些常见的优化措施](https://github.com/dwqs/blog/issues/52)\n\n### 2017-04\n\n* [如何在 Vue.js 中使用第三方库](https://github.com/dwqs/blog/issues/51)\n\n### 2017-03\n\n* [JavaScript错误处理和堆栈追踪](https://github.com/dwqs/blog/issues/49)\n\n### 2017-01\n\n* [Webpack 2/3 快速入门](https://github.com/dwqs/blog/issues/46)\n\n### 2016-12\n\n * [客户端(浏览器端)数据存储技术概览](https://github.com/dwqs/blog/issues/42)\n\n### 2016-11\n\n * [详解React Native动画](https://github.com/dwqs/blog/issues/41)\n * [10个NPM使用技巧](https://github.com/dwqs/blog/issues/40)\n\n### 2016-10\n\n * [怎么解决RN TextInput 被键盘遮挡的问题](https://github.com/dwqs/blog/issues/39)\n\n### 2016-09\n * [关于Redux的一些总结(二)：组件拆分 \u0026 connect](https://github.com/dwqs/blog/issues/38)\n\n### 2016-08\n * [关于Redux的一些总结(一)：Action \u0026 中间件 \u0026 异步](https://github.com/dwqs/blog/issues/35)\n\n### 2016-07\n * [关于Promise:你可能不知道的6件事](https://github.com/dwqs/blog/issues/1)\n \n### 2016-06\n * [有用的git建议](https://github.com/dwqs/blog/issues/4)\n \n### 2016-05\n * [基于视口单位的网页排版](https://github.com/dwqs/blog/issues/5)\n \n### 2016-04\n * [Node+React小爬虫：从开发到部署](https://github.com/dwqs/blog/issues/6)\n * [Fetch围观指南](https://github.com/dwqs/blog/issues/7)\n * [koa-router源码解读](https://github.com/dwqs/blog/issues/8)\n * [koa源码解读](https://github.com/dwqs/blog/issues/9)\n\n### 2016-03\n * [React:ES6 \u0026 ES7中的6种this绑定方法](https://github.com/dwqs/blog/issues/10)\n * [2016年的前端技术栈展望](https://github.com/dwqs/blog/issues/11)\n * [input的宫格输入和shift多选](https://github.com/dwqs/blog/issues/12)\n \n### 2016-01\n * [10个Chrome搜索技巧](https://github.com/dwqs/blog/issues/2)\n * [16个不错的git别名](https://github.com/dwqs/blog/issues/3)\n * [2015个人总结](https://github.com/dwqs/blog/issues/13)\n \n### 2015-12\n * [JavaScript 为什么不能处理小数运算](https://github.com/dwqs/blog/issues/16)\n * [你有必要知道的 25 个 JavaScript 面试题](https://github.com/dwqs/blog/issues/17)\n * [浅说Flux开发](https://github.com/dwqs/blog/issues/14)\n \n### 2015-11\n * [《精通CSS》阅读备忘](https://github.com/dwqs/blog/issues/20)\n * [React：组件的生命周期](https://github.com/dwqs/blog/issues/15)\n * [详解前端模块化工具-Webpack](https://github.com/dwqs/blog/issues/21)\n \n### 2015-10\n * [CSS中的BFC](https://github.com/dwqs/blog/issues/22)\n \n### 2015-09\n * [从作用域链谈闭包](https://github.com/dwqs/blog/issues/18)\n \n### 2015-07\n * [Gulp不完全入门教程](https://github.com/dwqs/blog/issues/23)\n * [29个你必须知道的Linux命令](https://github.com/dwqs/blog/issues/24)\n\n### 2015-06\n * [JavaScript面向对象精要(二)](https://github.com/dwqs/blog/issues/25)\n * [JavaScript面向对象精要(一)](https://github.com/dwqs/blog/issues/26)\n \n \n### 2015-05 \n * [JavaScript面试问题：事件委托和this](https://github.com/dwqs/blog/issues/19)\n * [有趣的JavaScript原生数组函数](https://github.com/dwqs/blog/issues/27)\n * [CSS3的content属性详解](https://github.com/dwqs/blog/issues/28)\n\n### 2015-04\n * [15个必须知道的chrome开发者技巧](https://github.com/dwqs/blog/issues/29)\n\n### 2015-03\n * [Linux的文件权限](https://github.com/dwqs/blog/issues/30)\n \n### 2014-11\n * [CSS：7个你可能不认识的单位](https://github.com/dwqs/blog/issues/31)\n\n### 2014-09\n * [九个Console命令，让js调试更简单](https://github.com/dwqs/blog/issues/32)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdwqs%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdwqs%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdwqs%2Fblog/lists"}