{"id":18414111,"url":"https://github.com/shhdgit/blogs","last_synced_at":"2026-03-19T04:15:49.223Z","repository":{"id":112617609,"uuid":"83458376","full_name":"shhdgit/blogs","owner":"shhdgit","description":"My blogs","archived":false,"fork":false,"pushed_at":"2021-03-24T07:01:31.000Z","size":2687,"stargazers_count":1,"open_issues_count":19,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T00:54:22.347Z","etag":null,"topics":["blog"],"latest_commit_sha":null,"homepage":null,"language":null,"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/shhdgit.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-28T17:05:10.000Z","updated_at":"2022-06-19T13:11:50.000Z","dependencies_parsed_at":"2023-06-09T21:00:33.179Z","dependency_job_id":null,"html_url":"https://github.com/shhdgit/blogs","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/shhdgit%2Fblogs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shhdgit%2Fblogs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shhdgit%2Fblogs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shhdgit%2Fblogs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shhdgit","download_url":"https://codeload.github.com/shhdgit/blogs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650439,"owners_count":21139672,"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-11-06T03:48:49.364Z","updated_at":"2026-01-21T06:31:28.863Z","avatar_url":"https://github.com/shhdgit.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# blogs\n\n## 2020-12\n\n1.  [[WIP]聊聊 redux](https://github.com/shhdgit/blogs/issues/18)\n1.  [[WIP]自定义 vue-loader](https://github.com/shhdgit/blogs/issues/17)\n\n## 2020-11\n\n1.  [[WIP]Vue, React, Angular 分别是如何做到数据驱动视图的？](https://github.com/shhdgit/blogs/issues/16)\n1.  [Introduce matrix router](https://github.com/shhdgit/blogs/issues/15)\n1.  [依赖注入理解](https://github.com/shhdgit/blogs/issues/14)\n\n## [JavaScript](https://github.com/shhdgit/blogs/issues?q=is%3Aopen+is%3Aissue+label%3AJavaScript)\n\n1.  [深入学习 JavaScript 之一：bind 函数的实现](https://github.com/shhdgit/blogs/issues/1)\n1.  [深入学习 JavaScript 之二：数组遍历](https://github.com/shhdgit/blogs/issues/4)\n1.  [源码分析之：cookies.js](https://github.com/shhdgit/blogs/issues/6)\n\n## [Angular](https://github.com/shhdgit/blogs/labels/Angular)\n\n1.  [2018 年，前端框架 Angular 了解一下？](https://github.com/shhdgit/blogs/issues/9)\n1.  [如何利用 ControlValueAccessor 实现自定义表单](https://github.com/shhdgit/blogs/issues/11)\n1.  [图解 ngrx 基本概念](https://github.com/shhdgit/blogs/issues/13)\n\n## [项目开发](https://github.com/shhdgit/blogs/issues?q=is%3Aissue+is%3Aopen+label%3A%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91)\n\n1.  [两次移动 web 开发的总结](https://github.com/shhdgit/blogs/issues/2)\n1.  [Webpack 打包代码量增大问题](https://github.com/shhdgit/blogs/issues/3)\n1.  [图解 Forking Workflow](https://github.com/shhdgit/blogs/issues/10)\n1.  [图解 ssr 应用架构](https://github.com/shhdgit/blogs/issues/12)\n\n## [翻译](https://github.com/shhdgit/blogs/labels/%E7%BF%BB%E8%AF%91)\n\n1.  [[译]Angular-关于`ExpressionChangedAfterItHasBeenCheckedError`你需要知道的一切](https://github.com/shhdgit/blogs/issues/7)\n1.  [[译]在 Go 中使用'self'作为 receiver 变量是一种好的实践吗？](https://github.com/shhdgit/blogs/issues/8)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshhdgit%2Fblogs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshhdgit%2Fblogs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshhdgit%2Fblogs/lists"}