本文写于2018年5月9日
两位好:
初步拟定了一个4周的学习计划,从今天开始计算,第5周开始js代码实战。
考虑到两位都是有经验的开发者,因此对学习的时间进行了压缩,如果后面发现时间上有问题再来改进:
计划如下:
第1周: es5
1、JS基本语法
具体内容: js弱类型特性,js闭包,js原型链,js对象,js基本语法,了解js回调
时间:2天
目标:要熟悉经典JS的基本写法
2、学习jquery,bootstrap相关基础知识
具体内容: jquery的基本用法,基本接口,bootstrap的基本用法,学习如何去找一个js插件,并能写一个简单的插件
时间:1.5天
目标: 要熟悉jquery的各项api和bootstrap的基本用法
3、学习html5/css2/css3,浏览器bom的基础知识
具体内容:html5与html4的区别与联系,css2/css3的基本用法,比如动画,渐变,以及各浏览器的兼容性。浏览器环境能够给JS提供的基本API接口,以及如何去查找BOM相关API
时间:1.5天
第2周:es6
1.学习阮一峰es6博客 http://es6.ruanyifeng.com/
具体内容:es各项语法以及与es5的区别与联系。
时间:约3天;
目标:熟悉es6,能够用es6开始写代码,知道在哪些环境中可以使用es6,哪些环境中可以使有es5。
2.学习现阶段js的各种模块化方案
具体内容:amd,umd,cmd,commonjs,commonjs2,es6这几种模块化方案的区别,以及怎么互相转化,互相调用。
时间:约2天;
目标:熟悉js模块化,能够编写符合模块化的JS代码
第3周:nodejs
1.nodejs官方文档 https://nodejs.org/dist/latest-v10.x/docs/api/
具体内容:nodejs各项API学习熟悉
时间:约2天;
目标:熟悉nodejs基本API
2.js中的异步方案
具体内容:基于回调的异步,基于事件的异步,基本promise的异步,同步回调与异步回调的区别,如何进行异步编程。
时间:约3天
目标:学习理解js中的异步及其处理。
第4周:编译打包工具和npm工具
1.学习webpack,webpack-dev-server,gulp,
具体内容:学习webpack,webpack-dev-server,gulp等一系列前端打包工具
时间:约3天
目标:学会基本用法,打包出现问题能大概知道原因是什么
2、学习npm,package.json用法
具体内容:cnpm,npm命令,如何写npm脚本,package.json中各字段含义是什么,
目标:学会npm,package.json
时间:约2天
第5周:进行项目实际代码实战
在此整个学习过程中,有任何疑问都可以直接问,直接对口人johney