专注于WEB前端开发, 追求更好的用户体验, 更好的开发体验 [长沙前端QQ群:234746733]

技能

大概整理了下技能, 算个简单的简历吧.

JavaScript

读过jQuery源码, 并基于JQ精简写了个mini库(改动了大部分方法, 1.6的70多KB精简到30KB, 仍然保持链式操作);
写了Hub.js库, 处理异步加载资源, module之间通讯;
HTML5: canvas刮刮卡, canvas生成缩略图, 本地储存/geolocation及距离计算;
用原生js写过css的 nth-child选择符;
研究并分享过google首页动画的代码和原理;
研究过js预加载/延迟加载, 并写了相关jQuery插件, 写了很多jQ插件(懒加载/瀑布流/dialog等);
研究过js模板引擎(项目中使用过: mustache/doT);
阅读过kissy/sea.js源码, 也用过RequireJS/Bootstrap/moontools;
了解CJS/AMD/ESM规范;
了解过QUnit单元测试, 平时使用eslint检测代码;
React: 16年开始用, 基于React/Redux/zustand做了很多项目(ssr/spa), 公司内部脚手架开发, 写过一些hooks, 对React相关项目贡献过PR, 看了很多框架(Next.js等)的源码;
Vue: 基于Nuxt.js/Vuetify/element/arco开发过几个项目, 公司内部vue2/vue3脚手架开发, 也写了一些插件/组件, 对社区贡献过代码(比如: nuxt-i18n);
EmberJS: 二次开发过Discourse, 做过一些Discourse的插件/组件;
AngularJS: 了解过, 无项目经验;
开发过两个Chrome插件(有原生js的, 还有基于Vue的);
做过Webpack/Gulp/vite/esbuild等相关构建/打包流程的研究和分享 (2015年对webpack的分享);
比较过主流的Charts, 使用Chart.js/Echarts做过项目, 封装过组件;
研究并使用过TinyMCE, 开发过几个插件;

TypeScript/Dart

目前大部分项目都在用TS了;
研究Flutter的时候, 学习和分享了Dart;

Node.js

12年基于node/webpack封装了1个压缩并合scss/css/js工具, 读取文件生成map和MD5, 缓存无变动文件, 优化速度;
研究并使用过express.js/Koa.js, 用koa/socket.io搭建过简单的发布工具;
Node+vue/react配合Redis做过很多项目, 服务端渲染/API;

CSS

能较迅速解决兼容性问题, 现在项目都是CSS3了, flex/grid等部分项目也在使用.
整理过IE系列(IE5-IE9的css hack), 08年写过一个browser detector, 把css hack集中到一个页面, 检测并区别不同浏览器;
sass(scss)/less/stylus/closure-stylesheets都了解过, scss/less项目经验多一些;

HTML

写div/css的时候(好像04年), 国内所有的门户网站还都在用table布局~
做过一些blog模版(sablog/wordpress/typecho);

App/小程序/Desktop

研究过Flutter/React Native, 使用Flutter参与过公司APP的开发;
14年研究了下用node-webkit/atom-shell(electron)开发桌面App;
开发过Shopify App, 使用Node.js/React/Redis/GraphQL/Polaris;
24年开始学习使用theia.
小程序暂未开发过, 有机会时学习下uni-app/Taro;

PHP

好像05年接触的, 也是第一个接触的后端语言, 算中等水平应该OK;
阅读过sablog源码, 使用CodeIgniter独立开发过文件管理系统(断点续传/分段上传大文件), 使用php/redis开发过抢购系统;

Golang

15年接触, 看过一些文档, 开发过一些简单的脚本和API(I18N/deploy等), 给github的onesky-go项目贡献过代码;

Rust

16年接触了下, 开发过2个命令行工具;

Elixir

16年接触了下, 看过官方文档/书, 尝试过phoenixframework;

Python

13年接触, 写过几个sublime插件: Sublime​Tmpl(安装数10w+), SublimeInsertDatetime, SublimeSimpleSync;
写过公司的项目的一些部署脚本, 或运维脚本.

Ruby

改过内部项目的一些代码, Rails/simba/Sinatra都用过一点;

Database

最长用的是MySQL/Redis, PostgreSQL也玩过;

Docker

经常用docker, podman, docker-compose. 创建过几个docker项目(alpine-tengine/caddy-docker);
基于ansible + docker 搭建nginx/php/mysql/redis/node 等环境;
前端docker打包部署;

Linux

用过redhat/debian/centos, 玩过各种VPS, 常用的命令/设置应该都没问题;
写过蛮多shell脚本, 遇到复杂逻辑的直接使用python/nodejs改写了;

Cloud Service

用过AWS/GCP/Oracle/腾讯云/DigitalOcean/Linode/SCloud等, 了解Serverless;

Editor

editplus: 相当熟悉, 第一个喜欢的编辑器, 改造过theme/tools;
Vim: Linux下使用多一些, 开发过插件(调用多种浏览器预览html/php等文件);
sublime: 应该是国内最早的一批用户, 写过一些插件和介绍文章;
vscode: 目前主要使用的编辑器;
Atom: 应该也算国内较早的一批用户;
flashdevelop: 以前主要写AS3;

Version control

svn/git/hg都用过, 现在用git, 做的一些东西放在了github.

Prototype

使用Axure/Balsamiq Mockups做过原型;

Design

会一点, 不擅长, 设计过页面/院徽, 只能算很业余水准:)
fireworks/photoshop/sketch/Adobe Illustrator/Adobe XD主要切图使用;

ActionScript3

好像10年学的, 重构过一个flash的翻牌游戏;
MP3播放器, UI全部用代码画的, 自动记录播放位置/播放状态, 支持单曲/json/xml列表, 可键盘控制, 并提供js调用接口;
利用3D库, 读取鱼眼照片, 全景展示;

可忽略的

大学期间汉化/打包过一些软件;写过一些简单的批处理(windows);

已有 2 条评论 »

  1. 李松 李松

    长沙?有兴趣来北京发展不?

    1. kairyou kairyou

      感谢优酷的大牛看得起, 我已经在长沙定居了.

添加新评论 »