Skip to content

Commit b9e0def

Browse files
authored
Merge pull request #179 from javascript-tutorial/sync-f4891457
Sync with upstream @ f489145
2 parents 6632c93 + f164389 commit b9e0def

File tree

32 files changed

+567
-1176
lines changed

32 files changed

+567
-1176
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,16 @@ Vamos ver o que há de tão especial no JavaScript, o que podemos fazer com ele,
44

55
## O que é JavaScript?
66

7-
<<<<<<< HEAD
87
*JavaScript* foi inicialmente criado para *" tornar páginas web vivas "*.
9-
=======
10-
*JavaScript* was initially created to "make web pages alive".
11-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
128

139
Os programas nesta linguagem são chamados de *scripts*. Eles podem ser escritos diretamente no HTML de uma página web e executados automaticamente quando a página é carregada.
1410

1511
Os scripts são fornecidos e executados como texto puro. Eles não precisam de preparação ou compilação especial para serem executados.
1612

1713
Neste aspecto, o JavaScript é muito diferente de outra linguagem chamada [Java](https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação)).
1814

19-
<<<<<<< HEAD
20-
```smart header="Por que <u>Java</u>Script?"
21-
Quando foi criado, inicialmente o JavaScript tinha outro nome: "LiveScript". Mas Java era muito popular naquela época, então foi decidido que posicionar uma nova linguagem como um "irmão mais novo" de Java ajudaria.
22-
=======
23-
```smart header="Why is it called <u>Java</u>Script?"
24-
When JavaScript was created, it initially had another name: "LiveScript". But Java was very popular at that time, so it was decided that positioning a new language as a "younger brother" of Java would help.
25-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
15+
```smart header="Por que é chamado <u>Java</u>Script?"
16+
Quando o JavaScript foi criado, inicialmente tinha outro nome: "LiveScript". Mas Java era muito popular naquela época, então foi decidido que posicionar uma nova linguagem como um "irmão mais novo" de Java ajudaria.
2617
2718
Mas à medida que ele evoluiu, o JavaScript se tornou uma linguagem totalmente independente com sua própria especificação chamada [ECMAScript] (http://en.wikipedia.org/wiki/ECMAScript), e agora ele não tem nenhuma relação com Java.
2819
```
@@ -35,7 +26,7 @@ Interpretadores diferentes têm "codinomes" diferentes. Por exemplo:
3526

3627
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- no Chrome e no Opera.
3728
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- no Firefox.
38-
- ...Há outros codinomes como "Trident" e "Chakra" para diferentes versões do IE, "ChakraCore" para Microsoft Edge, "Nitro" e "SquirrelFish" para Safari, etc.
29+
- ...Há outros codinomes como "Chakra" para o IE, "ChakraCore" para Microsoft Edge, "Nitro" e "SquirrelFish" para Safari, etc.
3930

4031
Os termos acima são bons para lembrar, pois são usados em artigos de desenvolvedores na internet. Vamos usá-los também. Por exemplo, se "um recurso X é suportado pelo V8", então ele provavelmente funciona no Chrome e no Opera.
4132

@@ -47,11 +38,7 @@ Os interpretadores são complicados. Mas o básico é fácil.
4738
2. Depois converte ("compila") o script para a linguagem da máquina.
4839
3. E então o código da máquina é executado, bem rápido.
4940
50-
<<<<<<< HEAD
51-
O interpretador aplica otimizações em cada etapa do processo. Ele ainda observa o script compilado enquanto ele roda, analisa os dados que passam por ele e aplica otimizações ao código da máquina com base nesse conhecimento. Quando isso é feito, os scripts são executados rapidamente.
52-
=======
53-
The engine applies optimizations at each step of the process. It even watches the compiled script as it runs, analyzes the data that flows through it, and further optimizes the machine code based on that knowledge.
54-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
41+
O interpretador aplica otimizações em cada etapa do processo. Ele ainda observa o script compilado enquanto ele roda, analisa os dados que passam por ele e aplica otimizações ao código da máquina com base nesse conhecimento.
5542
```
5643

5744
## O que o JavaScript no navegador pode fazer?
@@ -76,11 +63,7 @@ As habilidades do JavaScript no navegador são limitadas por uma questão de seg
7663

7764
Exemplos de tais restrições incluem:
7865

79-
<<<<<<< HEAD
8066
- JavaScript em uma página não pode ler/gravar arquivos arbitrários no disco rígido, copiá-los ou executar programas. Não tem acesso direto às funções do sistema operacional.
81-
=======
82-
- JavaScript on a webpage may not read/write arbitrary files on the hard disk, copy them or execute programs. It has no direct access to OS functions.
83-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
8467

8568
Os navegadores modernos permitem que ele trabalhe com arquivos, mas o acesso é limitado e fornecido apenas se o usuário executar determinadas ações, como "dropping" de um arquivo em uma janela do navegador ou selecioná-lo por meio de uma tag `<input>`.
8669

@@ -111,7 +94,6 @@ Isso é o que torna o JavaScript único. É por isso que é a ferramenta mais di
11194

11295
Ao passo que planeja aprender uma nova tecnologia, é benéfico verificar suas perspectivas. Então, vamos seguir para as tendências modernas que o afetam, incluindo novas linguagens e habilidades de navegador.
11396

114-
11597
## Linguagens "sobre" JavaScript
11698

11799
A sintaxe do JavaScript não se adapta às necessidades de todos. Pessoas diferentes querem características diferentes.
@@ -122,21 +104,15 @@ Então, recentemente uma infinidade de novas linguagens apareceu, que são *tran
122104

123105
Ferramentas modernas tornam a transpilação muito rápida e transparente, permitindo que os desenvolvedores codifiquem em outra linguagem e auto-convertendo-a "sob o capô".
124106

125-
<<<<<<< HEAD
126107
Exemplos de tais linguagens:
127-
=======
128-
- [CoffeeScript](http://coffeescript.org/) is a "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
129-
- [TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
130-
- [Flow](http://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
131-
- [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google.
132-
- [Brython](https://brython.info/) is a Python transpiler to JavaScript that allow to write application in pure Python without JavaScript.
133-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
134108

135109
- [CoffeeScript](http://coffeescript.org/) é um "açúcar sintático" para JavaScript. Ele introduz uma sintaxe mais curta, permitindo-nos escrever um código mais claro e preciso. Normalmente, Ruby devs gostam dele.
136110
- [TypeScript](http://www.typescriptlang.org/) está concentrado em adicionar "dados estritos de digitação" para simplificar o desenvolvimento e suporte de sistemas complexos. É desenvolvido pela Microsoft.
137-
- [Dart](https://www.dartlang.org/) é uma linguagem autônoma que tem seu próprio mecanismo que roda em ambientes sem navegador (como aplicativos móveis). Ela foi inicialmente oferecida pelo Google como um substituto para JavaScript, mas a partir de agora, os navegadores exigem que ela seja transpilada para JavaScript da mesma forma que as anteriores.
111+
- [Flow](http://flow.org/) também adiciona dados de digitação, mas de uma forma diferente. Desenvolvido pela Facebook.
112+
- [Dart](https://www.dartlang.org/) é uma linguagem autônoma que tem seu próprio mecanismo que roda em ambientes sem navegador (como aplicativos móveis), mas também pode ser transpilada para JavaScript. Desenvolvido pela Google.
113+
- [Brython](https://brython.info/) é um transpilador de Python para JavaScript que permite escrever aplicativos em puro Python, sem JavaScript.
138114

139-
Há mais. Claro que, mesmo que usemos uma dessas linguagens, também devemos saber JavaScript para entender o que estamos fazendo.
115+
Há mais. Claro que, mesmo que usemos uma dessas linguagens transpiladas, também devemos saber JavaScript para entender o que estamos fazendo.
140116

141117
## Resumo
142118

0 commit comments

Comments
 (0)