【JavaScript入门】JavaScript能做什么?编程入门新手学习JavaScript也能给火箭写代码了!
https://www.youtube.com/watch?v=C9oyNusZaAo
JavaScript一直以来都被认为是“玩具语言”,不适合用在关键系统上,但经过25年的细心打磨,JavaScript现在登上了SpaceX龙飞船,用来支持龙飞船的触控UI,对于JavaScript来说,这是一个历史性时刻!今天的视频主要想和大家分享JavaScript是怎么一步一步走向神坛,从此一改往日被认为仅仅是一种玩具编程语言,当不了主角的印象。
☕ ☕ ☕ 给我买杯咖啡提提神吧!
✅ https://bit.ly/3kCOpFK
✅ (免费) JavaScript教程系列:
https://bit.ly/310cHle
✅ 更多精彩的JavaScript入门课程:
http://bit.ly/js-for-beginners
✅ JavaScript相关书籍:
1:The Definitive Guide: Master the World's Most-Used Programming Language - 7th Edition (强烈推荐👍)
https://amzn.to/31s30uH
✅(通告)”Codetisan 自学编程社区“ 已经正式开通啦,三人行必有我师,同学们再也不用独自一人闷头自学编程了,快去社区里和其他小伙伴们互动吧!
▶︎ https://bit.ly/2AHylzN
🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆
http://bit.ly/2TBkXo1
▶︎ 文轩解码更精彩的平台 ◀︎
‣‣ Blogger :https://bit.ly/2yMz0PC
‣‣ Twitter: https://bit.ly/2R74FS1
‣‣ Facebook: https://bit.ly/35crcmz
‣‣ Instagram: https://bit.ly/2KH6Wjw
‣‣ Github: https://bit.ly/2SHtsx4
#javascript入门 #javascript成长史 #编程入门
文字内容:
Hi, 大家好
我是文轩
欢迎收看文轩解码!
JavaScript一直以来都被认为是“玩具语言”
不适合用在关键系统上
但经过25年的细心打磨
JavaScript现在登上了SpaceX龙飞船
用来支持龙飞船的触控UI
对于JavaScript来说
这是一个历史性时刻
今天的视频主要想和大家分享
JavaScript是怎么一步一步走向神坛
从此一改往日被人认为
仅仅是一种玩具编程语言
当不了主角的印象
SpaceX龙飞船在5月30号成功发射
这次龙飞船的控制台
从密密麻麻的物理按钮换成了触控面板
比起以前,整个控制台变得更简洁了
这个控制面板的UI是
用html/css/JavaScript编写
然后在Chromium上运行
这就像我们在浏览器里
运行html/css/JavaScript是一个道理
Chromium是由谷歌主导的浏览器开源项目
我们平常使用的Google Chrome
就是基于Chromium开发出来的浏览器
功能会比Chromium多一点
Brendan Eich在1995年成功研发JavaScript
当时候第一个版本叫LiveScript
它是在3个月后才被更名的
JavaScript这个名字直到现在都让人觉得很混淆
其实它和Java没什么关系
据说是当年Java很火
为了更好推广JavaScript才蹭的热度
95年前后正是两大浏览器
Netscape和Internet Explorer
争夺市场的时候
就是史上俗称的第一个浏览器大战
当时候Netscape聘请Brendan开发JavaScript
主要是想让Netscape浏览器
在显示网页的时候变得更动态一点
希望一举拿下浏览器的市场份额
这时候,微软也不甘示弱
在96年发布了适用于Internet Explorer的JScript
这是微软通过逆向分析NetScape的解释器开发的版本
后期,Internet Explorer占据了96%的市场份额
赢得了史上第一个浏览器大战
Netscape随后退出浏览器市场
之后,其他的浏览器像
Chrome, Firefox, Safari和Opera
也陆陆续续加入战围
一起围剿Internet Explorer
95%的网页都在使用JavaScript
JavaScript现在成了网页客户端主导的脚本语言
JavaScript可以用来做制作一些比较简单的交互
像显示弹出框和响应用户的输入
比如鼠标的点击和键盘输入
再复杂一点的话
就是通过Ajax向远程服务器发送请求
或者直接用JavaScript来制作网页版游戏
网页有了JavaScript
就不需要一直刷新页面更新数据
不但提升了用户体验
还降低了服务器超载的风险
现在大部分的网站都不会使用原生JavaScript去开发
一般都会使用JavaScript Libary
或者framework去压缩开发时间
重点是程序员不需要重复造轮子,多此一举
我给你们列举一些很火的前端JavaScript library和framework
比如说ReactJS, AngularJS和VueJS
这三个是目前最火的framework, 用来制作前端页面
一些library像SocketIO
是用来制作即时通信程序
还有像PixiJS
是用来制作网页2d动画
可想而知, 如果没有这些经过长时间
打磨的开放framework和library
我们就需要花更多的时间去开发和维护程序
JavaScript在前期只是用来开发网页
仅限于前端
直到2009年
Ryan Dahl研发了NodeJS
JavaScript才开始延伸到后端开发
NodeJS借助Google v8 JavaScript引擎
为后端JavaScript提供了一个运行环境
这才打破了JavaScript只能在浏览器里运行的窘境
现在JavaScript不仅能在服务器里运行
也能在移动设备和IOT设备里运行
真真做到了 "JavaScript Everywhere"
以前,如果程序员想开发前端后端网络应用的话 (全栈)
就必须学一种前端编程语言JavaScript
和后端编程语言,比如说php或者python
现在,程序员只需要学JavaScript就可以纵横前端后端
一种语言就能搞定
NodeJS不是玩具语言
它经历了11年不断的迭代
大企业像微软,IBM,Paypal有很多程序都用NodeJS开发
JavaScript除了能用来开发前端后端网络应用
它还能用来干嘛呢?
答案就是
手!
机!
程!
序!
是的,你没听错
JavaScript也可以用来开发安卓和iOS手机程序
Facebook在2015年推出了React Native
一个专门用JavaScript来制作手机程序的框架
React Native是基于ReactJS开发的框架
所以熟练ReactJS的程序员
在短时间内就能用ReactNative开发出手机程序
ReactNative现在还处于快速迭代的阶段
但是Facebook已经把ReactNative
用在了Facebook手机程序里
Facebook是用行动告诉大家
它全力支持这个开源项目
不是所有的项目都适合用ReactNative
像那些手游和复杂的程序
它们还是会选用原生Java和Swift去制作
JavaScript语言本身也是不断的进行迭代
一个叫ECMA International的组织
现在负责为JavaScript制定语言的规范标准
这个规范叫ECMAScript
新版本的JavaScript一般都会遵循ECMAScript的规范
各大浏览器也会根据这个规范去兼容新版本的JavaScript
这个规范每年都会进行更新
截至目前为止
最新的版本是ECMAScript2020
按照现在的数据
Google v8 JavaScript引擎的兼容性最好
这也意味着Google Chrome
能运行更多经过优化的新版JavaScript代码
在Internet Explorer豪横的年代
我估计几乎所有的程序员都会诅咒Internet Explorer
一些标准的JavaScript在Internet Explorer会经常报错
搞得程序员需要特意为Internet Explorer
额外编写适用于它的JavaScript
Internet Explorer现在已经淡出人们的视线
取而代之的是Microsoft Edge
Edge在早期是采用自家的封闭技术开发
但在2019年,微软决定放弃自家的技术
采用了Chromium作为Edge的基础继续开发新的版本
估计它们还是觉得Chromium略胜一筹
不想再花时间去研发了
直接套用会更节省时间
JavaScript走过了24个年头
接下来它又会给我们带来什么惊喜呢?
它会不会在人工智能
或者VR、AR领域里有作为呢
我们拭目以待吧!
今天很高兴能和你们分享JavaScript的成长史
希望你们喜欢今天的分享
记得点赞分享和订阅
我们下期见, 拜拜!
Comments
Post a Comment