Projektursprung
Frontend-Wissensstrukturdiagramm (@jayli).
Wissensstruktur der Frontend-Entwicklung
- Frontend-Entwickler
- Browser
- IE6/7/8/9
- Firefox
- Chrome/Safari/Opera
- Programmiersprache
- JavaScript/Node.js
- JavaScript-Sprachgrundlagen
- Seiten-Slicing (PSD zu HTML/CSS)
- HTML
- CSS
- PhotoShop/Paint.net
- Entwicklungstools
- IDE
- VIM/Sublime Text2
- VSCode/EditPlus
- 调试工具
- Firebug
- YSlow
- IEDeveloperToolbar/IETester
- Fiddler
- Versionsverwaltung
- Git/SVN
- Github/Bitbucket/Google Code
- IDE
- Codequalität
- Coding-Stil
- JSLint/JSHint
- CSSLint
- Markup-Validierungsservice
- Unit-Testing
- QUnit/Jasmine
- Mocha/Should/Chai
- Automatisiertes Testen
- WebDriver
- Coding-Stil
- Frontend-Bibliotheken/Frameworks
- jQuery/Underscore/Mootools/Prototype.js
- YUI3/Dojo/ExtJS
- Backbone/KnockoutJS
- Frontend-Standards/Spezifikationen
- HTTP1.1
- ECMAScript3/5
- W3C/DOM/BOM/XHTML/XML/JSON/JSONP
- CommonJS/AMD
- HTML5/CSS3
- Leistung
- JSPerf
- YSlow 35 Regeln
- PageSpeed
- HTTPWatch
- Ajax von DynaTrace
- Hochperformantes JavaScript
- Programmierwissensreserve
- Datenstrukturen
- OOP/AOP
- Prototypenkette/Scope-Kette
- Funktionale Programmierung
- Entwurfsmuster
- Deployment-Prozess
- Minifizierung und Konkatenation
- YUI Compressor
- Google Closure Compiler
- CleanCSS/UglifyJS
- Dokumentationsausgabe
- JSDoc
- Dox/Doxmate
- Projekt-Build-Tools
- make/Ant
- GYP
- Minifizierung und Konkatenation
- Codeorganisation
- Bibliotheksmodularisierung
- CommonJS/AMD
- YUI3-Module
- Geschäftslogik-Modularisierung
- Dateiladen
- LABjs
- SeaJS/Require.js
- Bibliotheksmodularisierung
- Sicherheit
- CSRF/XSS
- ADsafe/Caja/Sandbox
- Mobiles Web
- HTML5/CSS3
- Responsive Design
- Zeptojs/iScroll
- V5/Sencha Touch
- PhoneGap
- JavaScript-Ökosystem
- MongoDB/CouchDB
- Communities/Konferenzen für Spitzentechnologien
- D2/WebRebuild
- NodeParty/W3CTech/HTML5 DreamWorks
- JSConf/Shanghai JS (JSConf.cn)
- QCon/Velocity/SDCC
- JSConf/NodeConf
- YDN/YUIConf
- Computer-Grundwissen
- Compiler-Grundlagen
- Computernetzwerke
- Betriebssysteme
- Algorithmen-Grundlagen
- Software-Engineering/Softwaretest-Prinzipien
- Soft Skills
- Wissensmanagement/Zusammenfassungen teilen
- Kommunikationsfähigkeiten/Teamzusammenarbeit
- Anforderungsmanagement/PM
- Interaktionsdesign/Usability/Barrierefreiheitskenntnisse
- Visualisierung
- SVG/Canvas/VML
- D3/Raphaël/DataV
- Browser
Referenzen
- Zusammenfassung der Frontend-Fähigkeiten: https://github.com/JacksonTian/fks