プロジェクトの起源
フロントエンド知識構造図(@jayli)。
フロントエンド開発知識構造
- フロントエンドエンジニア
- ブラウザ
- IE6/7/8/9
- Firefox
- Chrome/Safari/Opera
- プログラミング言語
- JavaScript/Node.js
- JavaScript言語の精髄
- ページのコーディング(スライス)
- HTML
- CSS
- PhotoShop/Paint.net
- 開発ツール
- IDE
- VIM/Sublime Text2
- VSCode/EditPlus
- デバッグツール
- Firebug
- YSlow
- IEDeveloperToolbar/IETester
- Fiddler
- バージョン管理
- Git/SVN
- Github/Bitbucket/Google Code
- IDE
- コード品質
- Coding style
- JSLint/JSHint
- CSSLint
- Markup Validation Service
- 単体テスト
- QUnit/Jasmine
- Mocha/Should/Chai
- 自動化テスト
- WebDriver
- Coding style
- フロントエンドライブラリ/フレームワーク
- jQuery/Underscore/Mootools/Prototype.js
- YUI3/Dojo/ExtJS
- Backbone/KnockoutJS
- フロントエンド標準/規範
- HTTP1.1
- ECMAScript3/5
- W3C/DOM/BOM/XHTML/XML/JSON/JSONP
- CommonJS/AMD
- HTML5/CSS3
- パフォーマンス
- JSPerf
- YSlow 35 rules
- PageSpeed
- HTTPWatch
- DynaTrace's Ajax
- 高性能JavaScript
- プログラミング知識の蓄え
- データ構造
- OOP/AOP
- プロトタイプチェーン/スコープチェーン
- 関数型プログラミング
- デザインパターン
- デプロイプロセス
- 圧縮・結合
- YUI Compressor
- Google Clousure Complier
- CleanCSS/UglifyJS
- ドキュメント出力
- JSDoc
- Dox/Doxmate
- プロジェクトビルドツール
- make/Ant
- GYP
- 圧縮・結合
- コード構成
- ライブラリのモジュール化
- CommonJS/AMD
- YUI3モジュール
- ビジネスロジックのモジュール化
- ファイル読み込み
- LABjs
- SeaJS/Require.js
- ライブラリのモジュール化
- セキュリティ
- CSRF/XSS
- ADsafe/Caja/Sandbox
- モバイルWeb
- HTML5/CSS3
- レスポンシブデザイン
- Zeptojs/iScroll
- V5/Sencha Touch
- PhoneGap
- JavaScriptエコシステム
- MongoDB/CouchDB
- 先端技術コミュニティ/カンファレンス
- D2/WebRebuild
- NodeParty/W3CTech/HTML5夢工場
- JSConf/上海JS(JSConf.cn)
- QCon/Velocity/SDCC
- JSConf/NodeConf
- YDN/YUIConf
- コンピュータ知識の蓄え
- コンパイラ理論
- コンピュータネットワーク
- オペレーティングシステム
- アルゴリズム原理
- ソフトウェア工学/ソフトウェアテスト原理
- ソフトスキル
- 知識管理/まとめ・共有
- コミュニケーションスキル/チームワーク
- 要件管理/PM
- インタラクションデザイン/ユーザビリティ/アクセシビリティ知識
- 可視化
- SVG/Canvas/VML
- D3/Raphaël/DataV
- ブラウザ
参考資料
- フロントエンドスキルまとめ:https://github.com/JacksonTian/fks