JavaScript – 的先锋者们Netscape Nodejs

ref: http://blog.kueiapp.com/programming-tw/javascript-的先锋者们-netscape-nodejs/

javascript 1.0

JavaScript - 的先锋者们Netscape Nodejs

javascript 1.0 是由 netscape 公司的 brendan eich 在 1995 年时为著名的浏览器 netscape 所发明的。 java 是那个时代非常流行的语言,所以 netscape 当时也想像它一样酷因此将它命名为 javascript。然而,他们完全没有关系。

微软则在 1996 年发表了两种可以在浏览器上执行的语言,vbscript 和 jscript。 jscript 其实是 javascript 的复制品,用于 internet explorer 3。

为了制定 javascript 的标准,netscape 于 1996 年向 ecma international 提出第一个全球标准化架构,并于 1997 年完成第一个发布版本 (es1)。他们称之为 ecmascript,也就是 javascript 的全球标准。从第一版至今的 2022 年,最流行的版本是 ecmascript 2015(也称为 es6),有最多的浏览器支援。

立即学习“Java免费学习笔记(深入)”;

不同版本的 javascript 会有不同的语法、功能、函式库或模组系统。要检查我们的环境是否可以执行它,caniuse.com 是一个非常好的网页资讯网站。

esmascript(javascript)候选名单

5th edition: es5es6 — ecmascript 2015es7 — ecmascript 2016es8 — ecmascript 2017es9 — ecmascript 2018nodejs

2008 年,google 发表了 chrome 浏览器,其 javascript 的 v8 渲染引擎为网路世界投下了一枚震撼弹。由于 v8 的「开放原始码」特性让 nodejs 团队修改了这个引擎,让它可以轻松地处理 web 应用程式并建立伺服器于后端应用。

javascript module

由于 nodejs 的出现,javascript 的应用不只限于浏览器,伺服器端的服务提供者也可以使用 javascript。程式码风格也不受限于网页格式,许多 nodejs 应用程式将模组程式设计的概念也带进 javascript 世界。

有别于函式库 library,当谈到模组 module 时,它通常包含一个类别或一组函式,用来达到某个目的。此外,由于 javascript 世界是一个自由且开放的平台,因此 javascript 中的 module 有多种样式。

commonjsumd — universal module definitionamdrequire.jses6 module

随着时间的推移,使用 javascript module 时可采用 import 和 require 两种主流模式。

require

commonjs 风格,是最早产生模组概念的写作方式。

// a.jsconst module = require('module');module.hello()// module.jsfunction hello(){ console.log('hello') }module.exports = { hello }

登录后复制

import

在最新的 es6 标准中,模组可以写成 import 和 export,似乎看起来更容易理解。

// a.jsimport module from "module"module.hello()// orimport { hello } from "module|// module.jsexport function hello(){ console.log('hello') }// orexport { hello }

登录后复制

使用 nodejs

JavaScript - 的先锋者们Netscape Nodejs

nodejs 是一个独立的执行环境,安装后我们就可以使用 node 指令在终端机执行 javascript 程式码而无需浏览器。

从 nodejs.org 下载安装从套件管理系统安装,例如 macos 的 homebrew brew install node

node hello.js// or omit the extensionnode hello

登录后复制

ref: http://blog.kueiapp.com/programming-tw/javascript-的先锋者们-netscape-nodejs/

以上就是JavaScript – 的先锋者们Netscape Nodejs的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2671631.html

(0)
上一篇 2025年3月7日 13:14:12
下一篇 2025年3月2日 15:20:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 外包 Nodejs 开发对您的业务的好处

    Node.js 因其速度和效率而成为创建可扩展 Web 应用程序的关键工具之一。如果您正在寻找优化项目的方法,外包 Node.js 开发可能是一个很好的解决方案。聘请经验丰富的外包 Node js 开发公司可以让您将技术方面的工作委托给专业…

    2025年3月7日
    200
  • 使用 Nextjs 构建中间件

    在这篇短文中,我将写关于如何使用 nextjs 构建中间件。 我最近使用 nextjs 构建了一个完整的后端服务,我对 nextjs 的进步感到非常震惊。 您需要具备 javascript 和 nodejs 的基本知识才能阅读本文。 要开始…

    2025年3月7日
    200
  • 如何在 Nodejs 环境中设置用于生产的全栈项目

    建立生产级全栈 node.js 项目不仅仅涉及编写代码。它需要仔细的规划、强大的架构以及遵守最佳实践。本指南将引导您完成使用 node.js、express 和 react 创建可扩展、可维护且安全的全栈应用程序的过程。 无论您是想要了解生…

    2025年3月7日
    200
  • 全面且用户友好的项目 READMEmd 模板

    一、项目概况 【简介】 1.1 项目背景 本项目旨在通过利用[技术解决方案]设计和开发[产品概述]来解决[需求描述]的问题。 1.2 项目目标 本项目的目标是通过【实施方法】向【目标客户/用户群】提供最好的【产品/服务/解决方案】来实现【项…

    2025年3月7日
    200
  • 与 JSONstringify 竞争 – 通过构建自定义的 JSONstringify

    这是在与我的朋友讨论递归时提出的。为什么不建造javascript json.stringify 方法作为递归编程练习?看起来很棒主意。 我很快就起草了第一个版本。而且表现很糟糕! 所需时间约为标准的 4 倍 json.stringify.…

    2025年3月7日
    200
  • 支付网关一般不必太复杂

    在 node.js 和 fastify 中使用适配器模式集成支付网关 集成不同的支付网关似乎是一项具有挑战性的任务,但想象一下,如果有一个解决方案使这个过程变得简单而高效,您会感到多么安心。使用设计模式适配器,您将完全控制集成,从而更轻松地…

    2025年3月7日
    200
  • Nodejs 没有实现 TypeScript

    简述node.js没有实现typescript的原因。 首先要事 下面是关于 typescript 在 node.js 中已经做了以及尚未的解释。 本文无意批评 node.js 团队或 typescript 团队。 其实恰恰相反 我认真地认…

    2025年3月7日
    200
  • JavaScript 和 TypeScript

    您正在开始一个新项目,问题出现了:哪种语言能让您取得成功——javascript 还是 typescript?两者各有优点,但适合不同的开发风格。 javascript 凭借其动态特性,多年来一直是交互式 web 体验的支柱。它用途广泛且宽…

    2025年3月7日
    200
  • Day/Days of Code:评估 MacBook 的开发能力

    2024 年 8 月 17 日星期六 当我决定参加编码训练营时,我注意到我雇主的开发人员中约有 70% 选择了 Mac。这对我来说很重要,因为我部门的每个人都拥有 Windows 笔记本电脑,而这种笔记本电脑的故障率和问题率很高。在我在那里…

    2025年3月7日
    200
  • 代码日:重新聚焦

    2024年8月19日星期一 今天是我 100 天编程之旅的一半! ? 除了记录我的进步之外,我还喜欢分享学习技巧。我最喜欢的新方法之一是番茄工作法,它需要专注于一项任务 25 分钟,然后休息 5 分钟。四个周期后,您会休息更长的时间。这有助…

    2025年3月7日
    200

发表回复

登录后才能评论