简历投递

前期为了解自身短板, 可以海投一些试试. 不建议长期海投简历, 对用人单位简历筛选和你自身都没什么好处. 投简历之前最起码要关注以下几点(薪资范围, 公司位置, 职位要求, 是否为培训机构冒充招聘).

前端职位类型

现在前端招人分的挺细了, 下面是我印象中几种职位.

  • Web 前端开发工程师 (页面重构方面和JS逻辑方面)
  • HTML5 前端开发工程师 (一般都是移动端或者 canvas 做游戏)
  • WebGL 前端开发工程师 (这是数据可视化的, 三维实时展现数据)
  • APP 前端开发工程师 (应该混合 App 开发、RN 都算这里面)
  • 微信小程序、公众号开发 前端开发工程师 (我是不准备选, 可能小公司会专门找人做这个)
  • PHP/JAVA 前端开发工程师 (公司可能前后端没有完全分离)
  • React 前端开发工程师 (做大项目的居多, 业务逻辑复杂)
  • Nodejs 工程师 (写服务端的, Node 处理高并发很优秀, CNode 社区很多招的)

公司类型

每个公司的技术栈是不同的, 招人也会倾向于你简历的技术栈.

  • 稳健型 使用 jQuery 等历史悠久类库, 一般不用 3 大框架, 重视 JQuery, JS, HTML + CSS 基础和实际效果实现
  • 潮流型 普遍大公司或者中小型公司, 会使用 Angular, Vue, React 等框架, 会问框架的具体使用和下面我写的那些东西, 原理偏多,很少问 jQuery.
  • 基础型 页面重构&效果呈现, CSS3 + HTML5, 基础 JS 能力, 招你可能就是写页面或者活动页之类的
  • 偏门型 招你专做小程序&微信相关东西, 或者WebGL,D3之类的做数据化展示,比较高深,恩..
  • 疯癫型 不知所云, 把面试当公司宣传活动或者拿面试题打击你, 我没遇到过, 有人遇到过, 是我的话, 离远点, 只是个人建议.

不管到哪里, 基础都很重要, 恩, 随机应变也很重要.

面试官考教流程

  • 你的笔试题, 根据其做延伸.
  • 你的简历, 技术栈、工作外学习情况、项目经验. 第一页很重要, 最好都能掌握, 有亮点更好.
  • 面试官额外的延展的知识点, 随机问,看你运气和积累(一般会提及到 ES6、解决实际问题的方法、数据结构与算法都有可能).

应对

  • 刷题, 各种基础题会帮你快速回忆起来, 比你看书快, 如果基础不好的话, 看书好好学学吧.
  • 简历上自己写的东西, 要能说出来.
  • 积累, 每次面试不成功就回来填坑吧, 还是有掌握不到位的. 我觉得能坚持下来的话, 找工作只是时间问题.

面试着重点分类

根据公司业务不同, 着重点不一样, 公司能把你简历挑出来, 就说明有用人单位感兴趣的部分.

  • 可能你写的是 熟练使用 Vue, 公司也是这个技术栈.
  • 可能你知识写的全面, 公司想面面你实际掌握怎么样.
  • 可能你项目写的贴合用人单位需要, 比如都是做后台管理的.

框架问题: (Vue 举例, 3框架实质问题差不多, 具体有些差异)

  • 封装过哪些组件?有自己写过 UI 组件吗?
  • 什么是 MVVM , 和 MVC 是什么区别, 原理是什么?
  • 父子组件怎么通信的?
  • 兄弟组件怎么通信的?
  • 生命周期有哪些, 怎么用?
  • Vue 全家桶都用过哪些?具体怎么用?

HTML5 + CSS3

  • 盒子模型
  • 如何给未知宽高的图片垂直居中对齐? 有几种方法?
  • 移动端的 rem 布局.
  • 前端可以做哪些优化, 或问你 SEO, 基本都问.
  • 清除浮动方式和原理, 基本都问. 几种方式? 原理? 为什么要用伪元素? 具体代码怎么写,为什么这么写?
  • 清除浮动就会涉及到 BFC 的问题.
  • 给你实际页面例子, 让你口述布局或手写实现细节, 可以使用几种方法, 怎么写兼容性好, 拓展性好.
  • 具体 API 哪个 CSS 版本的?
  • CSS3 新增了哪些 API?
  • 可能问你哪些 API 是 CSS 哪个版本的? 兼容性怎么样.
  • CSS hack 是什么? 包含什么? 怎么处理兼容性问题?
  • HTML5 新增了哪些 API? 哪些比较常用? 用来做什么? 实际怎么用?
  • cookie, session, localStrorage, sessionStorage 区别, 具体怎么用代码去操作?

JavaScript

  • 变量声明提升的问题.
  • 闭包的原理, 闭包的各种题, 基本都问.
  • DOM2 事件流, 冒泡和捕获问题?
  • this 指向问题, 一般都是在笔试题里, 拿着问你, 问的比较多.
  • call 和 apply 区别? 有的还会加问 bind?
  • 面向对象编程中的继承问题, 原型链问题在笔试题里比较常见.
  • jQuery API , 各种操作 DOM 用法, 还有一些新的 API, 这种在不用 3 大框架的公司会问的很详细.
  • 可能有些考算法结构的, 可以了解一下, 一般前端掌握的很少.
  • Ajax 基本都问, 问的细节可能不同, 比如 get 和 post 有什么区别?
  • 数组的方法 - es6 以下基本都能熟练使用, 应该会加分不少
  • 字符串的方法 - 拼接, 截取, 带些正则
  • 数组去重问的挺多的(解法很多, ES6 有很多简短写法)
  • ES6 的 Promise , 很多都会问. 如果公司用框架或者你写了, 还会问你 Class.
  • var, let, const区别, 问的多.
  • 栈和队列结构, 有的会问.
  • 跨域问题: 同源策略, 解决方案, 解决原理(比如 jsonp 的原理), 这里都是高发区.

其他

  • url 解析过程.
  • 缓存的原理.
  • TCP 3次握手.
  • HTTP 协议.
  • 看过哪些技术书籍? 可能直接问你书里的东西, 个人觉得至少 2 本以上储备量吧.

项目

问你用过什么技术, 用过哪些插件解决什么问题之类的, 了解一下你的技术栈.

那些开发用的插件和技术名词最好回想, 整理一下, 不要面试的时候蒙了.

  • 负责什么模块?
  • 使用到的技术?
  • 遇到过什么难题?
  • 怎么解决的?
  • 工作之外的学习情况? 一般会从侧面了解一下

Web 前端面试小知识的更多相关文章

  1. web前端面试总结

    本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的! 前端还是一个 ...

  2. 2016年Web前端面试题目汇总

    转载: 2016年Web前端面试题目汇总 以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中未解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,欢 ...

  3. web前端面试试题总结---其他

    其他问题 原来公司工作流程是怎么样的,如何与其他人协作的?如何夸部门合作的? 你遇到过比较难的技术问题是?你是如何解决的? 设计模式 知道什么是singleton, factory, strategy ...

  4. web前端面试试题总结---javascript篇

    JavaScript 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的 ...

  5. web前端面试试题总结---html篇

    HTML Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <html> 标签之前.告知浏览器的解析器 ...

  6. Web前端面试笔试题总结

    最近一段时间要毕业了,忙着找工作,见过不少笔试面试题,自己总结了一些加上网上找的一些整合了一下.答案暂时都东拼西凑出来了,但是还是先不发出来,一方面是答案并不是唯一的并且自己的答案不能保证对,另一方面 ...

  7. 、web前端的这么知识应该是怎样的一个知识体系架构?

    .web前端的这么知识应该是怎样的一个知识体系架构?之前我以为可以以W3C为纲要,把W3C的东西学会了就够了.后来发现我错了,W3C还不全面. 真正全面的覆盖了web前端知识体系的东西是——浏览器内核 ...

  8. 百度web前端面试2015.10.18

    邮件里通知的周日下午两点参加百度校招面试,我13:10分就到了,前台先让我拿了个面试资格单(上面是我的信息),然后在web前端面试入口排队,面试在百度食堂举行的,等了大概1个小时,放我去面试.都是一对 ...

  9. web前端面试试题总结---css篇

    CSS 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? (1)有两种, IE 盒子模型.W3C 盒子模型: (2)盒模型: 内容(content).填充(padding).边界(m ...

随机推荐

  1. 了解下webpack的几个命令

    [ webpack3.0.0刚刚出来  所以文章是跟着低版本 教程 操作熟悉  结果好多对不上喔] 六:了解下webpack的几个命令 webpack         // 最基本的启动webpack ...

  2. SQL拼接大法

    SQL拼接大法:          Step1:括号先写上() Step2:在括号内写上(,     ,     ,     ,      ,     ,) Step3:再写上单引号(,'     ' ...

  3. python 读写、创建 文件的方法(必看)

    python 读写.创建 文件的方法(必看) 更新时间:2016年09月12日 10:26:41 投稿:jingxian 我要评论下面小编就为大家带来一篇python 读写.创建 文件的方法(必看). ...

  4. h5 手机端适配问题汇总

    1.uc手机浏览器竟然没有 sessionstorage 醉了 2.opera 浏览器  能识别 a标签中href的  javascript:; 为网址  ,  55555 3.safari 的弹框如 ...

  5. vue框架搭建

     1到网上下载node.js,安装,(新版node,包括了npm ).2下载Git安装.3.你需要的地方建一个文件夹.打开cmd,跳转到这个文件夹输入npm install -g vue-cli 完成 ...

  6. 【Python】利用正则解析xml练习题

    { "date": "18-03-29 06:04:47", "data": { "deviceType": 1, &q ...

  7. Linux 服务器配置、运行、不用敲命令(新手必备!) - 宝塔全攻略建站一条龙

    Linux 服务器配置.运行.不用敲命令 WordPress 建站攻略 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整 ...

  8. css有缝隙

  9. Node.js内置的文件系统模块(fs)

    异步读取文件 按照js的标准,异步读取一个文本文件的格式如下: 'use strict' const fs = require('fs') fs.readFile('test.txt', 'utf-8 ...

  10. java-接口的成员特点

    1.成员变量: - 只能是常量,并且是静态的.公共的. - 默认修饰符:public static final - 建议:自己手动给出. 2.构造方法:接口没有构造方法. 3.成员方法: - 只能是抽 ...