加上基础班的学习时间,已经过去3个月了。3个月里,学习了很多很多东西。从前端的基础html和css开始,到H5+css3、移动web、JavaScript基础、Web APIs、jQuery、JavaScript高级、node等,随着内容难度不断加深,经常学了新内容,忘记老内容,惭愧惭愧。 Web API还挺难学的,虽然老师说,现在已经不流行操作DOM,但是基础知识还是必须要懂,对以后的学习会有帮助。API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,无需理解其内部工作机制细节,只需直接调用使用即可。API是为我们程序员提供一个接口,帮助我们实现某种功能,我们会使用就可以了,不必纠结内部如何实现。Web API主要是针对于浏览器提供的接口,主要针对于浏览器做交互效果。Web API一般都有输入和输出(函数的传参和返回值),Web API很多都是方法(函数)。学习Web API可以结合前面学习内置对象方法的思路学习。 JavaScript是一种在客户端广泛使用的脚本语言,在JavaScript当中为我们提供了一些内置函数、对象和DOM操作,借助这些内容我们可以来实现一些客户端的特效、验证、交互等,使我们的页面看起来不那么呆板。JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。由于自己逻辑本来就不太行,学JavaScript的时候,就觉得自己没有学好,好多地方似懂非懂,又不知道该从何处下手学习,看视频课件好像是懂的,等到了要自己敲代码实现差不多功能的时候,又敲不出代码了,惭愧惭愧。 JavaScript库即library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。简单理解就是一个JS文件,里面对我们原生JS代码进行了封装,存放到里面。这样我们就可以快速高效地使用这些封装好的功能了。比如jQuery,就是为了快速方便地操作DOM,里面基本都是函数(方法)。常见的JavaScript库有jQuery、Prototype、YUI、Dojo、Ext JS、移动端的zepto等,这些库都是对原生JavaScript的封装,内部都是用JavaScript实现的,我们主要学习的是jQuery。jQuery有好多插件网站,这样查找和使用起来比较方便,像我们常做的轮播图、倒计时,都可以用插件完成,快速、高效。 Node保持了JavaScript在浏览器中单线程的特点。而且在Node中,JavaScript与其余线程是无法共享任何状态的。单线程的最大好处是不用像多线程编程那样处处在意状态的同步问题,这里没有死锁的存在,也没有线程上下文交换所带来的性能上的开销。之前查资料时看到,Node对于大前端来说是非常重要的技术,如果能理解Node的编程原理,就很容易理解Angular、React和Vue的设计原理。 Node课程是王健老师教的,刚好视频课件就是王健老师录制的,感觉很新奇。就是有点可惜,老师出差时间短,只教Node。必须为王健老师的耐心和责任心点赞,经常一个知识点讲了一遍又一遍,从不会不耐烦。在解答学生问题的时候,也不会因为我们问的问题很基础很简单就不耐心教导,而是一直保持着自己的态度。早上基本8点10分左右就会到达教室,比大部分学生来得都早。晚上21点30分如果还有学生在教室问问题,他也会留下来。总之,是一个负责的好老师,重点是讲课讲得也好! 最后,告诉自己,去除浮躁之心,平静入水,然后一步步慢慢来,建好地基,然后才能高楼平地起。
|