1, html, css, jQuery three completely mastered, I believe that every company for the front-end programmer will have this requirement, these are also the front-end writing web page of the basic technology.
2, mastering native JS and jQuery, able to independently complete a variety of popular PC web page effects, front and back-end interaction.
3, mastering native HTML5 and CSS3 technologies and being able to independently complete mobile page development.
4. knowledge of all the new features of ES6, such as: arrow operators, class support, enhanced object literals, string templates, destructuring, default argument values, indefinite arguments, expanded arguments, let and const keywords, for of value traversal, iterator, generator, modules, proxies, etc..
5 , proficiency in the use of the command line, including gulp, webpack, vue-cli, git.
6、 Understand common front-end design patterns（ pretentious vocabulary）， e.g. closed package、 object-oriented、MVC、MVVM、 Single data stream、 routing (in computer networks)、 unit test、SSR、 spaghetti、 modularization、 assembled、 functional、 pure function、 high order function、 immutable data；
7, can use at least one of the three major front-end frameworks, such as vue, Angular and react, maybe this year there is a framework will win, so if you have time, the three major frameworks to learn it.
8 、 familiarity with HTTP， Understanding requests、 responsiveness、 buffer memory、 agent、 reverse proxy https etc.；
9 、 (located) at GitHub At least one star surpass 42 s open source work；（markdown not count as）
10, in short, those who can write web pages for product managers are good front-end programmers.