{"id":17617792,"url":"https://github.com/juniortour/blog","last_synced_at":"2025-04-30T17:42:53.372Z","repository":{"id":104351583,"uuid":"257034804","full_name":"JuniorTour/blog","owner":"JuniorTour","description":"not only front-end","archived":false,"fork":false,"pushed_at":"2024-07-02T14:57:21.000Z","size":159,"stargazers_count":8,"open_issues_count":14,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T08:10:33.328Z","etag":null,"topics":["blog","css","html","javascript","web"],"latest_commit_sha":null,"homepage":"","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/JuniorTour.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,"zenodo":null}},"created_at":"2020-04-19T15:30:33.000Z","updated_at":"2024-07-02T14:57:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"3f5825d4-292a-4aa4-90ed-5c85221a2e56","html_url":"https://github.com/JuniorTour/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/JuniorTour%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuniorTour%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuniorTour%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuniorTour%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuniorTour","download_url":"https://codeload.github.com/JuniorTour/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251753120,"owners_count":21638240,"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","css","html","javascript","web"],"created_at":"2024-10-22T19:16:02.626Z","updated_at":"2025-04-30T17:42:53.346Z","avatar_url":"https://github.com/JuniorTour.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### 少游的博客\n\n\n\n#### 目录\n\n- 2024年\n  - [《前端体验优化》讲稿 - 2024掘金开发者大会-作者：少游](https://github.com/JuniorTour/blog/issues/15)\n- 2023年\n  - 《现代前端工程体验优化》\n    - [你做的前端优化都错了！《现代前端工程体验优化》前言 \u0026\u0026 第一章 数据驱动](https://github.com/JuniorTour/blog/issues/12)\n    - [前端优化数据量化必备神器：Grafana《现代前端工程体验优化》第一章 数据驱动 第二节 用户体验数据收集与可视化 ](https://github.com/JuniorTour/blog/issues/13)\n    - [第二章、用户体验优化](https://github.com/JuniorTour/blog/issues/14)\n    - 第三章、开发体验优化\n    - 第四章、制度建设\n    - 第五章、持续集成：用自动化工具保持优化效果\n- 2022年\n  - 《8分钟学会 Vue.js 原理》\n    - [一、template 字符串编译为抽象语法树 AST](https://github.com/JuniorTour/blog/issues/7)\n    - [二、AST 编译 render() 实现原理](https://github.com/JuniorTour/blog/issues/8)\n    - [三、执行渲染函数 render() 生成虚拟节点 vnode](https://github.com/JuniorTour/blog/issues/9)\n    - [四、虚拟节点 vnode 生成真实DOM](https://github.com/JuniorTour/blog/issues/10)\n    - [五、数据驱动 DOM 更新 - Watcher Observer 和 Dep](https://github.com/JuniorTour/blog/issues/11)\n- 2019年\n  - 用 Webpack 把 markdown 编译为 Vue.js 组件\n  - XSS示例集锦\n- 2018年\n  - [es6-mario 项目介绍：《基于 Canvas 的2D游戏开发——以超级马力欧为例》](https://github.com/JuniorTour/blog/issues/6)\n  - 谷歌机器学习速成课程笔记（一）\n  - [互联网世界历险记-简介从输入网址到网页呈现](https://github.com/JuniorTour/blog/issues/1)\n  - 和Vue.js交个朋友～\n- 2017年\n  - Angular 4 最佳实践总结（一）\n  - vue-weibo 项目介绍\n  - [原生JS模拟call、apply和bind方法](https://github.com/JuniorTour/blog/issues/2)\n  - [手把手和你用原生JS写循环播放图片轮播组件（segmentfault）](https://segmentfault.com/a/1190000009706391)\n  - 扇贝英语学习500天记录\n- 2016年\n  - [详解line-height属性 —— HTML中一行文字是如何排布的？什么是内容区、行内框、行框？](https://github.com/JuniorTour/blog/issues/3)\n  - [译文] 一种新的轻型清除浮动技巧\n  - [JavaScript 三种常用的继承方式](https://github.com/JuniorTour/blog/issues/4)\n  - JavaScript中创建对象的各种模式——《JavaScript高程设》笔记\n  - 块级元素的格式化-盒模型和负外边距原理讲解\n\n- [自我简介](https://github.com/JuniorTour/blog#%E8%87%AA%E6%88%91%E7%AE%80%E4%BB%8B)\n- [联系方式](https://github.com/JuniorTour/blog#%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F)\n\n\n\n#### 自我简介\n\n幸会，这里是`少游`的博客，GitHub所用的英文名`JuniorTour`是宋词词牌`少年游`的英文翻译，个人对古典文学比较有兴趣，所以起了这个网名。\n\n\n\n#### 联系方式\n\n- 欢迎通过以下各种方式联系我，非常高兴和你交朋友！\n- Email: juniortour@qq.com\n- GitHub: https://github.com/JuniorTour\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuniortour%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuniortour%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuniortour%2Fblog/lists"}