Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An Introduction to JavaScript #240

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

jonnathan-ls
Copy link
Contributor

@jonnathan-ls jonnathan-ls commented Jun 10, 2022

An Introduction to JavaScript

πŸ“ Goal

Article update

β˜‘ What was done?

  • Fixed broken links
  • Adjustmented for lack of spacing
  • Added breakdown for naming

@CLAassistant
Copy link

CLAassistant commented Jun 10, 2022

CLA assistant check
All committers have signed the CLA.

Copy link
Contributor

@odsantos odsantos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi,

I noticed that this article already was merged, and I still am reviewing this.

Thanks.

@@ -15,20 +15,20 @@ Neste aspecto, o JavaScript Γ© muito diferente de outra linguagem chamada [Java]
```smart header="Por que Γ© chamado <u>Java</u>Script?"
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.

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.
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.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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.
Mas à medida que ele evoluiu, o JavaScript se tornou numa linguagem totalmente independente e com a sua própria especificação chamada [ECMAScript](https://pt.wikipedia.org/wiki/ECMAScript), e agora ele não tem nenhuma relação com Java.

@javascript-translate-bot

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review πŸ‘»

Copy link
Contributor

@odsantos odsantos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi,

I removed the blank lines that you added, for conforming to the English version.

I also suggested changes to other parts of the text, starting at line 3, besides the ones you're asking for review.

Please, feel free to tell where you disagree.

Thanks,
Osvaldo.

@@ -15,20 +15,20 @@ Neste aspecto, o JavaScript Γ© muito diferente de outra linguagem chamada [Java]
```smart header="Por que Γ© chamado <u>Java</u>Script?"
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.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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.
Quando o JavaScript foi criado, 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.

```

Hoje, o JavaScript pode ser executado nΓ£o sΓ³ no navegador, mas tambΓ©m no servidor, ou mesmo em qualquer dispositivo que tenha um programa especial chamado [Interpretador JavaScript] (https://pt.wikipedia.org/wiki/Interpretador_de_JavaScript).
Hoje, o JavaScript pode ser executado nΓ£o sΓ³ no navegador, mas tambΓ©m no servidor, ou mesmo em qualquer dispositivo que tenha um programa especial chamado [Interpretador JavaScript](https://pt.wikipedia.org/wiki/Interpretador_de_JavaScript).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Hoje, o JavaScript pode ser executado nΓ£o sΓ³ no navegador, mas tambΓ©m no servidor, ou mesmo em qualquer dispositivo que tenha um programa especial chamado [Interpretador JavaScript](https://pt.wikipedia.org/wiki/Interpretador_de_JavaScript).
Hoje, o JavaScript pode ser executado nΓ£o sΓ³ no navegador, como tambΓ©m no servidor, ou mesmo em qualquer dispositivo que tenha um programa especial chamado [Interpretador JavaScript](https://pt.wikipedia.org/wiki/Interpretador_de_JavaScript).


O navegador tem um interpretador(motor) incorporado, Γ s vezes chamado de "mΓ‘quina virtual JavaScript".
O navegador tem um interpretador (motor) incorporado, Γ s vezes chamado de "mΓ‘quina virtual JavaScript".
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
O navegador tem um interpretador (motor) incorporado, Γ s vezes chamado de "mΓ‘quina virtual JavaScript".
O navegador tem um interpretador (motor) incorporado que Γ s vezes Γ© chamado de "mΓ‘quina virtual JavaScript".


O navegador tem um interpretador(motor) incorporado, Γ s vezes chamado de "mΓ‘quina virtual JavaScript".
O navegador tem um interpretador (motor) incorporado, Γ s vezes chamado de "mΓ‘quina virtual JavaScript".

Interpretadores diferentes tΓͺm "codinomes" diferentes. Por exemplo:

- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- no Chrome, Opera e Edge.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- no Chrome, Opera e Edge.
- [V8](https://pt.wikipedia.org/wiki/V8_(JavaScript)) -- no Chrome, Opera e Edge.


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 Chrom, Opera e Edge.
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, Opera e Edge.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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, Opera e Edge.
Os termos acima sΓ£o bons para lembrar, pois sΓ£o usados em artigos de desenvolvedores na internet. NΓ³s tambΓ©m os vamos usar. Por exemplo, se "um recurso X Γ© suportado pelo V8", entΓ£o ele provavelmente funciona no Chrome, Opera e Edge.

@@ -45,7 +45,7 @@ O interpretador aplica otimizaçáes em cada etapa do processo. Ele ainda observ

JavaScript moderno é uma linguagem de programação "segura". Ele não fornece acesso de baixo nível à memória ou CPU, porque foi inicialmente criado para navegadores que não necessitam dele.

As capacidades do JavaScript dependem muito do ambiente em que estÑ sendo executado. Por exemplo, [Node.js]https://pt.wikipedia.org/wiki/Node.js) suporta funçáes que permitem ao JavaScript ler/gravar arquivos arbitrÑrios, executar solicitaçáes de rede, etc.
As capacidades do JavaScript dependem muito do ambiente em que estÑ sendo executado. Por exemplo, [Node.js](https://pt.wikipedia.org/wiki/Node.js) suporta funçáes que permitem ao JavaScript ler/gravar arquivos arbitrÑrios, executar solicitaçáes de rede, etc.

O JavaScript no navegador pode fazer tudo relacionado à manipulação de pÑginas web, interação com o usuÑrio e o servidor web.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Reagir Γ s açáes do usuΓ‘rio, executando cΓ³digo seguindo cliques de mouse, movimentos de ponteiro, pressionamentos de teclas.
    (line 55)

  • ... (as chamadas tecnologias [AJAX] (https://pt.wikipedia.org/wiki/Ajax_(programa%C3%A7%C3%A3o)) e [COMET] (https://pt.wikipedia.org/wiki/Comet_(programa%C3%A7%C3%A3o))).
    (line 56)

  • Lembrar-se dos dados no lado do cliente ("local storage").
    (line 58)

  • ... O objetivo Γ© evitar que uma pΓ‘gina malΓ©fica acesse informaçáes privadas ou danifique os dados do usuΓ‘rio.
    (line 62)

  • O JavaScript em uma pΓ‘gina nΓ£o pode ler/gravar/copiar arquivos arbitrΓ‘rios ou executar programas, se estes estiverem no disco rΓ­gido....
    (line 66)

@@ -67,12 +67,14 @@ Exemplos de tais restriçáes incluem:

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>`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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>`.
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 entrada de formulÑrio.

@@ -67,12 +67,14 @@ Exemplos de tais restriçáes incluem:

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>`.

Existem maneiras de interagir com a cÒmera / microfone e outros dispositivos, mas eles exigem permissão explícita do usuÑrio. Assim, uma pÑgina habilitada para JavaScript pode não habilmente habilitar uma cÒmera web, observar os arredores e enviar as informaçáes para a [NSA](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).
Existem maneiras de interagir com a cΓ’mera / microfone e outros dispositivos, mas eles exigem permissΓ£o explΓ­cita do usuΓ‘rio. Assim, uma pΓ‘gina habilitada para JavaScript pode nΓ£o habilmente habilitar uma cΓ’mera web, observar os arredores e enviar as informaçáes para a [AgΓͺncia de SeguranΓ§a Nacional (em inglΓͺs: National Security Agency - NSA)](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Existem maneiras de interagir com a cΓ’mera / microfone e outros dispositivos, mas eles exigem permissΓ£o explΓ­cita do usuΓ‘rio. Assim, uma pΓ‘gina habilitada para JavaScript pode nΓ£o habilmente habilitar uma cΓ’mera web, observar os arredores e enviar as informaçáes para a [AgΓͺncia de SeguranΓ§a Nacional (em inglΓͺs: National Security Agency - NSA)](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).
Existem maneiras de interagir com a cΓ’mera/microfone e outros dispositivos, mas eles exigem permissΓ£o explΓ­cita do usuΓ‘rio. Assim, uma pΓ‘gina com o JavaScript ativo nΓ£o pode Γ s encondidas habilitar uma cΓ’mera web, observar os arredores e enviar as informaçáes para a [AgΓͺncia de SeguranΓ§a Nacional (NSA)](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).

@@ -67,12 +67,14 @@ Exemplos de tais restriçáes incluem:

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>`.

Existem maneiras de interagir com a cÒmera / microfone e outros dispositivos, mas eles exigem permissão explícita do usuÑrio. Assim, uma pÑgina habilitada para JavaScript pode não habilmente habilitar uma cÒmera web, observar os arredores e enviar as informaçáes para a [NSA](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).
Existem maneiras de interagir com a cΓ’mera / microfone e outros dispositivos, mas eles exigem permissΓ£o explΓ­cita do usuΓ‘rio. Assim, uma pΓ‘gina habilitada para JavaScript pode nΓ£o habilmente habilitar uma cΓ’mera web, observar os arredores e enviar as informaçáes para a [AgΓͺncia de SeguranΓ§a Nacional (em inglΓͺs: National Security Agency - NSA)](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).

- Diferentes abas/janelas geralmente nΓ£o se conhecem mutuamente. Γ€s vezes sim, por exemplo, quando uma janela usa JavaScript para abrir a outra. Mas mesmo neste caso, JavaScript de uma pΓ‘gina pode nΓ£o acessar a outra se eles vierem de sites diferentes (de um domΓ­nio, protocolo ou porta diferente).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Diferentes abas/janelas geralmente nΓ£o se conhecem mutuamente. Γ€s vezes sim, por exemplo, quando uma janela usa JavaScript para abrir a outra. Mas mesmo neste caso, JavaScript de uma pΓ‘gina pode nΓ£o acessar a outra se eles vierem de sites diferentes (de um domΓ­nio, protocolo ou porta diferente).
- Diferentes abas/janelas geralmente nΓ£o se conhecem mutuamente. Mas Γ s vezes sim, por exemplo, quando uma janela usa JavaScript para abrir outra. Mas mesmo neste caso, o JavaScript numa pΓ‘gina pode nΓ£o acessar a outra se elas vierem de sites diferentes (de um domΓ­nio, protocolo ou porta diferentes).

@@ -67,12 +67,14 @@ Exemplos de tais restriçáes incluem:

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>`.

Existem maneiras de interagir com a cÒmera / microfone e outros dispositivos, mas eles exigem permissão explícita do usuÑrio. Assim, uma pÑgina habilitada para JavaScript pode não habilmente habilitar uma cÒmera web, observar os arredores e enviar as informaçáes para a [NSA](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).
Existem maneiras de interagir com a cΓ’mera / microfone e outros dispositivos, mas eles exigem permissΓ£o explΓ­cita do usuΓ‘rio. Assim, uma pΓ‘gina habilitada para JavaScript pode nΓ£o habilmente habilitar uma cΓ’mera web, observar os arredores e enviar as informaçáes para a [AgΓͺncia de SeguranΓ§a Nacional (em inglΓͺs: National Security Agency - NSA)](https://pt.wikipedia.org/wiki/Ag%C3%AAncia_de_Seguran%C3%A7a_Nacional).

- Diferentes abas/janelas geralmente nΓ£o se conhecem mutuamente. Γ€s vezes sim, por exemplo, quando uma janela usa JavaScript para abrir a outra. Mas mesmo neste caso, JavaScript de uma pΓ‘gina pode nΓ£o acessar a outra se eles vierem de sites diferentes (de um domΓ­nio, protocolo ou porta diferente).

Isso Γ© chamado de "PolΓ­tica de mesma origem ". Para contornar isso, *ambas as pΓ‘ginas* devem conter um cΓ³digo JavaScript especial que lida com a troca de dados.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Isso Γ© chamado de "PolΓ­tica de mesma origem ". Para contornar isso, *ambas as pΓ‘ginas* devem conter um cΓ³digo JavaScript especial que lida com a troca de dados.
Isto Γ© chamado de "PolΓ­tica de mesma origem". Para contornar isso, *ambas as pΓ‘ginas* devem concordar em trocar dados e conter cΓ³digo JavaScript especΓ­fico para o fazer.

Would you also change:

  • ...Mas a sua capacidade de receber dados de outros sites/domΓ­nios Γ© limitada. Embora possΓ­vel, requer acordo explΓ­cito (expresso em cabeΓ§alhos HTTP) do lado remoto. Mais uma vez, esta Γ© uma limitação de seguranΓ§a.
    (line 76)

  • ...Os navegadores modernos tambΓ©m permitem plugins/extensΓ΅es que podem solicitar permissΓ΅es alargadas.
    (line 80)

  • Suporte em todos os principais navegadores, e ativado por padrΓ£o.
    (line 89)

  • O JavaScript Γ© a ΓΊnica tecnologia de navegador que combina estas trΓͺs qualidades.
    (line 91)

  • Dito isto, o JavaScript pode ser usado para criar servidores, aplicativos mΓ³veies, etc.
    (line 95; replace all of it by this one - check English text)

  • Isso Γ© de se esperar, porque projetos e requisitos sΓ£o diferentes para todos.
    (line 101)

  • Ferramentas modernas tornam a transpilação muito rΓ‘pida e transparente, permitindo que os desenvolvedores codifiquem em outra linguagem e auto-convertendo "nos bastidores".
    (line 105)

@javascript-translate-bot

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review πŸ‘»

@nazarepiedady
Copy link
Member

@jonnathan-ls, could you review and update this pull request?

@jonnathan-ls
Copy link
Contributor Author

/done

@odsantos I updated all the notes of corrections and suggestions that you registered

@nazarepiedady Update made, if you could leave your review too, please.

Copy link
Member

@nazarepiedady nazarepiedady left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good to me, so we can go ahead.

@nazarepiedady
Copy link
Member

@jonnathan-ls, do you have some time to handle this pull request?

@Peruibeloko, can you review this pull request?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants