认为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的薪资低
直接看图吧
认为写JavaScript的都是写页面
这个问题,上面已经有答案,所以再补充一下,未来写JavaScript的将大致分为一下几种:
- 写页面动态交互效果的
- 写框架类的,比如AngularJS
- 写业务逻辑的,这个可以是在浏览器端,也可以是在服务器端
认为jQuery就是JavaScript
这个也怪jQuery做的太好了,普及度太高了,大部分前端开发以上来就直接写jQuery