今天在给零基础班的同学们讲nodeJs的时候,也许是讲课讲到一定程度了吧,突然一下就能体会到他们面对一个“新东西”的时候的那种陌生感、疏离感了。一定程度上能够感觉到零基础的前端新人,在学习一个新知识新技能的时候的那种无力感。
因为不了解,所以无法估计;就算别人告诉自己“它”有多大,但因为没掌握,所以依然无法看到全貌。
为什么今天我能感受到这些呢?因为这一期的课程内容有一些调整,当静态页面做完之后,讲了一些javascript,做了几个小例子之后,就进入nodeJs的阶段,用node写了一个小服务,设置静态目录,然后让这些静态页面运行在express上面。
然后当我想接着再往下讲的时候,接下来原本要讲nodeJs的文件系统,流,事件,回调,路由。。。等,但一看详细内容却发现根本讲不了。
因为javascript中的对象没有讲,静态方法没有讲,函数没有讲,作用域没有讲。。。,导致nodeJs根本没有办法讲下去。所以只能先带他们安装node运行npm设置express,把静态页面先运行起来。接着讲javascript的内容,其余的node等js讲的差不多了再说。
////////
在这个过程中,我换位设想,如果我是一个零基础的前端新人,面对着“想要学一个知识点,却发现要先学十个知识点”的这种情况,我也会生出一种无力感。而且这些知识点本身相互之间并没有什么强联接,只能靠你自己学会之后,把它们融会贯通到一起,这无疑是困难的。许多同学光是在学习这些基础层的知识就已经迷失方面了。
再加上没有全局视角,导致学起来感觉“前端总也学不完,越学越多,看不到尽头”的这种无力感,确实容易让人产生畏难情绪。
更严重的是,当你学会了js,css,html之后,还要学习模块管理工具webpack之类的,它的思路跟js又是完全不同的。
js是决定怎么做,webpack是用来组织js的,而nodejs却又是前二者运行的基础,而nodejs和webpack的思路又是完全不同的。
三个完全陌生的东西,三种不同的思路。在这种情况下,我想换成自己,我也会学的很恼火啊。好不容易学会了js,发现还有个webpack,是完全不同的思路,又发现搞它还需要先搞好nodejs,又是个完全不同的思路。
学东西就像与人交朋友一样,总有个先陌生后熟悉的过程。但是在初始阶段就不断的遇到陌生再陌生的情况,确实是让人挠头。
////////
但是解决的方法,其实也很简单。就是把js,webpack,nodejs这三个东西,当成一个整体来看待。一并学习!
以前说,学习前端就是学习html+css+js,但现在就变成了,(html+css+js)+ webpack + nodejs,起步至少是这样,这我还没算react,vue之类的东西呢。
这样放在一起学习,会有全局观念,至少知道这个“圈”有多大。