javascript哪个教程好
你好,我是一名7年经验的前端全栈开发工程师、持续学习者,我来回答这个问题。
首先,我对题主的标题提出一些说明,Javascript中有库和框架的区别,虽然人们日常并不严格区分,但实际上,我们平时用的几乎都是Javascript库而不是框架。
比如不老的神话一般的存在的jQuery,它是一个库,集合了一堆DOM操作方法的库而已,再比如如今流行的MVVM库Vue.js和ReactJS,这两个都是前端视图库,只是MVVM模式中V(view)这一部分。
而Javascript中能称之为框架的还真不多,大名鼎鼎的AngularJS可以算一个,但国内并不多用,会这个的人比较少,相对于Vue.js和React来说。
对于Javascript前端框架或库,我觉得最起码要会jQuery、Vue.js和React。
Vue.js 为什么说它是目前入门最友好的库?我们来看看它的官网Vue.js是目前唯一一个由我们中国人开发的最流行的Javascript库,他的作者是尤雨溪,文档的中文支持最好,文档写的也算是最好的了。
对于初学者上手很友好。
除了文档优秀外,另外就是Vue.js本身的设计非常轻巧,他易用、灵活、可组件化的MVVM库,同时拥有非常容易上手的API。
如同官方宣传的那样,Vue.js是一套构建用户界面的渐进式框架。
与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。
Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。
另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。
数据驱动+组件化的前端开发。
简而言之:Vue.js是一个构建数据驱动的 web 界面的渐进式框架。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
核心是一个响应的数据绑定系统。
一个事实:因为Vue.js简单容易上手,国内Vue.js的发展非常好,使用人数众多,很多人只会一个MVVM框架的可能就是Vue.js了。
React ,全球范围内最火的前端视图库React和Vue.js都属于前端视图库,原理也基本一样,但是React是由Facebook出品的,天然的国际化,所以全球范围内Vue.js还是不能比,无论是用户人数还是生态丰富度Vue.js目前还不能比。
所以,React那是必须会的啊!其实React的入门也很简单,最大的区别是在语法层面,React相对来说对新手不那么又好,API很长,语法不那么直观,对新手的Javascript基础要求稍高一点,最好有ES6基础。
跟大多数人的建议先Vue.js后React不同,我的建议是,先学React再Vue.js,因为写React代码会促使你不断的写出模板化规范化的代码,然后再去学Vue.js相当于从一个难的框架转到一个简单的框架,你会觉得应心得手,非常愉快。
jQuery:还有必要学吗?首先,jQuery不同于Vue.js和React,jQuery是一个DOM操作库,跟Vue.js和React不属于一个类别。
在jQuery大肆横行的年代,还有许多类似的竞品,比如prototype、ExtJs等。
jQuery历史非常悠久,已经存在了14年,由于之前的影响力,现在大部分网站仍然在使用jQuery或依赖jQuery库,比如Bootstrap,另一个非常普及的UI库,它的Javascript组件依赖者jQuery。
所以,现在还不能完全抛开jQuery,一些老网站还需要维护,但jQuery铁定是不可能再东山再起了,属于历史遗留。
我的建议是,如果没有精力和公司没有jQuery使用场景,建议抛弃没必要学了!或者列入你学习清单的不急需技术。
![](http://yyk.iask.sina.com.cn/pic/fimg/160992402863968984730.jpg)