フロントエンドをどうするか?というと抽象的なので、言い方を変えると、どの技術を採用するか?
時代の潮流に合わせるのは鉄板か?
フレームワーク
– 第一候補 Vue.js
– 第二候補 React, Typescript
– 補欠 Angular, coffee
CSS周り
– Sass + Gulp
ライブラリー
– jQuery
命名規則
– BEM
コードフォーマッタ
– Prettier
構文チェック
– ESLint
グラフィック
– Fabric.js, three.js
その他
– Babel, Webpack
– コーディングガイドライン作成、コンポーネント一覧作成
こんなところか。
最低限、GAFAは見ておこう。
- Experience with and passion for user-interface design. - Knowledge of web libraries and frameworks such as AngularJS, Polymer, Closure or Backbone. - Demonstrated sense of web design and attuned to the fundamentals of user experience, including accessibility.
Apple
-Experience with MongoDB and Node.JS -Data visualization with D3.js or other framework -Proficient understanding of client-side scripting and Javascript frameworks, including React, Typescript, Bootstrap, NPM
- 3+ years of JavaScript experience, including concepts like asynchronous programming, closures, types, and ES6. Experience with React is a bonus - Aware of but not reliant on object oriented frameworks (Prototype JS, MooTools, Dojo, etc.)
Amazon
- Strong knowledge of web technologies including: HTML5/CSS3/JavaScript, XML, JSON, React/Angular, web and server programming - Passion to design and develop intuitive user interfaces
うーん、どこもUIへのpassionって書いてるなーww
node.js, react/angular、ES6は入れておいた方が良さそう。
ヤフー
React + Redux TypeScript Redux-thunk Redux-first-router Storybook Jest styled-jsx(Sassを書けるようにプラグイン入れてる) Node.js
メルカリ
TypeScript, React.js, Next.js, Redux etc Circle CI, GitHub, Slack, JIRA, Crowi, Spinnaker
Reduxも必須だな。
頭蒸発しそうだ。。