匠人杂谈 | 了解JavaScript,还原JavaScript的真实历史

2017年10月16日 澳洲IT圈


点击上面蓝字关注我们


封面

🌛“某周三晚上Web Full Stack培训”🌛


小编:哎哎哎,你说我如果想学好JavaScript是不

   是最好先去学个Java?

朋友:一脸黑线......

(想装作不认识你还来得及吗?)

小编:喏,你看,这俩名字都差不多

(哼!小编我也是见过市面的人)

朋友:这俩的区别仿佛就是香蕉和香蕉水的区别。你懂了吧?

(你别是个智Z吧......)

小编:......


文 | Lynn

编辑 | Lynn

时长 | 5min


前情回顾

话说匠人圈布里斯班的Web开发基础班Full Stack培训已经过去一个多月了,在这一个月里面,小编觉得,学到的东西比在学校学了一个学期都多。

尤其是很多知识点,学校并没有教,比如如何通过Javascript和JSON来优化网页加载时间,利用JSON存储数据来减少加载网页文件等等等等,各位大佬的不外传秘籍看的我是眼花缭乱目不暇接!

很多刚了解Web开发的同学们听到JavaScript的第一反应也可能跟我一样,是不是Java旗下的另外一门语言呢?

为了防止更多的朋友有同样的误解,我们今天就来了解一下JavaScript的历史。看看JavaScript和Java到底有什么联系,有什么不同。

JavaScript的江湖地位

说到历史,肯定要先了解一下JavaScript现在的江湖地位,毕竟咱们匠人圈的Web开发课程不是随随便便什么都教的😄。

据统计,到2017年5月,有94.5%的知名网站都是用JavaScript开发的,JS,HTML和CSS作为三个Web开发必备技术,开发了世界上数十亿的网站。而且现在JavaScript的发展,JS不仅仅局限于前端开发,更广阔的应用前景,涵盖了现在所有的浏览器类型,成为名副其实的Web开发第一语言。

学好JS,走遍天下都不怕!

JavaScript的诞生

JavaScript因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。

1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,在互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。


1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做Mosaic。这是人类历史上第一个浏览器,从此网页可以在图形界面的窗口浏览。


1994年10月,NCSA的一个主要程序员Marc Andreessen联合风险投资家Jim Clark,成立了Mosaic通信公司(Mosaic Communications),不久后改名为Netscape。这家公司的方向,就是在Mosaic的基础上,开发面向普通用户的新一代的浏览器Netscape Navigator。


Netscape公司很快发现,Navigator浏览器需要一种可以嵌入网页的脚本语言,用来控制浏览器行为。当时,网速很慢而且上网费很贵,有些操作不宜在服务器端完成。比如,如果用户忘记填写“用户名”,就点了“发送”按钮,到服务器再发现这一点就有点太晚了,最好能在用户发出数据之前,就告诉用户“请填写用户名”。这就需要在网页中嵌入小程序,让浏览器检查每一栏是否都填写了。


管理层对这种浏览器脚本语言的设想是:功能不需要太强,语法较为简单,容易学习和部署。那一年,正逢Sun公司的Java语言问世,市场推广活动非常成功。Netscape公司决定与Sun公司合作,浏览器支持嵌入Java小程序(后来称为Java applet)。但是,浏览器脚本语言是否就选用Java,则存在争论。后来,还是决定不使用Java,因为网页小程序不需要Java这么“重”的语法。但是,同时也决定脚本语言的语法要接近Java,并且可以支持Java程序。这些设想直接排除了使用现存语言,比如Perl、Python和TCL。


1995年,Netscape公司雇佣了程序员Brendan Eich开发这种网页脚本语言。

1995年5月,Brendan Eich只用了10天,就设计完成了这种语言的第一版。它是一个大杂烩,语法有多个来源:


基本语法:借鉴C语言和Java语言。

数据结构:借鉴Java语言,包括将值分成原始值和对象两大类。

函数的用法:借鉴Scheme语言和Awk语言,将函数当作第一等公民,并引入闭包。

原型继承模型:借鉴Self语言(Smalltalk的一种变种)。

正则表达式:借鉴Perl语言。

字符串和数组处理:借鉴Python语言。


Netscape公司的这种浏览器脚本语言,最初名字叫做Mocha,1995年9月改为LiveScript。12月,Netscape公司与Sun公司(Java语言的发明者和所有者)达成协议,后者允许将这种语言叫做JavaScript。这样一来,Netscape公司可以借助Java语言的声势,而Sun公司则将自己的影响力扩展到了浏览器。


1995年12月4日,Netscape公司与Sun公司联合发布了JavaScript语言。

1996年3月,Navigator 2.0浏览器正式内置了JavaScript脚本语言。

从1995年到2017年,JavaScript一共更行了12个版本👇


JavaScript与Java的关系


JavaScript和Java是两种不一样的语言,但是它们之间确实有点联系。


JavaScript的基本语法和对象体系,是模仿Java而设计的。但是,JavaScript没有采用Java的静态类型。正是因为JavaScript与Java有很大的相似性,所以这门语言才从一开始的LiveScript改名为JavaScript。基本上,JavaScript这个名字的原意是“很像Java的脚本语言”。


在JavaScript语言中,函数是一种独立的数据类型,以及采用基于原型对象(prototype)的继承链。这是它与Java语法最大的两点区别。JavaScript语法要比Java自由得多。另外,Java语言需要编译,而JavaScript语言则是运行时由解释器直接执行。


总之,JavaScript的原始设计目标是一种小型的、简单的动态语言,与Java有足够的相似性,使得使用者(尤其是Java程序员)可以快速上手。


我就说嘛,了解点JAVA还是有用滴!

如何学习JavaScript

虽然JS是简单易入门,但是想要学好学精还是非常困难的,那学习JavaScript有什么又快又好的方法呢?

重头来了

匠人圈十余位IT大咖倾心打造的Web developer培训班,带你从无到有,从有到精,成为下一个JS大咖。三个不同班级,面对不同背景的学员,提供商业项目开发级别培训。


培训课程:Web Developer培训入门班

适合人群:零基础

开课时间:2017年11月25日

地点: Level 3 / 57 Coronation Drive, Brisbane

课程时长:60小时,十周

价格(含Recording):

线下 原价 $4000, Early Bird $3500

线上 原价 $3000, Early Bird $2000

优惠截止日期: 11月10日


培训课程:Web Developer培训基础班

适合人群:初级

开课时间:2017年11月25日

地点: 

布里斯班:Level 3 / 57 Coronation Drive, 

悉尼:WeWork, Sydney

课程时长:72小时, 12周

价格(含Recording):

线下 原价 $4500, Early Bird $3500

线上 原价 $3500, Early Bird $2000

优惠截止日期: 11月10日


培训课程:React.js 培训班

适合人群:初级/中级

开课时间:

悉尼:11月

墨尔本:2018年1月

布里斯班:2018年3月

课程时长:72小时, 12周

价格(含Recording):

线下 原价 $4500, Early Bird $3500

福利放送


匠人福利 | 做澳洲程序员,钱多事少福利好

转发👆文章到朋友圈,并截图给匠人小花(WeChat:uniapp001)

即有机会获得Apple Watch大奖。


活动预告

Offer收割机Workshop又来了

悉尼站

匠人Offer收割机Workshop第一次来到悉尼了

名额极其有限! 

你读文章的时候小伙伴已经报名了!


你知道求职简历的6要点套路吗?

有没有被 Phone Interview 虐过千百回却不知如何提高?

不懂套路你的是不是在每次 F2F Interview 中都是"临场发挥"?


澳洲IT匠人圈悉尼邀请了公司的面试官来现场解答关于求职面试官,关于简历的那些事,小型workshop,IT从业者的小福利 


活动地点:

Room CB, Dr Chau Chak Wing Building, UTS 

活动时间:

悉尼时间10月22日周日 1:45 - 4:30 

费用:$10


布里斯班站

通过上次的offer收割机活动,有的小伙伴,真的找到了工作。并且给我们了感谢。这也许是我们最欣慰和最开心的回复了。

那我们想把这份祝福和温暖延续,offer收割机系列活动布里斯班第二期、欢迎大家踊跃报名

活动地点:

Suite A,Level 3 / 57 Coronation Drive

活动时间:

布里斯班时间 10月29日 周日 3:00 - 5:00

费用:Free



澳洲我们自己的IT匠人圈

妈妈再也不用担心学不好IT了

横跨澳洲三大城市

布里斯班 · 悉尼 · 墨尔本

澳洲最大华人IT组织

已经有4000多个IT小伙伴关注加入我们


有全球Top的大神,也有踌躇的新生

我们共同聚在一起

在异国他乡,也有温暖



覆盖全澳 

最大的华人IT 组织

也希望同样做IT的你加入我们


这就完了?当然没完 

澳洲IT匠人圈后面会持续的在 悉尼 墨尔本 布里斯班,三座城市继续开展IT人自己的活动(每月一期)

求职经验分享,大牛答疑,澳洲IT创业者们的故事,如何能在澳洲拿到一份IT工作,增强Networking等。

澳洲IT求职技术群:帮助更多的人找到工作,大神跳槽,工作内推,简历修改,模拟面试,技术交流......你想要的这里都有。


澳洲匠人线上公开课群:学习澳洲最in技术,技术开发,团队合作秘籍,学习学校里不会教的知识。让你以最快的速度成为IT大佬。


长按识别下面的图片,让小花客服邀请入群。(微信号:uniapp001)


想关注我们未来的活动,欢迎加我们的小花(微信号:uniapp001)或静静(聊天机器人,微信号:irobot_wechat)

往期回顾

分享|如何在澳洲毕业就能找到年薪10W+的工作

交流|2017年哪些框架值得关注,学习使我快乐

干货|8大秘诀,教你学好Web前段开发

求职|IT匠人圈工作推荐

培训|澳洲三地Web开发培训



关于澳洲IT圈

澳洲IT匠人圈打造澳洲IT精英圈,希望在澳洲的广大IT认识团结互助,让在土澳的我们也能感受到高科技的光芒。

组织IT社交圈,推送招聘广告,精品干货文章,澳洲业界动态,也期待更多有梦想的人加入。


我们也希望有同样理想的你加入我们。

投稿,请联系小花或E-Mail

[email protected]

商务联系

首席勾搭官 | +61 451 010 217

首席勾搭官小花 | 微信 uniapp001

首席勾搭机器人 | 微信 irobot_wechat




收藏 已赞