A relação entre ES5, ES6, javascript e nodejs

Quando aprendemos nodejs, naturalmente pensamos que é javascript, e às vezes o confundimos. Na verdade, ES5 e ES6 são apenas um padrão, e javascript é a implementação específica do ES.
O JavaScript foi criado pela Netscape. Em novembro de 1996, ela decidiu submeter o JavaScript à organização de padronização ECMA, na esperança de que essa linguagem pudesse se tornar um padrão internacional. Depois disso, o JavaScript lançado pela ECMA foi chamado de ECMAScript, ou ES, para abreviar.

1. A relação entre ECMAScript e JavaScript

A relação entre ECMAScript e JavaScript é que o primeiro é uma especificação do último e o último é uma implementação do primeiro.

2. ES5 e ES6

ES5 é a quinta edição do ECMAScript e ES6 é a sexta edição do ECMAScript.

3. Node.js.

Node.js é um tempo de execução de servidor para JavaScript. Possui maior suporte para ES6.

Pode haver uma questão confusa aqui no início.
1. Node.js é o ambiente de execução do javascript. Quer seja como se nosso cliente comum não pudesse operar arquivos ao escrever js, não pudesse ler e gravar arquivos de operação e não pudesse referenciar outros arquivos js em js. Isto é sujeito ao navegador do cliente A limitação também é uma consideração de segurança, portanto, na mesma linguagem javascript, a chave depende se a plataforma em execução e o contêiner fornecem tal interface e método. Se não houver tal restrição no servidor, existem mais métodos para manipular arquivos, e JS também pode ser escrito separadamente em módulos diferentes para se referirem uns aos outros.O mesmo nodejs também pode operar bancos de dados e assim por diante. Portanto, também é javascript, mas o método de extensão é diferente.
O javascript do nosso cliente geralmente inclui ECMAScript+DOM+BOM

ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
DOM(一些操作页面元素的方法)
BOM(一些操作浏览器的方法)

E nodejs inclui ECMAScript+OS+FILE+NET+DATABASE, etc.

ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
os(操作系统)
file(文件系统)
net(网络系统)
database(数据库)

A mesma coisa sobre front-end e back-end js é que sua base de linguagem é ECMAScript, mas as coisas que eles expandem são diferentes. O front-end precisa operar os elementos da página, então o DOM é estendido, e o navegador também precisa ser operado, portanto a lista técnica é estendida. O js do lado do servidor também é baseado em ECMAScript para expandir algumas APIs exigidas pelo servidor. A linguagem de fundo tem a capacidade de operar o sistema, portanto, estender o sistema operacional requer a capacidade de operar arquivos, portanto, o sistema de arquivos precisa ser expandido para operar a rede, portanto, para expandir o sistema de rede da rede, os dados precisam ser manipulados, por isso é necessário expandir as capacidades do banco de dados.

2. Então nodejs é um ambiente do lado do servidor que executa javascript, então ele suporta o padrão ES5 ou o padrão ES6? Na verdade, após testes, descobrimos que a nova versão do nodejs suporta alguns métodos de escrita do ES6, como sincronização espere e mapeie, defina, etc.

Acho que você gosta

Origin blog.csdn.net/weixin_36557877/article/details/129284966
Recomendado
Clasificación