技能核心入门
- HTML
- CSS
- JavaScript
- Internet(HTTP)
- DevelopTools
- WritingNorms
前端基础
- JavaScript
- HTML & CSS
- CSS预处理器
- 响应式设计
- JS框架
- 设计模式
- Git
- NodeJS
- 自动化构建工具
- HTML
- CSS
- JS
- GRAPHICS
- HTTP
- Browser Extensions
- MathML
- Accessibility
- Game Developing
组织 W3C WHATWG ECMA Khronos
最佳实践 Cross-browser compatibility Responsive web design Performance Accessibility Internationalization Privacy & Security
态度
there are two main ways in which your brain learns things — focused and diffuse learning
But then after going on a walk to get some fresh air, you may well find that as your mind wanders, you suddenly make a connection between tool A and tool B, and realize that you can use them together to fix problem C! It isn't always this simple, but it is also surprising how many times this does happen. This also highlights the importance of taking regular breaks when you are studying in front of the computer.
learning web development is more about problem-solving and learning patterns than it is about learning lots of syntaxes.
视频学习
Mozilla Layout Land MozillaDeveloper Google ChromeDevelopers
在线Example练习地址
做计划
all realistic and achievable 达到某个计划所需要的一切条件(时间、金钱、材料等都要考虑) Keep tinkering with code and getting more practice. If you run out of problems to solve, look up some tests online, do some more courses, or ask your friends and family (or local school or church) if there is anything they'd like you to build for them.
- PS
- 浏览器
- HTML
- CSS
- JS
- CSS框架/扩展
- JS库/框架/扩展
- 构建工具
- 开发工具
- Node
个人总结学习流程(由小到大)
- 基础:词法、语法
- 固定套路组合:小技巧、设计模式
- 模块组件:小的常用模块
- 库、框架
- 工程化:模块化
- 管理:解决问题
夯实基础
开发项目流程(前后端分离):
- 设计
- 需求(Axure)
UI界面(ps, 资源)
前端架构搭建
- 技术选型
- CD/CI
- 热重载
服务端架构搭建(包括构建数据库)
- 技术选型
- CD/CI
- 热重载
前后端联调
测试(一般部三套环境,最少两套)
- 本地(local)
- 测试环境(dev)
- 正式环境(prod)