# ugly
- javascript 红宝书
- vue2 官网
- vue-cli4
- vue3 官网
- vue-element-admin 官网
- vuex-module-decorator
- vue-class-component
- ES6 官网
- webpack 最新版官网
- element-ui 源码
- typescript
- 深入理解 TypeScript
- vue2 源码
- vuex 源码
- pinia
- vite
- vue3 源码
- node 文档
- express
- koa
- icestark -- 微前端解决方案
# NEXT
- element-ui 换肤功能
- 发布订阅模式
- ResizeObserver
- render
- tsconfig.json 各配置项理解
- lazyload 源码
- functional
- vm.$slots
- vm.$scopedSlots
- START_LOCATION 初始路由,即路由开始的地址
- webpack-merge
- webpack-chain
- webpack-dev-server 原理、hmr 原理
- vue3 下的异步组件与打包
- vue3 下全局引入问题(provide、globalProperties 等)
- pre-commit 无法处理“warn”的代码,尝试用 husty 看看是否一样
- 尾调用优化及实现
- 装饰器实现原理
- ts 代码动态引入问题与代码切割问题
- shims 文件理解
- 使用第三方插件时的 types 管理
- pnpm
- selenium
- Playwright
- rrweb -- Record and replay the web
- svelte -- 全新的构建用户界面的方法
- Puppeteer -- Node 库,提供高级 API 来通过 DevTools 协议控制 Chrome
- Puppeteer 生成 PDF、截图等实践
- svg 路径绘制
- flyjs (opens new window) 一个支持所有 JavaScript 运行环境的基于 Promise 的、支持请求转发、强大的 http 请求库。
- 技术深度?
- 单元测试
- monorepo
- vue-property-decorator 源码学习,熟悉@decorator 装饰器原理
# Articles
- vh 高度问题
- 小程序
- 快应用
- vue 环境变量问题
- 微信 js-sdk
- vite
# Plugins
- H5 端实现扫一扫功能 (opens new window)
- 图片裁剪功能 (opens new window)
- PDF 插件 (opens new window)
- 获取图片元数据 (opens new window)
- 生成 Excel 文件 (opens new window)
# Learning
- 微信聊天机器人实现原理
- 低代码平台实现思路
2021.8 →