{"id":20832110,"url":"https://github.com/ihtml5/blog","last_synced_at":"2025-05-08T00:50:52.653Z","repository":{"id":83258213,"uuid":"57359380","full_name":"ihtml5/blog","owner":"ihtml5","description":"个人博客 源码阅读*前端实践 My Blog ","archived":false,"fork":false,"pushed_at":"2017-09-01T02:33:29.000Z","size":549,"stargazers_count":7,"open_issues_count":65,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T16:01:16.702Z","etag":null,"topics":["es6","nodejs","react","redux"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/ihtml5.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":"security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-29T06:18:58.000Z","updated_at":"2025-02-19T18:58:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3c57cfc-2206-4267-a923-36ae70283917","html_url":"https://github.com/ihtml5/blog","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/ihtml5%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihtml5%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihtml5%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihtml5%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ihtml5","download_url":"https://codeload.github.com/ihtml5/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252978686,"owners_count":21834913,"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":["es6","nodejs","react","redux"],"created_at":"2024-11-18T00:10:15.428Z","updated_at":"2025-05-08T00:50:52.645Z","avatar_url":"https://github.com/ihtml5.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"## **My Blog**\n分享自己在前端开发过程中学到的知识\n\n### 跨域\n\n1. [Cross-Origin Resource Sharing](https://www.w3.org/TR/cors/#access-control-expose-headers-response-header)\n    \u003e 官方文档\n2. [[CORS：跨域资源共享] W3C的CORS Specification](http://www.cnblogs.com/artech/p/cors-4-asp-net-web-api-02.html)\n    \u003e 对跨域w3c文档进行了简要的描述，读起来相较于官方文档更简单清晰\n3. [前端解决跨域问题的8种方案（最新最全）](http://blog.csdn.net/joyhen/article/details/21631833)\n    \u003e 解决方案\n4. [CORS 跨域调试记录](https://isudox.com/2016/11/12/cors-in-action/)\n    \u003e 需要验证登录信息的跨域调试实践\n5. [前端与后台接口跨域联调](http://www.lred.me/2016/09/05/http-proxy/)\n    \u003e 常用地跨域调试实践\n6. [JSONP原理优缺点(只能GET不支持POST)](http://blog.csdn.net/z69183787/article/details/19191385)\n    \n### 缓存\n\n1. [浏览器缓存机制](https://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html)\n2. [浏览器缓存知识小结及应用](http://web.jobbole.com/84888/)\n3. [Web storage](https://html.spec.whatwg.org/multipage/webstorage.html#dom-localstorage)\n\n### 测试\n1. [前端自动化测试探索](http://fex.baidu.com/blog/2015/07/front-end-test/)\n2. [如何进行前端自动化测试？](https://www.zhihu.com/question/29922082)\n3. [前端自动化测试解决方案探析](http://imweb.io/topic/5833d14cf8a1d5546059a301)\n\n### Web前端性能优化\n1. [Web前端性能优化——编写高效的JavaScript](http://www.cnblogs.com/MarcoHan/p/5315361.html)\n2. [Web前端性能优化——如何提高页面加载速度](http://www.cnblogs.com/MarcoHan/p/5295398.html)\n3. [Web前端性能优化进阶——完结篇](http://www.cnblogs.com/MarcoHan/p/5297798.html)\n4. [Web性能优化系列：10个JavaScript性能提升的技巧](http://web.jobbole.com/82469/)\n5. [JavaScript 节流函数 Throttle 详解](http://blog.csdn.net/u013510614/article/details/51920770)\n6. [Debounce \u0026 Throtte JavaScript demo](https://github.com/dcorb/debounce-throttle)\n\n### 函数式编程\n1. [函数式编程](https://ppt.baomitu.com/d/0bda92b8#/)\n\n### liunx\n1. [Linux中常用操作命令](http://www.cnblogs.com/laov/p/3541414.html#Linux)\n\n### 安全\n1. [web前端安全机制问题全解析](http://imweb.io/topic/56f895bf14ea0f7263803d5b)\n2. [XSS 和 CSRF 攻击的一些非常规防御方法](http://www.imooc.com/article/18069)\n\n### 跨端\n1. [React Native初探](http://www.cnblogs.com/yexiaochai/p/6042112.html)\n\n### 架构\n1. [Patterns For Large-Scale JavaScript Application Architecture](https://addyosmani.com/largescalejavascript/)\n2. [组件化漫谈](http://www.jianshu.com/p/67a6004f6930)\n\n### 移动web\n1. [移动端1px细线解决方案总结](http://www.cnblogs.com/fang51/p/5681528.html)\n2. [移动前端开发之viewport的深入理解](http://www.cnblogs.com/2050/p/3877280.html)\n3. [使用Flexible实现手淘H5页面的终端适配](http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html)\n4. [lib-flexible](https://github.com/amfe/lib-flexible)\n5. [Qreact，去哪儿网的迷你react方案](https://zhuanlan.zhihu.com/p/26794987)\n6. [React移动web极致优化](http://dev.qq.com/topic/579083d1c9da73584b02587d)\n7. [解析Twitter前端架构 学习复杂场景数据设计](https://segmentfault.com/a/1190000009224244)\n8. [Dissecting Twitter’s Redux Stor](https://medium.com/statuscode/dissecting-twitters-redux-store-d7280b62c6b1)\n9. [持续部署单页应用的7大技巧](http://www.jianshu.com/p/6185a9bfd9eb)\n\n### async\n\n1. [Async/Await替代Promise的6个理由](http://kiwenlau.com/2017/04/01/nodejs-async-await/)\n2. [体验异步的终极解决方案-ES7的Async/Await](https://cnodejs.org/topic/5640b80d3a6aa72c5e0030b6)\n3. [6 Reasons Why JavaScript’s Async/Await Blows Promises Away (Tutorial)](https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9)\n4. [hey-async-await-me](http://www.alloyteam.com/2015/12/hey-async-await-me/)\n\n### router\n\n1. [react-router](https://github.com/ReactTraining/react-router)\n2. [Build your own React Router v4](https://tylermcginnis.com/build-your-own-react-router-v4/)\n3. [All About React Router 4](https://css-tricks.com/react-router-4/?utm_source=reactnl\u0026utm_medium=email)\n4. [Building a Router with Raw React](http://jamesknelson.com/routing-with-raw-react/)\n5. [Let's create our own router component with React.js](https://enome.github.io/javascript/2014/05/09/lets-create-our-own-router-component-with-react-js.html)\n6. [ReactRouter-V4 构建之道与源码分析](https://zhuanlan.zhihu.com/p/25696969)\n7. [react-router@4.0 使用和源码解析](http://www.jianshu.com/p/27ee7df4ccc1)\n8. [How to safely use React context](https://medium.com/@mweststrate/how-to-safely-use-react-context-b7e343eff076)\n9. [Context](https://facebook.github.io/react/docs/context.html)\n\n\n#### webpack\n\n1. [webpack2 终极优化](http://imweb.io/topic/5868e1abb3ce6d8e3f9f99bb)\n\n#### 版本管理工具\n\n1. [git - 简明指南](http://rogerdudler.github.io/git-guide/index.zh.html)\n2. [廖学峰git教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihtml5%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fihtml5%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihtml5%2Fblog/lists"}