首页 > web前端 > js教程 > 正文

回顾 Node.js

Mary-Kate Olsen
发布: 2024-11-01 14:33:02
原创
159 人浏览过

Revisando Node JS

这个周末我决定回顾一下 JavaScript 和 Node.js。那是因为我在测试 GitHub 提要中出现的项目时偶然发现了这个定义。

我还计划更深入地研究一些主题,例如事件循环和 Promise,所以评论会很棒。

这是我的笔记。

什么是节点

它是一个允许JavaScript在服务器端执行的环境(运行时)。有了它,您可以创建在浏览器外部运行的应用程序(后端、移动、桌面应用程序......)。

只是提醒您,JavaScript 是一种解释型多范式编程语言,旨在为网页添加交互性,也就是说,它的开发目的是为了在浏览器中使用。

现在还有其他 JavaScript 执行环境,例如 Deno 或 Bun,但 Node 是先驱,于 2009 年推出。

仅使用一种编程语言开发应用程序的前端和后端的可能性非常棒。这种能力是 JavaScript 的巨大优势之一,尽管一些专业人士质疑它在服务器端的使用。

思考 Java 的座右铭“一次编写,随处运行”,我们有自己的座右铭:学习一次,创造一切。

Node基于Google Chrome的V8引擎,它在浏览器中读取并执行JavaScript代码。一个重要的特性是 JavaScript 引擎独立于它运行的浏览器,这允许创建 Node 和其他环境。

还有其他 JavaScript 引擎:

  • Firefox 使用 SpiderMonkey
  • Safari 使用 JavaScriptCore
  • Edge 使用了 Chakra,目前使用的是 V8

JavaScript 被认为是一种解释型语言,但引擎具有即时 (JIT) 编译步骤,使其成为一种解释型和编译型语言。

需要注意的是,Node 无法访问 DOM、窗口等操作 API。除了这些之外,它还有自己的标准库,允许您访问文件系统、侦听 HTTP 请求、生成 UUID、发出事件和许多其他功能。

// ❌
const element = document.getElementById('js-in-server')
console.log(element.textContent)

// ✅
import fs from 'fs'

fs.readFile('js-is-really-cool.md', 'utf-8', (err, content) => {
    console.log(content)
})
登录后复制

Node 配备了 NPM 包管理器(Node Package Manager),用于组织、安装和解决项目依赖关系。 NPM 也是默认的包注册器,它是库和框架注册以供以后使用的地方。

澄清一下,有 NPM 包管理工具和这些包的注册器,也称为 NPM。更多关于这里。

该工具的替代品是yarn 和pnpm。 Bun 环境还有一个与 Node 兼容的包管理器,旨在成为我之前提到的选项中最快的替代品。

说到注册器,最近出现了一种现代替代方案,声称是为 Typescript 和 ESM、JSR 设计的。

我记得一些非常酷的“新”功能被添加到 Node 中:

  • 加载环境变量(.env)
  • 测试运行器,在版本 20.x 中稳定引入
  • 打字稿执行,仍处于实验阶段

现在就是这样,我打算更新这篇评论以涵盖事件循环是什么及其重要性。

一个有趣的事实是,我使用 Node 开发了我的第一个 HTTP 服务器,正是通过它,我发现我喜欢后端。

感谢您的阅读!

以上是回顾 Node.js的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!