前端开发人员能力要求

基础要求

Git - 版本控制

  • 基本操作
  • 分支管理
  • 日志规范

Git 教程

bash - 命令行终端

  • 常用功能
  • Windows 与 Linux 终端使用区别
Linux 常用命令

数据结构与算法

数据结构 算法

HTTP & HTTPS

  • 常用的 REST API 类型与功能
  • Post 和 Get 的区别
  • TLS 与加密
  • 常见状态码
网络基础

字符编码

  • 通用 utf8
  • windows 下更改字符编码

前端基础

HTML

  • 常用的浏览器内核
  • HTML 语义化

CSS

  • CSS 盒子模型

JavaScript

  • 数据类型
  • 原型, 原型链
  • 闭包
  • ajax
  • 异步编程
  • 跨域
  • ECMAScript6 与兼容处理

jQuery

现代前端开发

包管理器

  • npm
  • yarn
  • 常用命令

css 预处理器

  • sass/scss
  • less
  • stylus

构建工具

  • webpack
  • webpack 配置相关

lint - 格式化工具

  • eslint
  • prettier

测试

  • 单元测试
  • 集成测试
  • 功能测试
  • jest

PWA 应用

  • localStorage
  • indexedDB
  • service worker
  • web sockets

vue

理论基础

  • MVVM
  • 生命周期
  • 双向绑定原理
  • 参数传递
  • SPA(单页面应用)

状态管理

  • 目的与意义
  • state, mutations, getters, actions

路由

  • history & hash
  • 动态路由
  • 路由懒加载

评分表

项目 类别 权重 评分
基础技能 git 0.025
基础技能 terminal 0.025
基础技能 debug 0.05
前端基础 CSS 0.05
前端基础 JS 0.2
前端工具 package 0.05
前端工具 webpack 0.05
前端工具 lint 0.025
前端工具 test 0.025
前端工具 PWA 0.05
前端框架 vue 0.15
算法 sort 0.05
算法 geo 0.05
沟通能力 0.1
学习能力 0.1
总分 1