前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS基础 | JavaScript 极简史

JS基础 | JavaScript 极简史

作者头像
张晓衡
发布2019-09-11 18:20:30
9050
发布2019-09-11 18:20:30
举报

0. 前言

Cocos Creator 游戏引擎可使用 JavaScript、TypeScript 编程语言为游戏提供组件脚本代码,开发出的游戏可运行在电脑浏览器移动浏览器桌面应用移动APP微信等众多平台之上。

Shawn 计划从零开始,以 JavaScript 编程语言为起点,面向青少年学生或对游戏开发感兴趣零基础的人群,分享 Cocos Creator 游戏开发技术(不仅限于 Cocos Creator)。

JavaScript 极简史

1997年7月,ECMA(欧洲计算机制造商协会)组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。

ECMAScript 是用来标准化 JavaScript 这种语言的基本语法结构,而 Web(网页) 开发中的 DOM 标准就是由W3C组织制定的。

Shawn 这里简单将 JavaScript 的历史简单分成三关键节点,帮助大家了解游戏开发方面学习 JavaScript 语言的侧重点。

1. Web崛起—ECMAScript 3.0

ECMAScript 3.0 成为 JavaScript 的通行标准,主要应用于基于浏览器的 Web 开发,完整的 JavaScript 技术包含三大部分:

  • ECMAScript 语法
  • DOM 文档对象模型
  • BOM 浏览器对象模型

对于 Cocos Creator 游戏内容的开发,我们要主要关注的是 ECMAScript 语法,其它部分我们以后再做介绍。

2. Nodejs 服务端编程—ECMAScript 5.0

2009年,JavaScript 进入 ECMAScript 5.0,同时 Node.js 项目诞生,标志着 JavaScript 开始应用于服务器端编程,从此网站的前端和后端可以使用同一种语言开发。

Node.js 作为 JavaScript 服务端开发平台,它不提供DOM、BOM取面代之的是文件操作、网络编程、Web服务等核心模块,让 JavaScript 成为与 PHP、Python、Ruby 等服务端语言平起平坐的脚本语言。

3. HTML5 跨平台游戏与应用—ECMAScript 6.0

随着 HTML5 技术的不断发展,将 OpenGL 与 JavaScript 绑定,可以为 HTML5 浏览器提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,此时大量的 H5 游戏引擎如雨后春笋,Cocos2D 引擎就是其中的佼佼者之一。

2015年6月 ECMAScript 正式发布,为 JavaScript 语言增加了许多必要的特性,例如:模块和类,使得 JavaScript 越发规范,为驾驭大型的项目打下基础。

JavaScript 运行环境的变化以及语言规范的升级,催生出浏览器 + Node.js 的跨平台解决框架,其中以 Electron 最为流行,Cocos Creator 游戏引擎编辑器部分就是使用 Electron 开发。

4. 小结

跨平台、3D渲染、前后端一体、基于Nodejs丰富的三方库,使得 JavaScript 成为开发 H5 游戏与应用的首选编程语言,ECMAScript 规范不断地在升级迭代为 JavaScript 带来无限可能,学习 JavaScript 从游戏编程出发,相信您会体验到编程带来的无穷乐趣,关注「少年奎特尔」关注未来!


「少年奎特尔」公众号专注青少年游戏编程启蒙,通过游戏编程了解计算机、软件开发的一般知识,在过程中学习计算思维,并能将日常的数学 、英语、表达、创意等能力应用于实践之中,Shawn的愿景:

——让游戏编程成为教育的最强武器!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Creator星球游戏开发社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0. 前言
  • JavaScript 极简史
    • 1. Web崛起—ECMAScript 3.0
      • 2. Nodejs 服务端编程—ECMAScript 5.0
        • 3. HTML5 跨平台游戏与应用—ECMAScript 6.0
          • 4. 小结
          相关产品与服务
          图像处理
          图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档