首页 >

客观地说java难还是javascript难? – 网络|

手机app解析包错误怎么办,如何做好微博网络安全问题,怎么做文字裂开的效果客观地说java难还是javascript难? - 网络|客观地说java难还是javascript难

语法层面Java更简单,JavaScript乱七八糟,这也是JavaScript坑多的根本原因,做项目的话肯定Java更难一些,JavaScript稍稍学习就能做一些东西,再就是JavaScript毕竟是界面语言,结合CSS和HTML更符合所见即所得的编程哲学。

JavaScript = C + Lisp+Java?

行业里面有两句关于JavaScript的黑话,这两句黑话很好的反映了JavaScript为什么会成为今天的样子,为什么会有这么多的坑。

第一个是JavaScript之父Brendan Eich当时接到公司的工作任务设计一门编程语言,这个任务Brendan Eich并不是特别想做,于是想着敷衍了事就好了,仅仅用了10天时间就设计好了JavaScript这门编程语言。JavaScript之父当年就是为了敷衍了事完成公司的任务,要是他知道自己设计的编程语言今天会这么火,偶想他一定会好好设计一下这门编程语言。

第二个是Brendan Eich是狂热的函数式编程语言爱好者,对Lisp有着非常好的好感,于是Brendan Eich在JavaScript中加入了函数式编程的思想。

有了这两个原则,Brendan Eich设计JavaScript的时候参考了C语言的基本语法,借鉴了Java的内存管理和数据类型,同时也吸取了Scheme等Lisp方言的函数式编程语言的特点,将函数的地位大大提高,当然Lisp里面的“宏”还是没有采用。命名上也是刻意用了“Java”这个字眼,算是打擦边球吧,最终JavaScript就成了一个蹭Java的名气,披着C语言外衣的Lisp语言。

JavaScript到底有哪些比较具体的坑?

JavaScript生态也是乱七八糟,ES5、ES,框架什么的更新极快,注意偶说的是极快,极其不稳定就意味着你要快速跟进更新。Node、函数库、对象库一堆,内置对象、DOM编程,等你学了之后发现这玩意儿又没法用,到了公司发现公司大家用的都是各种衍生库。

JavaScript涉及到很多面向过程的编程思想,又有很多面向对象的思想。JavaScript还不是传统的经典OO,是多了一层prototype的OO,这一点如果你的以往职业经验学过经典OO的,那么用JavaScript你一定会难受,这个几乎是肯定的。

JavaScript的范式真的是一言难尽,传统范式、OO范式、函数式范式,再给你来点啥事件驱动啊啥的,AOP啥的,这时候你就开始要抓狂了,这到底是什么乱七八糟的玩意儿?

经常有人问偶怎么学JavaScript,偶的建议就是大家认真学习,认真做项目,还有就是那本大名鼎鼎的《JavaScript权威指南》,看一遍不行再看一遍,看两遍不行就看三遍,看三遍偶觉得那你也差不多了,其余的就是怼各个框架的文档,比如React、比如Vue,反正拿到就生怼,不然还能咋办?


本文为作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!


客观地说java难还是javascript难? - 网络|
  • 外部连接css |纯css幻灯
  • 外部连接css |纯css幻灯 | 外部连接css |纯css幻灯 ...

    客观地说java难还是javascript难? - 网络|
  • vba代码中红? - 网络|
  • vba代码中红? - 网络| | vba代码中红? - 网络| ...

    客观地说java难还是javascript难? - 网络|
  • 在使用组件时自定义css |css表单属性
  • 在使用组件时自定义css |css表单属性 | 在使用组件时自定义css |css表单属性 ...