{"id":15030881,"url":"https://github.com/nealyang/personalblog","last_synced_at":"2025-05-16T09:04:31.939Z","repository":{"id":34804846,"uuid":"124822473","full_name":"Nealyang/PersonalBlog","owner":"Nealyang","description":":memo: Nealyang personal blog","archived":false,"fork":false,"pushed_at":"2024-05-07T02:58:03.000Z","size":5617,"stargazers_count":1122,"open_issues_count":104,"forks_count":154,"subscribers_count":63,"default_branch":"master","last_synced_at":"2025-05-16T09:04:26.478Z","etag":null,"topics":[],"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/Nealyang.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":"2018-03-12T02:24:46.000Z","updated_at":"2025-04-29T14:54:00.000Z","dependencies_parsed_at":"2024-05-07T03:50:12.870Z","dependency_job_id":null,"html_url":"https://github.com/Nealyang/PersonalBlog","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/Nealyang%2FPersonalBlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nealyang%2FPersonalBlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nealyang%2FPersonalBlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nealyang%2FPersonalBlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nealyang","download_url":"https://codeload.github.com/Nealyang/PersonalBlog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501557,"owners_count":22081528,"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":[],"created_at":"2024-09-24T20:14:26.827Z","updated_at":"2025-05-16T09:04:27.211Z","avatar_url":"https://github.com/Nealyang.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PersonalBlog [Nealyang 全栈前端](https://github.com/Nealyang/PersonalBlog/issues/46)\n\u003e 随笔、总结、个人、学习、杂记  任何问题交流，提issue\n\n\n## 搞搞js\n\n- [函数式编程了解一下（上）](./2018/函数式编程了解一下（上）.md)\n- [ 函数式编程了解一下(下) ](./2018/函数式编程了解一下(下).md)\n- [ 窥探Underscore源码系列-开篇介绍 ](./2018/窥探Underscore源码系列-开篇介绍.md)\n- [变量、作用域和内存问题](./OnceTheBlog/变量、作用域和内存问题.md)\n- [JavaScript面向对象](https://github.com/Nealyang/YOU-SHOULD-KNOW-JS/blob/master/doc/basic_js/prototype-based.md)\n- [忍者级别的操作JavaScript函数](https://github.com/Nealyang/YOU-SHOULD-KNOW-JS/blob/master/doc/basic_js/%E5%BF%8D%E8%80%85%E7%BA%A7%E5%88%AB%E7%9A%84%E6%93%8D%E4%BD%9C%E5%87%BD%E6%95%B0.md)\n- [this 其实很简单](https://github.com/Nealyang/YOU-SHOULD-KNOW-JS/blob/master/doc/basic_js/%E5%BD%BB%E5%BA%95%E6%98%8E%E7%99%BDthis%E6%8C%87%E5%90%91.md?1536536968756)\n- [Decorator:从原理到实践，我一点都不虚~](https://github.com/Nealyang/PersonalBlog/issues/35)\n- [【THE LAST TIME】彻底吃透 JavaScript 执行机制](https://github.com/Nealyang/PersonalBlog/issues/55)\n- [【THE LAST TIME】this：call、apply、bind](https://github.com/Nealyang/PersonalBlog/issues/56)\n- [【THE LAST TIME】一文吃透所有JS原型相关知识点](https://github.com/Nealyang/PersonalBlog/issues/57)\n- [【THE LAST TIME】深入浅出 JavaScript 模块化](https://github.com/Nealyang/PersonalBlog/issues/61)\n- [【THE LAST TIME】从零手写pm-cli脚手架，统一阿里拍卖源码架构](https://github.com/Nealyang/PersonalBlog/issues/72)\n\n\n## Typescript\n- [Typescript+Decorator:装饰你的代码](https://github.com/Nealyang/PersonalBlog/issues/59)\n- [【THE LAST TIME】Typescript 进阶之重难点梳理](https://github.com/Nealyang/PersonalBlog/issues/65)\n- [一张页面引起的前端架构思考](https://github.com/Nealyang/PersonalBlog/issues/64)\n- [拍卖源码架构在拍品详情页上的探索](https://github.com/Nealyang/PersonalBlog/issues/69)\n- [TypeScript 类型编程](https://github.com/Nealyang/PersonalBlog/issues/135)\n- [tsconfig 备忘清单](https://github.com/Nealyang/PersonalBlog/issues/136)\n\n## 关于React\n- [记一个复杂组件（Filter）的从设计到开发](https://github.com/Nealyang/PersonalBlog/issues/47)\n- [ React源码分析与实现(一)：组件的初始化与渲染 ](./2018/React源码分析与实现(一)：组件的初始化与渲染.md)\n- [React源码分析与实现(二)：状态、属性更新 -\u003e setState](https://github.com/Nealyang/PersonalBlog/blob/master/2018/React%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%B8%8E%E5%AE%9E%E7%8E%B0(%E4%BA%8C)%EF%BC%9A%E7%8A%B6%E6%80%81%E3%80%81%E5%B1%9E%E6%80%A7%E6%9B%B4%E6%96%B0%20-%3E%20setState.md)\n- [React源码分析与实现(三)：实操DOM Diff ](https://github.com/Nealyang/PersonalBlog/issues/2)\n\u003e 源码部分后续会补充完\n\n- [create-react-app 源码学习（上）](https://github.com/Nealyang/PersonalBlog/issues/36)\n- [(译) 如何使用 React hooks 获取 api 接口数据](https://github.com/Nealyang/PersonalBlog/issues/51)\n\n\n## 关于flutter\n- [Flutter从入门到寄几玩儿](https://github.com/Nealyang/PersonalBlog/issues/11)\n- [Flutter 状态管理之 Scoped Model \u0026 Redux](https://github.com/Nealyang/PersonalBlog/issues/12)\n- [盘一盘Flutter中“小巧”的组件与属性](https://github.com/Nealyang/PersonalBlog/issues/14)\n- [Flutter Go 代码开发规范 0.1.0 版](https://github.com/Nealyang/PersonalBlog/issues/34)\n- [Flutter 开发者国服最强辅助 App：FlutterGo 2.0 强势归来！！](https://github.com/Nealyang/PersonalBlog/issues/52)\n\n### Flutter入门实战：从0到1仿写web版掘金App\n- [Dart基础介绍](https://github.com/Nealyang/PersonalBlog/issues/18)\n- [flutter入门以及常用Widget介绍](https://github.com/Nealyang/PersonalBlog/issues/19)\n- [项目框架搭建](https://github.com/Nealyang/PersonalBlog/issues/20)\n- [“flutter”数据model及json处理](https://github.com/Nealyang/PersonalBlog/issues/21)\n- [首页List UI编写](https://github.com/Nealyang/PersonalBlog/issues/22)\n- [fluro介绍以及路由配置](https://github.com/Nealyang/PersonalBlog/issues/23)\n- [网络请求](https://github.com/Nealyang/PersonalBlog/issues/24)\n- [下拉刷新 \u0026 加载更多](https://github.com/Nealyang/PersonalBlog/issues/25)\n- [webView for Detail](https://github.com/Nealyang/PersonalBlog/issues/26)\n- [驻足思考、总结](https://github.com/Nealyang/PersonalBlog/issues/27)\n- [沸点 UI \u0026 功能 编写(上)](https://github.com/Nealyang/PersonalBlog/issues/28)\n- [沸点 UI \u0026 功能 编写(下)](https://github.com/Nealyang/PersonalBlog/issues/29)\n- [小册 UI \u0026 功能 编写](https://github.com/Nealyang/PersonalBlog/issues/30)\n- [开源库、活动 UI \u0026 功能 编写](https://github.com/Nealyang/PersonalBlog/issues/31)\n- [登陆功能 \u0026 App响应](https://github.com/Nealyang/PersonalBlog/issues/32)\n\n\n## 网络吧\n\n## Node相关\n\n\u003cdetails\u003e\n\u003csummary\u003e实战react技术栈+express前后端博客项目\u003c/summary\u003e\n\u003cpre\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/00_预热一波.md\"\u003e预热一波\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/01_整体项目结构搭建、state状态树设计.md\"\u003e整体项目结构搭建、state状态树设计\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/03_后端路由、代理以及静态资源托管等其他配置说明.md\"\u003e后端路由、代理以及静态资源托管等其他配置说明\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/04_博客首页代码编写以及redux-saga组织.md\"\u003e博客首页代码编写以及redux-saga组织\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/05_前后端实现登录功能.md\"\u003e前后端实现登录功能\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/06_使用session实现免登陆+管理后台权限验证.md\"\u003e使用session实现免登陆+管理后台权限验证\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/07_前端管理界面用户查看功能+后端对应接口开发.md\"\u003e前端管理界面用户查看功能+后端对应接口开发\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/08_前端管理界面标签管理功能+后端对应接口开发.md\"\u003e前端管理界面标签管理功能+后端对应接口开发\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/09_前端管理界面发表文章功能+后端对应接口.md\"\u003e前端管理界面发表文章功能+后端对应接口\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/10_前端文章列表、路由控制以及对应后端文章管理开发.md\"\u003e前端文章列表、路由控制以及对应后端文章管理开发\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Nealyang/React-Express-Blog-Demo/tree/master/record/doc/11_前端文章管理部分完善（修改、预览功能）.md\"\u003e前端文章管理部分完善（修改、预览功能）\u003c/a\u003e\n\n\u003ca href=\"https://github.com/jawil/blog/issues/7\"\u003epm2的使用说明\u003c/a\u003e\n\u003c/pre\u003e\n\u003c/details\u003e\n\n- [FlutterGo 后台代码知识点提炼:midway+Typescript+mysql(sequelize)](https://github.com/Nealyang/PersonalBlog/issues/54)\n\n## 数据库相关\n\n## vscode-extension\n- [基于 monorepo 的 vscode 插件及其相关 packages 开发的架构实践总结](https://github.com/Nealyang/PersonalBlog/issues/99)\n- [自动化生成骨架屏的技术方案设计与落地](https://github.com/Nealyang/PersonalBlog/issues/108)\n- [BeeMa架构：赋能业务源码开发](https://github.com/Nealyang/PersonalBlog/issues/103)\n\n\n## 前端综合\n- [不就是跨域么。。。慌个xx](https://github.com/Nealyang/YOU-SHOULD-KNOW-JS/blob/master/doc/basic_js/JavaScript%E4%B8%AD%E7%9A%84%E8%B7%A8%E5%9F%9F%E6%80%BB%E7%BB%93.md?1536536995051)\n- [编写高质量代码基本要点](./OnceTheBlog/编写高质量代码基本要点.md)\n- [一张页面引起的前端架构思考](https://github.com/Nealyang/PersonalBlog/issues/64)\n\n## 杂谈前端\n\n- [Nealyang 2018 前端路](https://github.com/Nealyang/PersonalBlog/issues/13)\n- [Nealyang 全栈前端](https://github.com/Nealyang/PersonalBlog/issues/46)\n- [一个优秀的前端都应该阅读这些文章](https://github.com/Nealyang/PersonalBlog/issues/48)\n- [学习方法分享：为何一年半就能拿到大厂 offer](https://github.com/Nealyang/PersonalBlog/issues/49)\n- [大揭秘！“恐怖”的阿里一面，我究竟想问什么](https://github.com/Nealyang/PersonalBlog/issues/50)\n\n## 书虫录\n- [富爸爸穷爸爸](https://github.com/Nealyang/PersonalBlog/issues/62)\n- [小狗钱钱](https://github.com/Nealyang/PersonalBlog/issues/63)\n\n## 技术交流\n\n### 微信公众号 \u0026\u0026 微信群\n\n- 关注公众号【全栈前端精选】,每日获取好文推荐\n- 添加微信号：is_Nealyang（备注来源） ,入群交流\n\n公众号【全栈前端精选】 | 个人微信【is_Nealyang】 |  \n-|-|\n![](https://img.alicdn.com/tfs/TB1TwPlr.T1gK0jSZFrXXcNCXXa-900-500.png) | ![](https://img.alicdn.com/tfs/TB1HRHmr7L0gK0jSZFAXXcA9pXa-430-430.png) |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnealyang%2Fpersonalblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnealyang%2Fpersonalblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnealyang%2Fpersonalblog/lists"}