Skip to content

Commit e362f46

Browse files
committed
refactor: adds refactor (simplifying) of some words and fix broken links
1 parent e906868 commit e362f46

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

1-js/03-code-quality/06-polyfills/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Grupos por detrás dos interpretadores de JavaScript têm as suas próprias idei
77

88
Assim, é muito comum que um interpretador implemente apenas parte de um padrão.
99

10-
Uma boa página para se ver o estágio atual de suporte de funcionalidades da linguagem é <https://kangax.github.io/compat-table/es6/> (é extensa, nós ainda temos muito que estudar).
10+
Uma boa página para se ver o estágio atual de suporte de funcionalidades da linguagem é <https://compat-table.github.io/compat-table/es6/> (é extensa, nós ainda temos muito que estudar).
1111

1212
Como programadores, nós gostaríamos de usar as funcionalidades mais recentes. Quantas mais forem as coisas boas - melhor!
1313

@@ -18,11 +18,11 @@ Existem duas ferramentas para isso:
1818
1. Transpilers.
1919
2. Polyfills.
2020

21-
Aqui, neste capítulo, o nosso propósito é obter o essencial de como elas funcionam, e o seu lugar dentro do desenvolvimento para a web.
21+
Aqui, neste capítulo, o nosso propósito é obter o essencial de como elas funcionam, e o seu lugar no desenvolvimento para a web.
2222

2323
## Transpilers
2424

25-
Um [transpiler](https://en.wikipedia.org/wiki/Source-to-source_compiler) é uma peça especial de software que traduz um código fonte para outro código fonte. Ele pode analisar ("ler e compreender") código moderno, e o reescrever usando construções sintáticas antigas, de tal forma que também funcione em interpretadores desatualizados.
25+
Um [transpiler (transpilador em português)](https://en.wikipedia.org/wiki/Source-to-source_compiler) é uma peça especial de software que traduz um código-fonte para outro código-fonte. Ele pode analisar ("ler e compreender") código moderno, e o reescrever usando construções sintáticas antigas, de tal forma que também funcione em interpretadores desatualizados.
2626

2727
Por exemplo, o JavaScript antes de 2020 não tinha o "operador de coalescência nula" `??`. Assim, se um visitante usar um navegador desatualizado, este não conseguirá compreender código como `height = height ?? 100`.
2828

@@ -38,7 +38,7 @@ height = (height !== undefined && height !== null) ? height : 100;
3838
3939
Agora, o código reescrito está adequado a interpretadores de JavaScript antigos.
4040
41-
Geralmente, um desenvolvedor corre o transpiler na sua própria máquina, e depois coloca o código transpilado no servidor.
41+
Geralmente, um desenvolvedor executa o transpiler na sua própria máquina, e depois coloca o código transpilado no servidor.
4242
4343
Falando em nomes, o [Babel](https://babeljs.io) é um dos mais prominentes transpilers por aí.
4444
@@ -52,7 +52,7 @@ Por exemplo, `Math.trunc(n)` é uma função que "corta" a parte decimal de um n
5252
5353
Em alguns (muito desatualizados) interpretadores de JavaScript, não existe `Math.trunc`, por isto esse código irá falhar.
5454
55-
Como estamos a falar de novas funções, e não de alterações sintáticas, não é necessário transpilar nada aqui. Nós, apenas precisamos de declarar a função em falta.
55+
Como estamos falando de novas funções, e não de alterações sintáticas, não é necessário transpilar nada aqui. Nós, apenas precisamos de declarar a função em falta.
5656
5757
Um script que atualize/adicione novas funções é chamado de "polyfill". Ele "preenche" o intervalo e adiciona implementações que faltem.
5858
@@ -79,12 +79,12 @@ Duas interessantes bibliotecas de polyfills são:
7979
8080
Neste capítulo, gostaríamos de o motivar a estudar funcionalidades modernas ou até em esboço da linguagem, mesmo que elas ainda não tenham um bom suporte pelos interpretadores de JavaScript.
8181
82-
Apenas não se esqueça de usar um transpiler (se empregar sintaxe ou operadores modernos) e polyfills (para adicionar funções que possam estar ausentes). E eles irão garantir que o código funciona.
82+
Apenas não se esqueça de usar um transpiler (se empregar sintaxe ou operadores modernos) e polyfills (para adicionar funções que possam estar ausentes). E eles irão garantir que o código funcione.
8383
8484
Por exemplo, mais adiante quando estiver familiarizado com o JavaScript, você pode configurar um sistema para a construção de código com base no [webpack](https://webpack.js.org/) e com o plugin [babel-loader](https://github.com/babel/babel-loader).
8585
8686
Bons recursos que mostram o estágio atual do suporte para várias funcionalidades:
87-
- <https://kangax.github.io/compat-table/es6/> - para puro JavaScript.
87+
- <https://compat-table.github.io/compat-table/es6/> - para puro JavaScript.
8888
- <https://caniuse.com/> - para funções com relação ao navegador.
8989
90-
P.S. O Google Chrome, geralmente é o mais atualizado relativamente a funcionalidades da linguagem, tente-o se um exemplo no tutorial falhar. Contudo, a maioria dos exemplos no tutorial funcionam com qualquer navegador moderno.
90+
P.S. O Google Chrome, geralmente é o mais atualizado relativamente a funcionalidades da linguagem, experimente-o se um exemplo no tutorial falhar. Contudo, a maioria dos exemplos no tutorial funcionam com qualquer navegador moderno.

0 commit comments

Comments
 (0)