大前端:
- HTML
- CSS
- JavaScript
- 工具
- 后端
- 性能
- 测试
- 开发守则
- 用户体验
HTML:
- HTML语义化
- HTML5
- DOCTYPE
- SEO
- Wap
- SVG/VML
CSS:
- CSS2(布局方式、CSS权威指南、通用样式)
- CSS3(new selector、new css style)
- IE通用Bug(双倍边距、…)
- IE hack方式(条件注释、CSS hack)
- 图片(IE png8透明、css font icon、css spirite、图片格式与压缩率的关系、预设值width/height提升性能)
JavaScript:
- 安全相关(跨站脚本攻击)
- 基础知识(DOM、兼容性bug、BOM、跨域相关)
- Good parts
- nodejs
- coffee script
- 设计模式
- 熟悉一门框架(jQuery/YUI/Moontool)
- 新技术(WebWorker、WebSocket、localStorage、Canvas、Audio/Video、SVG、ECMAScript 5、History api、File api、Geolocation API、Drag&Drop、Messaging、Offline cache、其他)
DOM:DOM Traversal、事件、其他、Rang api
BOM:XMLHttpRequest、CSS Object Model、其他
工具:
- 开发工具(编辑器、firebug/Web developer、chrome默认工具、fiddler/其他代理工具、jslint/jsdev)
- 构建工具(G-build、Google、YUI compressor、uglifyjs)
- 测试工具
- 学习工具(信息记录[workflowy.com、EverNote、zootool]、信息获取[RSS(google reader)、Twitter、新浪微博])
- 版本管理工具(SVN、git、hg)
后端:
- 熟悉Django/Ruby on rails类似的后端WEB框架
- Linux(Ubuntu等)
- Nodejs
- HTTP协议及其相关网络知识(server push(socket io)、其他)
- python/ruby/java/C#…
- 模板引擎
性能:
- 延迟加载(合理划分页面加载顺序)
- 雅虎军规(连接数、不能迷信也不能完全不信)
- js性能
测试:
- 功能测试(兼容性测试、文字是无意义的英文、窗口放大缩小、文字超出容器、没有css/js时候(下载失败)、图片下载失败、其他…)
- 性能测试(yslow、pageSpeed、showSlow等网站)
- 自动化测试(selenium等)
- 单元测试(Qunit、jasmine)
开发守则:
- 优雅降级
- 行为与样式分离
- 命名规范
- 依赖管理
- 注释(清晰易懂、demo>描述)
用户体验:
- 可用性
- 交互体验
- 基础的审美