Origen del proyecto
Diagrama de estructura de conocimientos front-end (@jayli).
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
- IDE
- Calidad del código
- Coding style
- JSLint/JSHint
- CSSLint
- Markup Validation Service
- Pruebas unitarias
- QUnit/Jasmine
- Mocha/Should/Chai
- Pruebas automatizadas
- WebDriver
- Coding style
- 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
- Compresión y combinación
- 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
- Modularización de bibliotecas de clases
- 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
- Navegadores
Referencias
- Resumen de habilidades front-end: https://github.com/JacksonTian/fks