Java跟JavaScript有关系吗?估计80%的人回答:没半毛关系!但既然没有关系那有没有想过为什么名字都有Java?难道他们都喜欢那里的咖啡,所以“臭味相投”?

javascript是java的缩减版吗(JavaScript姓Java名Script这话没毛病)(1)

JavaScript本来姓Live不姓Java

话说Javascript最初的名字是叫Mocha,后改名LiveScript(听起来像是微软用的名字)。为何之后又变成JavaScript了呢?原来,当时Java已经小有名气,Netscape认为改名之后JavaScript就可以沾Java的光了,让更多人认识这种脚本语言。虽然Java出道比JavaScript晚,无奈人家赶上了大时代,所以很快就迅速走红。那Sun(Java以前的东家)当时又为什么同意Netscape使用呢?因为Sun想借助JavaScript拓展在浏览器领域的影响力,从而取得“双赢”的局面。还记得以前浏览器上有一种称为Java applet的东西吗?那才是真正的小程序。只不过,后来……就没有后来了。而Netscape浏览器也由于微软在Windows直接预装了IE而被打下神坛。在这一次合作中,JavaScript其实没有从Java身上得到什么好处,毕竟,当时不具备让JavaScript火起来的土壤。有人说JavaScript是Java的干儿子,其实也不是没有道理的,虽然二者看似风马牛不相及,但毕竟人家曾经认过爹。这里顺带提一下与 它很相似的JScript,虽然都是J开头,虽然都是ECMAScript家族的成员,但后者是微软针对IE设计的,跟IE的命运相似,已日渐淘汰。

JavaScript辉煌时代的来临

那后来JavaScript又是如何大放异彩的呢?它得感激大恩人——Google。大概2004年前后,Google在Gmail邮箱中使用了目前已被广泛运用的Ajax技术,实现了无刷新的页面切换,相对于以往的网页跳转方式,这无疑能够很大改善用户的体验。由于Gmail的影响力及其庞大的用户群,这种技术很快风靡全球,人们这才认识到,原来JavaScript不仅可以用来做表单验证及做那些烦人的“特效”,还可以这么玩。后来,Google还推出了Node.js,则更一步拓展了JavaScript的领地。话说回来,不仅是JavaScript,就算是Java其实也得感谢Google,这些年Java之所以能始终占据编程语言的前列,其中相当一部分是Android的功劳。

javascript是java的缩减版吗(JavaScript姓Java名Script这话没毛病)(2)

这看上去像宫斗剧

不过,在Android日渐红火并带动Java开发遍地开花之时,Java的东家Oracle却有点安奈不住了。

Oracle说:“Sun可是我当年花【重金】买回来的,Google你这样大面积使用并捞了一大把钱,可曾向老子表示表示?”

Google回应:“你还好意思说【重金】买回来?真是笑死我了,哈哈……谁不知道当初Sun之所以大幅贬值,你就是幕后最大的推手。况且,我只是“合理使用”了Java API,全球那么多人都在用Java,不见你去怼他?要不是我,Java能有今日如此风光?不感激我不说,还跟我来气,我呸!”

双方无法达成和解,于是乎,Oracle将Google一纸告上了法庭,并持续了长达6年的官司。结果呢?……还没有结果。

法官说:“Google,我顶你!你这只是‘合理利用’,不算侵权。”

但Oracle岂能如此罢休?决定再告。就算拿不到好处费,起码能够经常上头条!

Google说:“连法官都站我这边了,你就别再嚷嚷了。不过,为了避免你再到法官面前告我,我决定放弃使用你提供的JDK了,我会改用OpenJDK(开源),虽然它也是你的继儿子,但它可不是你独享的,而且,我还会在幕后支持OpenJDK的发展,你能奈我咋样?”

在双方还在为官司纠缠不清的时候,却有隐形人爆料称:“Oracle准备放弃Java EE了,因为Java EE不赚钱。一些参与Java EE的开发者已被分配到其他部门,我有确凿证据。”

Google得到这个消息后,乐了:“最好你完全放弃,好让我来接盘。虽然我不一定用得着它,但只要我稍加援手,肯定会有很多人为我的义举点赞,为我赢得不错的名声。”

不过,随后Oracle反驳称:“污蔑,这是赤果果的污蔑。绝对没那么一回事!!我还准备推出Java EE8、Java EE9呢。你们说我会放弃它吗?”

“哇塞,Java EE8,好期待噢!”粉丝们用无比期盼的眼光在焦急等待。从2013年透出消息,至今已经3年过去了,粉丝们还在用坚韧的心在等待,相信总有一天Java EE8会发布的。去年虽然没有发布,但人家说了,今年肯定会发布的,再等等吧。今年如果还不发布呢?那明年肯定会发布的……

以上内容纯属道听途说,商场如战场,这些企业不是公益组织,虽然有时候他们的决策会让人看不透,但无可否认,是他们在积极推动技术的发展。当然,作为开发者,你有用脚投票的权利。

javascript是java的缩减版吗(JavaScript姓Java名Script这话没毛病)(3)

JavaScript是宇宙最好的语言

这话不是小编说的,是曾经在百度贴吧上看到过有人这么说。

当时立即有人回复:“小朋友你错了,宇宙最好的语言是汉语!”(同意的点赞)

正如葛大爷所讲:“我相信群众!”JavaScript之所以受欢迎,肯定有它的独到之处,群众不都是虾。只不过,争论哪门语言最好其实是毫无意义的,技术永远在发展进步。虽然如今JavaScript比较风光,但我们中国有一句谚语:“三十年河东三十年河西”,任何技术的发展其实都是需求在带动的,如果哲学一点讲,技术也会反过来推动需求的变化。而我们关注这些所谓编程语言排名的目的,并非要从中找到自己的存在感,而是说透过这些变化了解当今编程世界的动向。举个栗子,你可能学VB很NB,甚至有一种独孤求败的感觉,只不过,在当今的需求中,这种技术确实已经不是很适应时代的发展潮流。所以,虽然你可以找到千万个继续使用它的理由,但事实上,使用它的人已经不多了,因为有更好的替代方案。

顺便吐槽一下,听说《广告法》规定不能随便用“中国”、“世界”等字眼,于是开始有人打“宇宙”主意了,例如“宇宙养肺老字号,京XXX菴”。

外星人听了之后可能会很不爽:“我顶你个肺,我们不用肺呼吸,还养个鸟啊?”

,