Origine du projet
Schéma de la structure des connaissances front-end (@jayli).
Structure des connaissances en développement front-end
- Ingénieur front-end
- Navigateur
- IE6/7/8/9
- Firefox
- Chrome/Safari/Opera
- Langage de programmation
- JavaScript/Node.js
- Fondamentaux du langage JavaScript
- Découpage de page (PSD vers HTML/CSS)
- HTML
- CSS
- PhotoShop/Paint.net
- Outils de développement
- IDE
- VIM/Sublime Text2
- VSCode/EditPlus
- Outils de débogage
- Firebug
- YSlow
- IEDeveloperToolbar/IETester
- Fiddler
- Gestion des versions
- Git/SVN
- Github/Bitbucket/Google Code
- IDE
- Qualité du code
- Style de codage
- JSLint/JSHint
- CSSLint
- Service de validation de balisage
- Tests unitaires
- QUnit/Jasmine
- Mocha/Should/Chai
- Tests automatisés
- WebDriver
- Style de codage
- Bibliothèques/Frameworks front-end
- jQuery/Underscore/Mootools/Prototype.js
- YUI3/Dojo/ExtJS
- Backbone/KnockoutJS
- Normes/Spécifications Front-end
- HTTP1.1
- ECMAScript3/5
- W3C/DOM/BOM/XHTML/XML/JSON/JSONP
- CommonJS/AMD
- HTML5/CSS3
- Performance
- JSPerf
- YSlow 35 règles
- PageSpeed
- HTTPWatch
- Ajax de DynaTrace
- JavaScript haute performance
- Réserve de connaissances en programmation
- Structures de données
- POO/AOP
- Chaîne de prototypes/Chaîne de portée
- Programmation fonctionnelle
- Patrons de conception
- Processus de déploiement
- Minification et concaténation
- YUI Compressor
- Google Clousure Complier
- CleanCSS/UglifyJS
- Sortie de documentation
- JSDoc
- Dox/Doxmate
- Outils de build de projet
- make/Ant
- GYP
- Minification et concaténation
- Organisation du code
- Modularisation des bibliothèques
- CommonJS/AMD
- Modules YUI3
- Modularisation de la logique métier
- Chargement de fichiers
- LABjs
- SeaJS/Require.js
- Modularisation des bibliothèques
- Sécurité
- CSRF/XSS
- ADsafe/Caja/Sandbox
- Web mobile
- HTML5/CSS3
- Design responsive
- Zeptojs/iScroll
- V5/Sencha Touch
- PhoneGap
- Écosystème JavaScript
- MongoDB/CouchDB
- Communautés/conférences technologiques de pointe
- D2/WebRebuild
- NodeParty/W3CTech/HTML5 DreamWorks
- JSConf/Shanghai JS (JSConf.cn)
- QCon/Velocity/SDCC
- JSConf/NodeConf
- YDN/YUIConf
- Réserve de connaissances informatiques
- Principes des compilateurs
- Réseaux informatiques
- Systèmes d'exploitation
- Principes des algorithmes
- Génie logiciel/Principes des tests logiciels
- Compétences comportementales
- Gestion des connaissances/Partage de résumés
- Compétences en communication/Collaboration en équipe
- Gestion des exigences/PM
- Connaissances en conception d'interaction/Utilisabilité/Accessibilité
- Visualisation
- SVG/Canvas/VML
- D3/Raphaël/DataV
- Navigateur
Références
- Résumé des compétences front-end : https://github.com/JacksonTian/fks