stonevina/YAS

前端的几个要点方向

stonevina opened this issue · 0 comments

client端

事件

  • 事件的几个阶段
  • 事件解绑
  • IE与W3C关于事件的区别
  • 事件委托
  • 事件代理(了解其原理,可模拟实现)
  • 事件广播(原理)

性能优化

  • 网络性能优化
  • 页面请求数
  • cdn原理
  • 并行加载
  • js异步加载
  • 模块化
  • 缓存设置
  • 静态资源更新
  • 如何发布(本地与线上环境)
  • cookie与session关系

模块化

  • AMD
  • CMD

安全

  • xss
  • csrf
  • https

闭包

  • 是什么
  • 优缺点
  • 使用场景

相关资料

ES5

  • 掌握新增api
  • 了解原理,可用原生js模拟实现

算法

  • 掌握常用算法,如快速排序、去重

js定义提升

  • 是什么
  • 了解原理、应用场景

相关资料

作用域链

原型链

dom

  • 常见操作

跨域

url请求解析为数据字典

  • 解析算法

函数节流

  • 产生原因
  • 实现

浅谈javascript的函数节流

设计模式

  • 观察者模式
  • 职责链模式
  • 工厂模式

CSS

垂直居中

Flex布局

盒子模型

BFC

CSS常用hack以及处理方法

CSS3

HTML5

自适应

  • 常见的几种布局

移动端

  • 自适应
  • 多屏适配
  • 性能优化

相关资料

nodejs

事件循环

ES6

HTTP协议

Linux使用

nginx

bigPipe

WebApp

Redis

测试

Mocha

Should.js

版本管理

Git

发布

PM2

Npm

Bower

Gulp

Grunt

相关框架

  • Koa
  • Express
  • Angular
  • Backbone
  • React
  • React Native
  • Socket.io
  • Mean.io