随着微信小程序的出现,前端的知识愈加的碎片化。没有哪个知识能够搞定一切。
在很久以前我可以说,你会做静态页面html就可以啦,那年月都用table表格做页面。后来就是再会点js就行啦,写点什么小特效就ok了。再后来我可以说只要会jQuery就可以搞前端啦。再后来,你会点nodejs,再加点jQuery,再加点webpack打包的就行啦。再后来可就变成你得会一堆东西,还未必够用,因为有新的东西随时冒出来,真学不过来了。
虽然从根儿上来讲,前端依然是只要会html,css,js这三样,就可以搞定一切,但这只是理论上的。现在已经没有哪个前端会纯手写一切了。都是各种前端脚手架搭起来,然后根据项目、业务的类型,选择适当的前端框架、工具、库,根据业务的量,找适当的人,组成高低配的前端组。
现在的前端,我看越来越像是技术选型。屁事没干呢,先得把前端工具都筛选一遍。
所以在这种情况下,前端新人的学习路径,这个这个,更是碎片。就是不管往哪走,都感觉不是主流。
只会js吧,肯定不行,得会框架;只会jq吧,肯定不行,不够用;那ng,vue,Rn这三个都学肯定不现实,选哪个呢?还有那个nodejs,现在目前阶段要不要学呢?。。。还有RN全家桶,里面那些个东西相互之间都是什么关系?。。。
所以我带着我的零基础课程小伙伴们,走的前端学习路线,就是不以技术的深浅为目标的学习路径。而是从更易于理解“业务”入手,以项目为指引,以项目的开发进展和步骤,为学习路径。开发到哪一步了,我们就学哪一块的东西。用什么学什么
大概的讲,目前就是以jq为日常开发语言,因为它对于新人是最友好的,最易于从业务的角度进行说明为什么要这么写,而不是把时间更多的花费在如何讲js语言本身是如何。
我的思想就是,不管三七二十一先用起来再说,你能用jq把这个东西做出来,你就能用Rn把它再做出来。有思路了,无非就是重写一遍代码而已。
先用jq写最烂的代码,做完首页几个模块之后,直接教他们function,然后就是从划分业务的角度,教他们拆分js代码拆成几个函数,分别写在几个不同的js文件里,理解前端模块化思想,然后就是prototype面向对象,然后是我带着切产品详情页面,搞好切图基本功,再然后,明天讲constructor,接着就是前端模块化开发,。。。
至于什么Array数组各种方法,什么true false,什么undefined,string,splic,,等等各种js方法,我根本一个也没讲。
一路上就是以开发项目为指引,以干活为方向,以学会如何干活为目的,至于那些个工具方法,用到哪个讲哪个。所以我也发现了,事实上我这个课程,随时都可以加入,因为根本就不以技术由浅入深为顺序。
事实上,包括我在内任何的一个培训机构,也没有办法把前端的所有,都教给学生们。只不过别的地方是尽可能的多教,不管能不能吸收理解,反正人家教你了,会不会不管。而我是尽可能的带你们多做,按我干活的顺序多做,我怎么干活我就怎么教你。只要是我教的,都让你吸收理解了。否则我这的活你进行不下去。