-
Notifications
You must be signed in to change notification settings - Fork 112
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
base: master
Are you sure you want to change the base?
An Introduction to JavaScript #240
Conversation
There was a problem hiding this 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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. |
Please make the requested changes. After it, add a comment "/done". |
There was a problem hiding this 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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". |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- [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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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. | |||
|
There was a problem hiding this comment.
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>`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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)
Please make the requested changes. After it, add a comment "/done". |
@jonnathan-ls, could you review and update this pull request? |
/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. |
There was a problem hiding this 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.
@jonnathan-ls, do you have some time to handle this pull request? @Peruibeloko, can you review this pull request? |
An Introduction to JavaScript
π Goal
β What was done?