热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

运行js_JS基础|JavaScript运行环境

Shawn计划为非程序员人群提供游戏编程入门教程,开通新的公众号「少年奎特尔」从JavaScript编程语言起步,内容将会涉及CocosCreator、

Shawn 计划为非程序员人群提供游戏编程入门教程,开通新的公众号「少年奎特尔」从 Javascript 编程语言起步,内容将会涉及 Cocos Creator 、Scrash、Unity、Arduino、Raspberry pi、Cozmo 等游戏编程技术与可编程的电子设备,期待您的关注与加入。


前面我们介绍了 Javascript 的历史、组成部分,今天 Shawn 继续唠叨 Javascript 的运行环境。

1. 浏览器环境

8e59f6a61030c12330ee91efd730352d.png

开发 H5 游戏主要使用 Chrome 浏览器居多,在苹果 iOS 平台上有时也会用到苹果自家的 Safari 浏览器做原生调试。

浏览器是运行 H5 游戏的宿主,也是日常开发调试最常用的工具,特别是 Chrome 浏览器强大的开发调试能力,因此建议以 Chrome 浏览为默认浏览器。

2. Node.js

b489aa23ed4c03cde61e07d85f03e80e.png

使用 Node.js 除了开发服务器程序外,还被用于 Web 前端自动化,而且基于 Node.js 的第三方模块异常丰富,在 H5 游戏开发中 Shawn 经常会使用 Node.js 编写一些脚本工具,辅助日常的游戏开发工作。

同时 Shawn 发现 Node.js 的交互式命令行,是初学者学习 Javascript 语法、验证 Javascript 函数 API 的绝佳环境( Node.js 的交互式命令行提供有代码补全功能)。

3. Cocos Creator

6937e1cd650f4439ffe1bd15eb055182.png

Cocos Creator 跨越两大平台:原生环境 & HTML5

原生环境通常是指手机App桌面应用程序,比如:

  • iOS 的 ipa 包

  • Android 的 apk 包

  • Windows 应用程序

  • Mac 应用程序

引擎底层是由 c/c++ 编写的 cocos2d-x 框架,并整合 Javascript 引擎,同时提供一套 Javascript 与 c++ 的交互接口称之为 JSB(全称 Javascript Binding),引擎提供统一的 Javascript API 接口用于游戏内容的生产。

HTML5 环境通常是:

  • 桌面浏览器

  • 移动浏览器

  • 微信小游戏

在 H5 环境上,引擎使用浏览器提供的 WebGL 图形 API 进行2D\3D渲染,上层同样使用与原生接口相同的 API 进行游戏内容的开发。

对于游戏开发者来说,主要是使用引擎提供的 API 接口和可视化编辑器,组织管理游戏资源(图片、字体、声音、脚本...),因此我们编写一套游戏代码,可将其运行在电脑、手机等不同环境上。

4. 英文专业术语
  • chrome:n. 铬,铬合金;铬黄;谷歌浏览器

  • safari:n. 狩猎远征,游猎;长途旅行;苹果公司开发的浏览器

  • node:n. 节点

  • iOS:iphone操作系统(iphone operation system)

  • android:n. 机器人;谷歌公司开发的移动操作系统

  • binding:n. 装订;捆绑;v. 捆绑(bind的ing形式)

  • WebGL:全称 Web Graphics Library 是一种3D绘图协议,可以为HTML5 Canvas提供硬件3D加速渲染

  • API:Application Programming Interface,应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。


1e791ae532c9bbe6f11d2c07c6b01ac5.png

扫码关注「少年奎特尔

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

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

db88962d5687c8f2727a662a389a7140.png

  1. CreatorPrimer 30篇教程汇总

  2. KUOKUO的趣味教程 | 进击的小怪诞生(1)

  3. KUOKUO的趣味教程 | 小怪物的视野(2)

  4. KUOKUO的趣味教程 | 小怪物也思考(3)

  5. 大神驾到 |「大掌教」Cocos3D组件详解

  6. Creator MVVM方案—为人生节省时间!

  7. Creator2.x摄像跟随实现RPG地图

  8. CreatorPrimer|组件编码心得(上)

  9. CreatorPrimer|组件编码心得(中)

  10. CreatorPrimer|组件编码心得(下)

8aba6efa405ab1d23e0b9996c7de95d1.png




推荐阅读
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 字节码开发笔记:深入解析与应用技巧 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
author-avatar
手机用户2502859523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有