点击上面蓝字关注我们
封面
🌛“某周三晚上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)
干货|8大秘诀,教你学好Web前段开发
关于澳洲IT圈
澳洲IT匠人圈打造澳洲IT精英圈,希望在澳洲的广大IT认识团结互助,让在土澳的我们也能感受到高科技的光芒。
组织IT社交圈,推送招聘广告,精品干货文章,澳洲业界动态,也期待更多有梦想的人加入。
我们也希望有同样理想的你加入我们。
投稿,请联系小花或E-Mail
商务联系
首席勾搭官 | +61 451 010 217
首席勾搭官小花 | 微信 uniapp001
首席勾搭机器人 | 微信 irobot_wechat