拥有前端开发者头衔的人们有着不同的技能。一类人的兴趣、责任和技能在 JavaScript,另一个类人更专注于 HTML、CSS、设计、交互、模型、可访问性等。
像 Vue 这样的框架,React 这样的库,需要开发者对众多编程概念有深入的理解;这些概念因为历史原因只存在于后端。MVC(模型-视图-控制器)、函数式编程、高优先级函数、提升……如果只掌握 HTML、CSS 和基本的交互式 JavaScript,这些概念是很难理解的。
那些想招“前端开发者”的公司,他们究竟想要哪种人才?两种方向:
- A:React/Next.js, Apollo GraphQL, styled-components, webpack, JS architecture and perf focused
- B: Interaction Design & SVG, CSS/Sass Architecture, WordPress Themes, Light jQuery, UX and A11y focused
大公司说某框架好,“我们用它”。并不代表它对所有团队来说都是最佳实践。