从一个简单的html小程序到之后项目的开发,个人之见,前端开发是入门虽易,但涉及范围广。之后看到开源组件的源码,解耦合的高明,代码的规范和复用,让我羞愧不已。
开技术博客一方面为了更好的督促自己的学习,另一方面也可以分享与记录。用一句鸡汤来说,就是不让未来的自己嫌弃现在的你。
至于如何学习计划,我大概分下面几点,之后再进行补充:
- html
- css
- JavaScript
- JavaScript的原理,机制
- 浏览器下 Javascript 的行为、特性
- 网络及后端知识,包括 Ajax、JSON、HTTP 请求、GET/POST 差异、RESTful、URL hash/query、webSocket、常用的跨域方式(JSONP/CORS),以及 CDN 缓存、静态网站/动态网站区别、服务器端渲染/前端渲染区别等等
- 学习使用进阶的 CSS,包括熟悉 CSS 3
- 了解各种 HTML 5 的新 API
- 前端框架/库,包括Backbone、Angular、Vue、React、Polymer 等
- 浏览器,包括主流浏览器的名称、内核与差异等
- ………………
概括起来分几个阶段: - 页面制作基础、
- 主流框架的学习应用
- 前端技术的进阶学习
- 扩展高度和深度