Origen del proyecto

Diagrama de estructura de conocimientos front-end (@jayli).

2012043010183887

Estructura de conocimientos del desarrollo front-end

  • Ingeniero front-end
    • Navegadores
      • IE6/7/8/9
      • Firefox
      • Chrome/Safari/Opera
    • Lenguajes de programación
      • JavaScript/Node.js
      • Lo esencial del lenguaje JavaScript
    • Maquetación de páginas
      • HTML
      • CSS
      • PhotoShop/Paint.net
    • Herramientas de desarrollo
      • IDE
        • VIM/Sublime Text2
        • VSCode/EditPlus
      • Herramientas de depuración
        • Firebug
        • YSlow
        • IEDeveloperToolbar/IETester
        • Fiddler
      • Control de versiones
        • Git/SVN
        • Github/Bitbucket/Google Code
    • Calidad del código
      • Coding style
        • JSLint/JSHint
        • CSSLint
        • Markup Validation Service
      • Pruebas unitarias
        • QUnit/Jasmine
        • Mocha/Should/Chai
      • Pruebas automatizadas
        • WebDriver
    • Bibliotecas/Frameworks front-end
      • jQuery/Underscore/Mootools/Prototype.js
      • YUI3/Dojo/ExtJS
      • Backbone/KnockoutJS
    • Estándares/Normas front-end
      • HTTP1.1
      • ECMAScript3/5
      • W3C/DOM/BOM/XHTML/XML/JSON/JSONP
      • CommonJS/AMD
      • HTML5/CSS3
    • Rendimiento
      • JSPerf
      • YSlow 35 rules
      • PageSpeed
      • HTTPWatch
      • DynaTrace's Ajax
      • JavaScript de alto rendimiento
    • Reserva de conocimientos de programación
      • Estructuras de datos
      • OOP/AOP
      • Cadena de prototipos/Cadena de alcance
      • Programación funcional
      • Patrones de diseño
    • Flujo de despliegue
      • Compresión y combinación
        • YUI Compressor
        • Google Clousure Complier
        • CleanCSS/UglifyJS
      • Generación de documentación
        • JSDoc
        • Dox/Doxmate
      • Herramientas de construcción de proyectos
        • make/Ant
        • GYP
    • Organización del código
      • Modularización de bibliotecas de clases
        • CommonJS/AMD
        • Módulos YUI3
      • Modularización de la lógica de negocio
      • Carga de archivos
        • LABjs
        • SeaJS/Require.js
    • Seguridad
      • CSRF/XSS
      • ADsafe/Caja/Sandbox
    • Web móvil
      • HTML5/CSS3
      • Diseño receptivo
      • Zeptojs/iScroll
      • V5/Sencha Touch
      • PhoneGap
    • Ecosistema de JavaScript
      • MongoDB/CouchDB
    • Comunidades/Conferencias de tecnología de vanguardia
      • D2/WebRebuild
      • NodeParty/W3CTech/HTML5 Dream Factory
      • JSConf/Shanghái JS (JSConf.cn)
      • QCon/Velocity/SDCC
      • JSConf/NodeConf
      • YDN/YUIConf
    • Reserva de conocimientos informáticos
      • Principios de compilación
      • Redes informáticas
      • Sistemas operativos
      • Principios de algoritmos
      • Ingeniería de software/Principios de pruebas de software
    • Habilidades blandas
      • Gestión del conocimiento/Resumen y compartir
      • Habilidades de comunicación/Colaboración en equipo
      • Gestión de requisitos/PM
      • Conocimientos de diseño de interacción/usabilidad/accesibilidad
    • Visualización
      • SVG/Canvas/VML
      • D3/Raphaël/DataV

Referencias

  • Resumen de habilidades front-end: https://github.com/JacksonTian/fks