共计 3948 个字符,预计需要花费 10 分钟才能阅读完成。
不论是跳槽还是涨薪,工资必定是要网上走的,那么在这个 12~18k 这区间须要把握那些能够拿到这工资呢?和在不同公司的小伙伴及些老大聊了下,总结了一下前端这个区间内的要求。可能会有小伙伴说这些全把握了都不止 18k 了吧,我想说的是,依据已把握的技术来查漏补缺,要高工资也得有实力拿。
名词解释
精通
理解背地的原理和标准
- 入手重写过实现代码
- 能够认为此为根底做二次开发
- 能读懂源码并做出批改
把握
- 曾在我的项目中大量应用过此技术
- 能够自若的应用这项技术进行开发
- 参加技术论坛区探讨或者写过相干文章
理解
- 未在开发中应用过,但写过 demo
- 浏览过相干文档或者视频教程
- 能够用五分钟外向别人介绍这项技术的特点和利用场景
不理解
- 只是听过名字
- 只是大略的翻过文档
- 没有写过对于这项技术的代码
- 须要同时具备以后等级所有个性
- 高等级形容蕴含低等级形容个性
手写代码
能够借助 emmet 或者编辑器的揭示,非复制粘贴整段代码的形式书写代码。
记忆性考查:
须要背下来的内容,不能够借助搜索引擎。比方大多数关键字的拼写,对于超长关键词能够借助编辑器实现输出。一些罕用的知识点也会要求记忆性考查,比方盒模型和选择器规定,因为日常应用频度较高,理当记住。
索引性考查:
能够一次性在搜索引擎通过技术关键字找到解决方案。比方:咱们心愿做一个特殊效果的轮播图,文字和背景图不同步滚动,背景图每次只是程度偏移一小截,文字则是整页的滚动 面对这个形容可能辨认出搜寻关键词为“视差滚动”
了解性考查:
要求可能通过代码的形式展示知识点以及和其余知识点的比照。可能在某利用场景内设计出该技术的应用计划。可能讲清其背地的数学原理或者逻辑关系。
面试用意
侧面
- 是否具备工作岗位所须要的最低能力
- 是否有过相似我的项目开发经验
- 是否把握工作岗位所需技能
- 现场编码解决问题
- 正确应用搜索引擎
- 可能对之前我的项目中应用过的技术做出具体解释
- 是否对技术有激情
- 有在线可拜访的代码
- 有技术博客
- 在技术社区踊跃答复问题
- 关注新技术,并且做过官网 demo 以外的案例
- 日常应用技术解决生存中的问题
- 成长空间
- 计算机专业背景
- 良好的算法根底
- 良好的表达能力
- 做过技术文章翻译
- 有至多一项 5 年以上的喜好
背面
- 对冷门知识点做记忆性考查
- 对过期知识点做解释型
- 以答复出问题的个数作为录用指标
- 面试应该像测视力一样,一开始从最容易的问题动手,逐渐深刻,直到无奈正确答复。
- 如果面试中面试者没有答复对任何问题或者答复对了所有的问题,都不是一次胜利的面试。
面试办法
- 理解职业经验,确认工作内容。
- 通过场景概括出技术能力范畴。
- 面试前确认,含糊的中央在开始的时候确认。
- 参加了哪些项目,在我的项目中表演什么角色,实现了哪些编码工作。
- 工作的流程是怎么样的,是否有标准(比方 gitflow)工作的教训。
- 依照简历的技能列表筛选比拟显明的做发问。
- 对于基础知识,比方 HTTP 协定,以记忆性考查为主;对于正则路由 promise 等技术如果不是近期我的项目应用过,然而宣称把握,可放宽为索引性考查。
总结:
内容局部常识举例说明了一些常见的技能列表,实际上会依据面试者的简历状况设置问题。
记忆性内容作为底线要求,如果不能达标,意味着根底不牢,在日后的工作中会在很多根本的问题上搞不清。
编码环节次要做搜寻性考查,因为这是工作的常态模式。应用搜索引擎的能力决定了程序员的日常程度。
了解性考查对应的是知识点的了解和利用,是否可能把知识点使用到开发中,并且对日常开发中遇到的问题有本人的思考,反馈的是面试者的后劲和倒退。
基本功考查
1. 对于对于 HTML
- html 语义化标签的了解; 结构化的了解; 是否写出简洁的 html 构造; SEO 优化
- h5 中新增的属性; 如自定义属性 data, 类名 className 等, 新增表单元素, 拖拽 Drag
- h5 中新增的 API, 批改的 API, 废除的 API 稍作理解 (离线存储, audio, video)
2. 对于 CSS
- CSS 选择器(三大个性)
- BFC 机制
- 盒模型
- CSS 模块化开发(封装); SCSS 和 LESS 的应用
- 屏幕适配 以及 页面自适应
- CSS3 中新增的选择器
- CSS3 中新增的属性, transform trasition animation 等…
3. 对于布局
- 规范文档流(padding + margin + 负 margin) + 浮动 float + 定位
- 百分比布局(流式布局): px 单位 用 %num 代替, 占父级元素的百分比
- flex 弹性布局: 主轴 辅助轴的几个属性
- grid 栅格布局: 应用框架中的类名来代替: 实质上还是百分比布局
4. 对于 JS 根底
- 变量数据类型及检测: 根本 + 援用
- 运算符: 算术 + 条件 + 逻辑 + 位 + 短路, 隐式转换等
- 条件, 循环, 异样解决 if switch(){case xxx:} try catch finally throw
- 函数定义, 调用形式(apply, call, 间接调用), 传参: 实参给形参赋值
- 字符串, 数组, 对象罕用 API,
- 正则表达式
5. 对于 JS 高级
- 作用域, 作用域链, 闭包
- 原型, 原型链, 继承
- 函数上下文, this 指向
- js 的运行机制, 事件队列和循环
- 同步, 异步编程
6. 对于网络协议
- HTTP 协定
- cookie, session, token
7. 对于 ES6 语法
- 字符串, 数组, 对象 扩大的 api
- 变量扩大: let const 解构赋值 块级作用域
- 函数扩大: 箭头函数 默认参数, rest 参数
- 开展运算符, 模板字符串
- set 和 map 数据结构
- 迭代器和生成器函数 next 和 yield 的了解
- proxy 对象 属性代理器: 属性的读取(get)和设置(set)相干操作
- promise 对象, 异步编程的解决方案
- async + await: 异步编程的终极计划 promise + generator 的语法糖
- class 语法 构造函数的语法糖
- 模块化编程 export + import 的 导出和导入
8.VUE 根底
- 根本指令
- 实例的属性和办法
- 实例的生命周期
- 组件根底: 创立, 注册, 增加属性办法, 套用等…
- 组件通信传值 父子, 兄弟, 跨级
- 插槽 slot 等…
9. VUE 高级
- vue-router: 搭建 SPA
- 路由, 组件的配置
- 路由间的传值
- 路由跳转
- 路由的导航守卫
- 记住在 router.js 和 组件页面中的应用形式
- vuex: 状态治理: 数据仓库 store
- 实例化仓库的 5 大属性的应用
state
,getters
,mutations
,actions
,modules
- 辅助函数 mapState 等…, 仓库中计算属性的映射, 不便操作
- 记住在 store.js 和 组件中 应用形式
10.VUE 深刻, 源码浏览
- 数据响应式原理
- virtual dom
- diff 算法
- nextTick 等等…
- vue2 和 vue3 的数据绑定
- vue3 的 componest API
- vite 的用法
DOM
把握原生的 DOM 操作
增删查改
相熟 node 和 element 对象
事件对于事件的机制
- 冒泡和捕捉
- 事件委托
- 自定义事件
- Event 对象
- 面向对象
理解面向对象的思维,可能以面向对象的思维构建利用。比方封装一个日历组件,设计对象所需的属性值和办法。
- new 办法
- 继承,派生
- 原型和原型链
函数
- 相熟 Array,String 等的办法
- call 和 apply 办法的应用
- 链式调用
- this
工程化
1. 把握 gulp
2. 索引行考查手写 gulp 工作
3. 把握模块化
- CMD 规范
- commonjs
- ES6 模块
- babel 如何应用
- webpack 打包计划
- 异步加载
- 打包多个文件
4. 把握 webpack
- 浏览 webpack 文档
- 了解配置文件构造
- 合并,注入失效代码局部
- 热更新
理解 nodeJS 对于前端岗位,nodejs 的应用次要集中在自动化和搭建简略的数据服务器两个方面。
- 是否上传过 npm 包
- 断点调试法
- express
- 插件
- 中间件
- 路由原理
- HTTP 协定
- 数据库查问
- HTML 模板(ejs,pug)
理解 ES6
- promise
- Generator
- 花括号作用域
- class
- 数组遍历(ES5)
- 严格模式(ES5)
- 模块零碎
框架专题
通用
- MVC
- 双向数据绑定
- 单项数据流
- 组件化
- 生命期
- 路由
前端模板
- 横向比照,所用模板的长处
- 至多应用过两种以上的前端模板
工程能力考查:
1. 我的项目能力
- vue-cli 脚手架搭建和性能配置
- vue.config.js
- vite 的应用和搭建等
- webpack 的罕用配置
- 我的项目构建 打包
2. 相熟各类框架的文档…
- UI 框架: Bootstrap, MUI, Element-ui 等
- 罕用的插件整顿, 整顿一个本人插件库, 封装本人的办法库, 组件库
3. 罕用的工具熟练度
- PC 端和挪动端开发注意事项和兼容性
4. 经验总结: 如何疾速确定我的项目的技术选型
5.git 或者 svn 等应用状况
6. 我的项目中的性能优化记录 (都是细节点…多记录)
7. 需要文档的了解, 能够联合 我的项目流程图, UML 图
8. 问题解决能力: (bug 定位调试, 查找文档, 寻求别人…)
前端面试
明确了前端面试(学习)方向,也要看看面试题的方向,不论是技术的面试还是人事项目标,想要拿下 offer,在大方向不出错,毕竟有的公司面试轮数还是挺多的。
这份 2021 前端面试题精编涵盖了人事面试题、我的项目、小程序、HTML5\CSS3、JSvascript、HTTP、VUE、REACT 等内容,都是面试的问题整顿,面试前看看准没错。
完整版的 2021 前端面试题精编间接点击这获取,没有开展的内容是等着小伙伴们来细细浏览。
结尾
作为技术人,最重要的就是本人的技术能力,很多人在刚毕业的时候一腔热血,每天打鸡血个别通宵工作也不嫌累,然而起初被社会毒打的次数多了,很容易就困倦了,可能有的人喊着喊着就放弃了,开始安于现状,这是很危险的事件,技术这条路逆水行舟,只有继续学习能力在技术这条路上越走越远
而另外一方面,主观的艰难的确又是存在的,比方工作量太大没工夫,前端技术倒退太快学不完等,这就须要你找到一条可继续倒退的路线,比方每周认真研读一篇高质量技术文章,或者定期地进行总结,不要给本人太大的压力,但又必须要放弃学习和提高
无论你抉择的办法是什么,最终最重要的还是要落到实处,珍藏了一大堆优良文章的链接放在收藏夹吃灰是没用的