• react ssr 极简实现

    思路 react 的 ssr 最低最低也要把下面几个操作完成: 转化 jsx:把 jsx 或者 tsx 代码转化为普通代码 模板注入:使用 react-dom 的服务器端渲染功能把组件渲染成静态文本,然后丢到 HTTP 响应报文中 吸水反应:在客户端添加逻辑挂载,react…

    2022-07-01博客  react  ssr  server site rendering  

  • 记录第一次写库

    结果:写了一个叫 storage-timing 的库。 Some days I feel different than the day before. ---《本杰明 · 巴顿奇事》 入行那年 当年高考英语才 40 多分,勉勉强强上了个本科,C 语言第一节课我就懵了大 1…

    2022-06-24随笔  人生  工作  

  • rollup 笔记

    简介 本笔记参考 rollup 官方文档 编写,官方也有提供中文文档,但是好像没人维护了,我看到一半发现有很多插件和用法产生滞留,不太建议查看中文文档。 安装与 Hello World 官方推荐全局安装,这样就可以使用全局命令 rollup…

    2022-03-14笔记  rollup  打包  构建工具  babel  typescript  

  • 70 行代码在 Vue3 中实现网格布局拖放排序

    简介 产品新增了一个拖拽排序的需求,我本来已经找到了 Vue Fraggable 这个库,但是这库不支持 Vue3,很遗憾,只有自己造轮子了。 很早就知道 H5 拖拽相关的 API…

    2022-01-14博客  Vue3  Grid  drag  drop  sort  排序  拖拽  

  • postcss - helloworld

    postcss 是什么 postcss 是一个用来处理 css 的工具,支持 JavaScript 或者 NodeJS。你可能听过 autoprefixer 库,它用来给 css 代码添加兼容性前缀,然而这个库只是 postcss 的一个插件而已。 PostCSS…

    2021-12-29笔记  postcss  autoprefixer  css  

  • 关于在 vue 脚手架中使用 typescript 无法找到模块的问题解决

    问题出现 使用 vue 脚手架新建项目,出现无法找到 package.json 和 tsconfig.json 文件,导致引入一个 HelloWord.vue 都报错的问题。 这个问题实际上源于 vscode 的插件 vetur,这个插件只会在根路径寻找 tsconfig…

    2021-11-06笔记  @vue/cli  vetur  vscode  vue  

  • vue2 与 vue3 变化总结

    脚手架安装 我比较喜欢使用 vue-cli,在 vue3 中,使用安装脚手架比较简单,使用以下命令: 当然也有很多其他安装方式,比如 Vite,cdn,或者直接获取 vue 的库安装,详见官网 应用 创建 不同于 vue2 版本的 new Vue 语句,vue…

    2021-11-06笔记  vue2  vue3  版本迁移  

  • 复制功能

    实现 使用 ts 实现 使用 copy 函数类型如下: 参数 text:需要复制的文本 返回值:成功返回 true,反之 false 示例 FAQ 切入式 H5 能否实现? 大多数情况下是不能的,我和同事只是测试了 IOS…

    2021-10-25笔记  复制  copy  拷贝  js  BOM  

  • 如何更好的在 react 中使用 axios 的拦截器

    前言 axios 算是当下最热门的前端 ajax 处理库,它简单易上手,扩展性强,功能齐全。 我之前在 react 中处理 axios 的封装一直没有找到很好的方式,因为 axios 是非常独立,并且提供的各种 api 都是一次性配置,例如 axios.create、axios…

    2021-09-28博客  前端  react  axios  拦截器  状态跟踪  状态丢失  axios 拦截器封闭性  请求  封装  

  • svg 动画累加属性

    简介 动画累加属性 用来设置动画是否基于上个动画最终值或者静止状态进行动画的累加。 比如一个动画是让 width 从 0 到 10,那么动画累加属性可以让该动画在第二个周期变为让 width 从 10 到 20,第三个周期从 20 到 3…

    2021-09-03专栏  svg  svg  动画累加属性  additive  accumulate