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

技能

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

  • javascript
    读过jquery源码, 并基于JQ精简写了个mini库(改动了大部分方法, 1.6的70多KB精简到30KB, 仍然保持链式操作);
    写了Hub.js库, 处理异步加载资源, 定义module, module之间通讯;
    HTML5: canvas刮刮卡, canvas生成缩略图, 本地储存/WebDatabase/geolocation及距离计算;
    用javascript写过css的 nth-child选择符;
    研究并分享过google首页动画的代码和原理;
    研究过js预加载/延迟加载, 并写了相关jQuery插件;
    jQuery插件写了很多, 除了常用的dialog等,还有基于facebook api的一些插件;
    研究过js模板引擎(项目中使用过: mustache/doT);
    阅读过kissy/sea.js源码, 并在项目中使用过;
    了解commonjs规范和AMD规范;
    了解过QUnit单元测试, 平时使用eslint检测代码;
    用过requirejs/Bootstrap/prototype/moontools;
    React: Flux/Redux/Relay都用过, 开发过几个基于react的项目, 并对react相关的开源项目贡献过PR;
    AngularJS/VUE了解一点, 暂无项目经验;
    EmberJS: 二次开发过discourse, 所以还算熟悉;
    开发过chrome插件(user-agent切换);
    做过webpack/gulp的相关研究和分享;
  • css
    能较迅速解决兼容性问题, 现在项目都是CSS3了.
    整理过IE系列(IE5-IE9的css hack), 08年写过一个browser detector, 把css hack集中到一个页面, 检测并区别不同浏览器.
    sass(scss)/less/stylus/closure-stylesheets都了解过, PostCSS/scss/less项目经验多一些.
  • HTML
    写div/css的时候, 国内所有的门户网站还都在用table布局:)
    做过一些blog模版(sablog/wordpress/typecho).
    11年使用jquery mobile开发过项目, 开发中也发现并解决了jqm的一些bug(修改了JQM的源码).
  • PHP
    好像05年接触的, 也是第一个接触的后端语言, 算中等水平应该OK.
    阅读过sablog源码, 使用CodeIgniter开发过公司项目.
  • nodejs
    压缩并合并项目的css/js工具(以前要写ANT脚本处理), 结合clean-css/uglifyjs, 读取项目的css/js, 生成map和MD5,
    只压缩有变动的文件, 然后再合并, 并且修复了uglifyjs压缩的2个bug.
    SCSS自动编译工具, 同时监听多个项目SCSS变动自动编译成css文件(结合node-sass制作).
    研究并使用过express.js.
    用koa.js/socket.io搭建了公司的一个tool, 用web来管理sys的一些命令(压缩/打包/sql查询/重启服务/日志/ssh/release).
    项目中使用过grunt,Gulp,Webpack
    在公司项目选型时, 研究和使用过一些react同构框架.
  • elixir
    16年接触, 看过官方文档/书, phoenixframework有使用过, 但未开发正式项目;
  • golang
    15年接触, 看过一些文档, 开发过一些简单的脚本和API(I18N/deploy等), 给github的onesky-go项目贡献过代码;
  • rust
    16年接触了下, 仅仅阅读了部分文档, 无开发经验;
  • docker
    经常用docker, docker-compose. 创建过两个个docker项目: alpine-tengine, docker-backup
    基于ansible + docker 搭建nginx/php/mysql/redis/node 等环境.
  • actionscript3
    好像10年学的, 开发过一点应用, 现在基本不碰了.
    MP3播放器, 仿HTML5默认UI, UI全部用代码画的, 自动记录播放位置/播放状态, 支持单曲/json/xml列表, 可键盘控制, 并提供js调用接口;
    利用3D库, 读取鱼眼照片, 全景展示;
    重构过一个flash的翻牌游戏;
  • python
    好像13/14年接触的, 写过几个sublime插件: Sublime​Tmpl(安装数10w+), SublimeInsertDatetime, SublimeSimpleSync;
    写过公司的项目的一些部署脚本, 或自用的运维脚本.
  • ruby
    练习过一点, 没做过证书项目, simba/Sinatra有玩过一点. 使用较多的是scss编译和css背景图auto sprite(已改为node).
  • version control
    svn/git/hg都用过, svn/git用的最多, 现在基本都是git, 做的一些东西放在了github.
  • Linux
    用过redhat/debian/centos, 玩过VPS, 常用的命令/设置应该都没问题.
    写过蛮多shell脚本, 遇到复杂逻辑的直接使用python/nodejs改写了.
  • 开发工具

    • editplus: 相当熟悉, 第一个喜欢的编辑器, 改造过theme/tools.
    • VIM: 还算熟悉, Linux下使用多一些, 开发过插件(调用多种浏览器预览html/php等文件), 也改过别人的插件.
    • sublime: 应该是国内最早的一批用户, 写过一些插件和介绍文章.
    • flashdevelop: 写AS3主要工具, Flash Builder也使用过.
    • Atom: 应该也算国内较早的一批用户.
    • vscode: 目前主要使用的编辑器
  • prototype
    使用Axure/Balsamiq Mockups做过原型.
  • Design
    会一点, 不擅长, 设计过页面/院徽, 只能算很业余水准:)
    fireworks比较熟; photoshop/sketch/AI/Adobe XD主要切图使用;
  • 可以忽略的
    大学期间汉化/打包过一些软件;写过一些简单的批处理(windows);
    有.net下套模版/改API的经历(以前有个单位用的这个) ..

已有 2 条评论 »

  1. 李松 李松

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

    1. kairyou kairyou

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

添加新评论 »