Origine du projet

Schéma de la structure des connaissances front-end (@jayli).

2012043010183887

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
    • 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
    • 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
    • Organisation du code
      • Modularisation des bibliothèques
        • CommonJS/AMD
        • Modules YUI3
      • Modularisation de la logique métier
      • Chargement de fichiers
        • LABjs
        • SeaJS/Require.js
    • 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

Références

  • Résumé des compétences front-end : https://github.com/JacksonTian/fks