一些容易对JavaScript产生错误的认识

认为JavaScript只是前端语言

存在这个观点人太多太多了,曾经我也是这样认为,确实不能怪大家,因为是浏览器的推动了JavaScript前进。首先,JavaScript是一门强大的编程语言,最早是运行在浏览器端,而绝大多数的程序员所写的代码几乎都是浏览器端运行的,所以他们一直认为JavaScript就是前端语言。而现在JavaScript是可以在服务器端运行,那么最著名的应该就是09年出道的NodeJS。

NodeJS作为服务器端开发存在以下几个优越性:

  • V8引擎,这可不需要我给大家说了,对JavaScript感兴趣几乎都知道
  • 事件驱动,Event Loop
  • 非阻塞,也可以称为异步(这点是非常强大)

认为JavaScript跟Java有关系

它两一点关系都没有,市场上很多JavaScript的书籍都对这个问题做了清晰的解答,以及Wiki上也有,我就不赘述了

认为JavaScript很简单

有这个看法的人,几乎都是主要在从事其它语言开发(C\Java)的程序员有一定年限,思想比较禁锢,估计偶尔为了一些简单的页面效果,事件就写一些简单的JavaScript代码,他们甚至会有些看不起写JavaScript的人,认为写JavaScript不是真正的编程。

其实这部分人并没有真正了解JavaScript这门语言,不少专门写JavaScript的书并不比C/Java的书薄,虽然是一门脚本语言,相比编译语言性能差一点,但V8已经够牛逼了。但JavaScript的数据类型比较简单,还是弱类型,在多人合作的大型项目时会经常有一些低级的脚本错误,这个没办法,脚本语言都这样。

认为JavaScript的薪资低

直接看图吧

full

认为写JavaScript的都是写页面

这个问题,上面已经有答案,所以再补充一下,未来写JavaScript的将大致分为一下几种:

  • 写页面动态交互效果的
  • 写框架类的,比如AngularJS
  • 写业务逻辑的,这个可以是在浏览器端,也可以是在服务器端

认为jQuery就是JavaScript

这个也怪jQuery做的太好了,普及度太高了,大部分前端开发以上来就直接写jQuery

分享

TITLE: 一些容易对JavaScript产生错误的认识

LINK: https://www.qttc.net/455-know-javascript.html

NOTE: 原创内容,转载请注明出自琼台博客