这个话题已经是老生常谈了。把这个问题放在第一个的原因,也是因为这是所有前端工程师在面试前最关注的问题——前端面试到底要考什么?
这问题如果别人问我,我第一反应肯定是:”那还用说,当然是HTML、CSS、JS、三大框架、jQuery、性能优化、数据结构算法等等”。
先不要着急下结论,所谓知己知彼,百战不殆。我们首先来研究一下9102年国内外十余家大厂的前端工程师的JD(Job Description):
国外
Minimum qualifications:
- Bachelor’s degree in a technical discipline or equivalent practical experience.
- 1 year of experience in Software Development.
- Experience in JavaScript, and one or more programming languages: Java, C/C++, Python or Go.
- Experience with front end technologies and/or front end frameworks.
Preferred qualifications:
- Experience with HTML5 and CSS3 web standards.
- Knowledge of web libraries and frameworks, such as AngularJS, Polymer, Closure or Backbone.
- Developed web design skills and user experience fundamentals knowledge.
- Familiarity with the full web stack, including protocols and web server optimization techniques.
Amazon
BASIC QUALIFICATIONS
- Bachelor’s degree in Computer Science or equivalent work experience
- 5+ years of overall software development experience, with an emphasis on web applications
- Experience building rich data-driven web applications
- Experience with modern web technologies and techniques such as HTML5, CSS3, ECMAScript 2016, CSS pre-processors **(SASS, Less, Stylus), **JavaScript transpilers (Babel, CoffeeScript, TypeScript), and JavaScript build tools (Browserify, WebPack, Grunt, Gulp)
- Experience with modern JavaScript frameworks and libraries such as React, Redux, Ractive, Ember, or Angular, along with the knowledge of when to use them
- Experience with Node.js and the NPM package ecosystem
PREFERRED QUALIFICATIONS
- A passion for creating beautiful, engaging, intuitive, efficient and highly usable user interfaces
- Experience with vector and motion graphics, including SVG, HTML5 Canvas, WebGL (ThreeJS) and animation via JavaScript and CSS
- Familiarity with real-time communication mechanisms such as WebSockets and WebRTC
- Familiar emerging trends in desktop, web, and mobile app development
- Experience with deployments, DevOps, and / or AWS
Airbnb
IBM
国内
阿里
百度
腾讯
京东
网易
字节跳动
以下是这些JD中出现的关键词:
- HTML5
- CSS3
- Angular
- Web Design
- User Experience
- Optimization
- Protocols