前端技能概况

html

  • 块级元素、行内元素、盒子模型
  • H5新特性

css

  • css3新特性
  • flex 布局
  • 动画

js

  • js基础 原型链、闭包、作用域、this指向、深浅拷贝、箭头函数
  • es6+ 相关标准
  • promise

框架(vue):

  • vue (vue-cli vue-router axios vuex 相关 )
  • 双向绑定原理
  • 生命周期相关
  • computed和watch区别

其它开发环境

  • 微信小程序、微信公众号、钉钉
  • hybird开发方案(weex 、jsbridge、reactNative)

网络

  • http和https,网络状态,同源策略
  • TCP三次握手(浏览器输入地址发生了什么)
  • 网络跨域问题 ,解决办法及原理

安全相关

  • 安全防范 (XSS、CSRF、点击劫持)
  • 前后端加解密方式(对称、非对称)
  • 鉴权是指验证用户访问系统的权力,常用的四种鉴权:
    1.HTTP Basic Authentication 2. session-cookie 3.Token 验证 4.OAuth(开放授权)

项目架构、优化

  • 项目性能优化方案
  • webpack、gulp打包相关的使用
  • babel编译
  • eslint 、stylint代码校验及代码格式规范
  • 团队协作 git、svn相关
  • 项目部署Nginx代理 作用、相关功能实现、原理

业务相关

  • 业务实现方案、遇到的问题及解决方案

数据结构及算法相关

  • 十大排序

    • 冒泡排序:重复走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把它们交换过来。
  • 选择排序:首先在未排序序列中找到最小值,放在排序序列的起始位置,然后,在从剩下未排序元素中继续寻找最小值,然后放在与排序序列的末尾

  • 插入排序:构建有序序列,对于未排序数据,在已排序序列中冲后向前扫描,找到相应位置并插入

  • 快速排序、堆排序、桶排序

  • 数组去重

拓展

  • TypeScript
  • nodejs

推荐阅读更多精彩内容