• Node.js 入门教程 4 使用 Node.js 需要了解多少 JavaScript & 5 Node.js 和浏览器的区别


    Node.js 入门教程

    Node.js官方入门教程

    Node.js中文网

    本文仅用于学习记录,不存在任何商业用途,如侵删

    4 使用 Node.js 需要了解多少 JavaScript

    作为初学者,很难达到对自己的编程能力有足够信心的地步。【哈哈】

    在学习编码时,您可能还会对 JavaScript 和 Node.js 的边界感到困惑。【确实,笔者现在就处于不知道自己学到了什么程度的状态】

    在深入研究 Node.js 之前,我建议您能很好地掌握主要的 JavaScript 概念:

    • 词汇结构
    • 表达式
    • 类型
    • 变量
    • 函数
    • this
    • 箭头函数
    • 循环
    • 作用域
    • 数组
    • 模板字面量
    • 分号
    • 严格模式
    • ECMAScript 6、2016、2017

    牢记这些概念,您就可以成为一名精通浏览器和 Node.js 的 JavaScript 开发人员。

    以下概念也是理解异步编程的关键,异步编程是 Node.js 的基本组成部分之一:

    • 异步编程和回调
    • 定时器
    • Promise
    • 异步和等待
    • 闭包
    • 事件循环

    【OK】

    5 Node.js 和浏览器的区别

    浏览器和 Node.js 都使用 JavaScript 作为其编程语言。

    构建在浏览器中运行的应用程序与构建 Node.js 应用程序完全不同。

    尽管它始终是 JavaScript,但有一些关键的差异使体验完全不同。

    从广泛使用 JavaScript 的前端开发人员的角度来看,Node.js 应用程序带来了巨大的优势:使用一种语言编写所有东西(前端和后端)的舒适性。

    你有一个巨大的机会,因为我们知道完全、深入地学习一门编程语言是多么困难,并且通过使用同一种语言在 web 上执行你的所有工作,无论是在客户端还是在服务器上,你都处于独特的优势地位。

    改变的是生态系统。

    在浏览器中,您所做的大部分时间都是与 DOM 或其他 Web 平台 API(如 Cookies)进行交互。 这些当然在 Node.js 中不存在。 您没有浏览器提供的 documentwindow 和所有其他对象。

    在浏览器中,我们没有 Node.js 通过其模块提供的所有友好的 API,比如文件系统访问功能。

    另一个很大的不同是在 Node.js 中你可以控制环境。 除非您正在构建一个任何人都可以在任何地方部署的开源应用程序,否则您知道将在哪个版本的 Node.js 上运行该应用程序。

    与浏览器环境(您无法奢侈地选择访问者将使用哪种浏览器)相比,这非常方便。

    这意味着您可以编写您的 Node.js 版本支持的所有现代的 ES6-7-8-9 JavaScript。

    由于 JavaScript 的发展速度如此之快,但浏览器的升级速度可能会有点慢,有时在 web 上你会被旧的 JavaScript / ECMAScript 版本所困扰。

    你可以在将代码发布到浏览器之前使用 Babel 将代码转换为 ES5 兼容,但在 Node.js 中,你不需要它。

    另一个不同之处是 Node.js 使用 CommonJS 模块系统,而在浏览器中我们开始看到正在实施的 ES Modules 标准。

    在实践中,这意味着你暂时在 Node.js 中使用 require(),在浏览器中使用 import。【嗦嘎,行【我说怪不得入门案例中导模块没用import】】

  • 相关阅读:
    2022全球边缘计算大会深圳站,8/6深圳南山
    软件exe图标变记事本或浏览器、360压缩打不开的几种应急解决方法
    【Compose】Desktop Application 初尝试
    92.Linux的僵死进程以及处理方法
    CRM客户管理系统在市面上这么多?应该如何选型?各行业选型CRM必看!
    IBM LSF 任务调度系统的主要术语和概念
    计算机毕业设计Java远程教育系统(源码+系统+mysql数据库+Lw文档)
    mysql 主从配置
    如何在CentOS 7中卸载Python 2.7,并安装3.X
    数仓工具—Hive源码之SQL解析Antlr入门(7)
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/128047950