JavaScript: como chegamos até aqui? - Curso JavaScript #02

Curso em Vídeo
27 May 201924:47

Summary

TLDRThis video script offers an in-depth exploration of JavaScript's history and evolution. It clarifies misconceptions between JavaScript and Java, highlighting JavaScript's unique role in web development alongside HTML and CSS. The script traces the language's origins from the ARPANET to the creation of the World Wide Web by Tim Berners-Lee and the subsequent development of JavaScript by Netscape. It discusses the impact of Microsoft's JScript and the standardization of JavaScript into ECMAScript. The presenter also touches on modern JavaScript engines like Google Chrome's V8 and the rise of Node.js, emphasizing the importance of understanding JavaScript fundamentals before delving into frameworks and libraries.

Takeaways

  • 🌐 The script starts with questions about the difference between a client and a server in internet infrastructure, and the roles each plays within network infrastructures.
  • 🔍 It asks to differentiate between HTML, CSS, and JavaScript, explaining the specialties and purposes of each technology.
  • 💻 The script mentions that if one cannot answer the questions immediately, it may indicate a lack of attention in the previous lesson, and encourages reviewing the course material.
  • 📚 The video course is sponsored by Google and is taught by Gustavo Guanabara, who aims to clarify the relationship between JavaScript and Java, and their distinct functionalities.
  • 🕒 The script provides a historical timeline of the internet, starting from the ARPANET in the 1960s, highlighting its evolution and the creation of the World Wide Web by Tim Berners-Lee in 1993.
  • 🌐 It explains the emergence of HTML and HTTP as foundational technologies for the web, and the development of the first web browser, Mosaic, by Marc Andreessen.
  • 🛠️ The creation of JavaScript by Netscape's Brendan Eich in 1995 is detailed, including the marketing decision to name it JavaScript, despite its differences from Java.
  • 📈 The script discusses the browser wars between Netscape and Microsoft, leading to the development of Internet Explorer and the eventual rise of Google Chrome.
  • 🛡️ It highlights the importance of the ECMAScript standardization of JavaScript by the European Computer Manufacturers Association (ECMA) in 1997.
  • 🔧 The script mentions various JavaScript engines used by different browsers, such as V8 in Google Chrome, and the impact of the open-source V8 on projects like Node.js.
  • 🚀 The course concludes by emphasizing the importance of understanding JavaScript before diving into frameworks and libraries like jQuery, Angular, React, and Vue.js.

Q & A

  • What is the fundamental difference between a client and a server in internet infrastructure?

    -A client is a software or device that requests data, services, or resources from a server, which is a system that provides these services or resources. In the context of the internet, clients can be web browsers, while servers can be web servers hosting websites or databases.

  • What are the basic roles of HTML, CSS, and JavaScript in web development?

    -HTML (HyperText Markup Language) is used to create the structure and content of a webpage. CSS (Cascading Style Sheets) is used for styling and layout of the webpage, including colors, fonts, and responsiveness. JavaScript is a scripting language that enables interactivity on webpages, allowing for dynamic content updates and user interactions.

  • Can you name four websites that heavily utilize JavaScript?

    -While many websites use JavaScript, specific examples are not provided in the script. However, popular interactive sites like Google Maps, Facebook, Twitter, and Airbnb are known for their extensive use of JavaScript to enhance user experience.

  • What was the historical context that led to the creation of the Internet?

    -The Internet's early development was influenced by the Cold War between the USA and the USSR. The US military, under President Dwight D. Eisenhower, created ARPANET to ensure data security and communication between military centers, which eventually evolved into the modern Internet.

  • Who is credited with the creation of the World Wide Web (WWW), and what year was it created?

    -Tim Berners-Lee is credited with the creation of the World Wide Web. He developed HTML, HTTP, and founded the WWW in 1993 while working at CERN.

  • What is the relationship between JavaScript and Java, and why do they have similar names?

    -JavaScript and Java are not the same and do not share much in terms of syntax or functionality. The similarity in their names is due to a marketing decision by Netscape, which wanted to capitalize on the popularity of Java at the time of JavaScript's creation.

  • What is ECMAScript, and how is it related to JavaScript?

    -ECMAScript is the standardized version of JavaScript, developed by the European Computer Manufacturers Association (ECMA). It was created to standardize the scripting language that Netscape had initially developed and named JavaScript.

  • What was the significance of the Mosaic browser in the evolution of the Internet?

    -The Mosaic browser was significant as it was one of the first graphical web browsers, making the Internet more accessible and user-friendly. It was also the basis for the development of later browsers like Netscape Navigator.

  • How did the creation of Google Chrome impact the popularity of JavaScript?

    -Google Chrome's creation had a significant impact on JavaScript's popularity due to its powerful JavaScript engine, V8, which made JavaScript run faster and more efficiently, leading to its widespread adoption for web development.

  • What is Node.js, and how does it relate to JavaScript's use outside of the browser?

    -Node.js is a server-side platform built on the V8 JavaScript engine that allows JavaScript to be used for server-side scripting, enabling the development of applications that run JavaScript outside of the browser environment.

  • What are some of the modern frameworks and libraries that utilize JavaScript, and why is it important to learn JavaScript before diving into these technologies?

    -Modern frameworks and libraries such as Angular, React, and Vue.js utilize JavaScript. It is important to learn JavaScript before using these technologies because they are built on top of JavaScript, and a solid understanding of JavaScript is essential for effectively using these tools and frameworks.

Outlines

00:00

🤔 Introduction to JavaScript Course and Pre-Quiz

The script begins with a pre-quiz to assess the viewer's understanding of fundamental internet infrastructure, client-server relationships, and the roles of HTML, CSS, and JavaScript. The instructor emphasizes the importance of paying attention to the previous lesson and offers a playlist for review. The lesson is part of a JavaScript course sponsored by Google, taught by Gustavo Guanabara, who promises to clarify the differences and similarities between JavaScript and Java.

05:03

🌐 The Evolution of the Internet and JavaScript

This paragraph delves into the history of the internet, starting with its military origins during the Cold War era. The ARPANET network is introduced, explaining its initial purpose to protect military data. The script then transitions to the creation of the World Wide Web by Tim Berners-Lee in 1993, detailing the development of HTML, HTTP, and the founding of the WWW. The importance of the Mosaic browser and the subsequent rise of Netscape and its influence on the internet landscape are also discussed.

10:09

💻 The Birth of JavaScript and Its Market Impact

The paragraph discusses the creation of JavaScript by Netscape's employee Brandon Eich, initially named Mocha, and later LiveScript. It explains how JavaScript got its name as a marketing strategy to capitalize on the popularity of Java. The paragraph also covers Microsoft's response with the development of JScript and Netscape's move to standardize JavaScript through ECMA, leading to the creation of ECMAScript. The historical context of browser market competition and the evolution of JavaScript's naming and standardization are highlighted.

15:11

🔧 Browser Wars and the Rise of Modern JavaScript

This section covers the 'browser wars' between Netscape and Microsoft, leading to Netscape's decline and the eventual rise of Mozilla Foundation and Firefox. It then discusses Google's entry with Chrome and its V8 engine, which revolutionized JavaScript performance with Just-In-Time compilation. The paragraph also touches on the open-source nature of V8 and the birth of Node.js, which allowed JavaScript to be used server-side, significantly expanding its application scope.

20:13

📚 JavaScript's Growth and Its Ecosystem

The final paragraph summarizes the evolution of ECMAScript, detailing its various versions and the introduction of new features like let/const declarations and template literals. It also provides an overview of the JavaScript ecosystem, including the rise of frameworks and libraries such as jQuery, Angular, React, and Vue.js. The instructor emphasizes the importance of learning JavaScript fundamentals before delving into these technologies and encourages revisiting the historical overview as a reference for future studies.

Mindmap

Keywords

💡Client-Server Model

The client-server model is a network architecture where clients, or service requesters, rely on servers, or service providers, to process data, which is central to the infrastructure of the internet. In the script, this concept is fundamental to understanding the roles within a network infrastructure, where the client initiates requests and the server responds to those requests, performing tasks such as data storage and processing.

💡HTML

HTML, or HyperText Markup Language, is the standard markup language used to create and design web pages. It structures content on the web and is one of the core technologies of the internet, alongside CSS and JavaScript. In the script, HTML is mentioned as part of the foundational technologies that the video aims to differentiate and explain, highlighting its role in making content interactive.

💡CSS

CSS, or Cascading Style Sheets, is a stylesheet language used for describing the presentation of a document written in HTML or XML. It provides a way to control the look and feel of web content, including layout, colors, and fonts. The script briefly touches on CSS as one of the technologies that are essential to web development, each with its own specialties and purposes.

💡JavaScript

JavaScript is a high-level, interpreted programming language commonly used for enhancing web pages with interactive elements. It is one of the core technologies of the web, alongside HTML and CSS. The script discusses JavaScript extensively, including its evolution, its distinction from Java, and its importance in web development, with the video series focusing on teaching this language.

💡ECMAScript

ECMAScript is a standardized version of the JavaScript programming language, specified by the ECMAScript standard. It was created to ensure compatibility and interoperability between different JavaScript implementations. The script explains that ECMAScript is essentially the standardized form of JavaScript, which is a key point in understanding the language's development and usage.

💡Netscape

Netscape was a web browser once dominated the market, and it played a significant role in the development of JavaScript. In the script, Netscape is mentioned as the company that initially developed JavaScript and later sought to standardize it through the ECMA organization, leading to the creation of ECMAScript.

💡Internet Explorer

Internet Explorer is a web browser developed by Microsoft and once bundled with the Windows operating system. The script discusses Internet Explorer in the context of the browser wars of the 1990s, where it competed with Netscape, and Microsoft's decision to create its own version of JavaScript called JScript.

💡Google Chrome

Google Chrome is a web browser developed by Google, known for its speed and security. The script highlights Google Chrome's impact on the web development landscape, particularly with its powerful JavaScript engine called V8, which has contributed to the browser's popularity and the advancement of JavaScript as a language.

💡Node.js

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine, which allows JavaScript to be run on the server-side, outside the web browser environment. The script explains that Node.js was created by adapting the V8 engine to run JavaScript in a server context, which has significantly expanded the capabilities and usage of JavaScript.

💡Frameworks and Libraries

Frameworks and libraries are tools that facilitate the development process by providing pre-written code and functionality. In the script, various JavaScript frameworks and libraries such as jQuery, Angular, React, and Vue.js are mentioned. These tools are built on top of JavaScript and offer more advanced features for web development, emphasizing the importance of understanding JavaScript before delving into these technologies.

💡Web Development

Web development is the process of creating, maintaining, and developing websites. It involves a wide range of technologies, including HTML, CSS, and JavaScript. The script provides an overview of the evolution of web development technologies, particularly focusing on JavaScript and its role in shaping the field, from the early days of static HTML to the dynamic, interactive web applications of today.

Highlights

The difference between a client and a server in internet infrastructure is explained.

The roles of HTML, CSS, and JavaScript in web infrastructure are differentiated.

The importance of understanding the core technologies of the internet is emphasized.

Four websites utilizing JavaScript are requested as an example of its application.

The course playlist is recommended for those who struggle with the initial questions.

The myth about JavaScript and Java being the same or different is addressed.

The historical context of the internet's development from the 1960s is provided.

The creation of ARPANET as a military technology is discussed.

The evolution of ARPANET into the modern Internet is outlined.

The invention of HTML, HTTP, and the World Wide Web by Tim Berners-Lee in 1993 is highlighted.

The launch of the Mosaic browser and its significance in web technology is explained.

Netscape's creation of a browser and its internal project named Mozilla is mentioned.

The development of JavaScript by Netscape and its initial naming as Mocha and LiveScript is covered.

The marketing decision to name the language JavaScript instead of LiveScript is discussed.

The creation of JScript by Microsoft as a competitor to JavaScript is noted.

The standardization of JavaScript into ECMAScript by the ECMA organization is explained.

The end of the browser war between Netscape and Microsoft, leading to the creation of Firefox, is highlighted.

The introduction and success of Google Chrome and its impact on the browser market is discussed.

The development of Node.js, allowing JavaScript to run on the server-side, is covered.

The evolution of ECMAScript versions and their features from ES5 to ES2018 is outlined.

The importance of learning JavaScript before diving into frameworks and libraries is emphasized.

Frameworks like Angular, React, and Vue.js are mentioned as technologies built on top of JavaScript.

The rise of tools like Electron, Ionic, and Cordova for building applications with JavaScript is highlighted.

The existence of libraries and SDKs for game development in JavaScript is noted.

The advice to review the evolution of JavaScript after learning the basics is given.

Transcripts

play00:00

Antes de começar a sua aula 2 do curso de JavaScript

play00:03

eu tenho algumas perguntas pra te fazer:

play00:06

Em primeiro lugar, uma pergunta simples, mas muito importante.

play00:09

Você sabe a diferença entre um cliente e um servidor para a infraestrutura da internet?

play00:14

Você sabe diferenciar basicamente dentro de uma infraestrutura de redes, o que é um cliente suas tarefas

play00:20

e o que é um servidor e suas tarefas? Outra coisa, você sabe diferenciar as tecnologias HTML, CSS,

play00:27

JavaScript e o que cada uma faz?

play00:29

Quais são as especialidades de cada uma? Para que cada uma serve?

play00:32

Você consegue citar pra mim, de bate-pronto

play00:35

4 sites que utilizam a tecnologia JavaScript no seu coração?

play00:39

Pois saiba que se você ficou em dúvida em qualquer uma dessas perguntas

play00:43

ou não sabe responder assim de imediato, é sinal que você não assistiu

play00:47

ou não prestou muita atenção na aula anterior.

play00:49

Então não se esquece que aqui em cima você tem acesso a playlist do curso

play00:53

completo eu te recomendo ver todas as aulas na sequência.

play00:57

Inclusive para poder responder essas perguntas que eu acabei de fazer.

play01:00

Agora se você conseguiu responder tudo direitinho

play01:03

seja bem-vindo, seja bem-vinda à aula 2 do seu curso de JavaScript

play01:08

Legendas: Tainá Bandeira

play01:20

Olá, pequeno Gafanhoto! Seja bem-vindo à sua segunda aula do Curso em Vídeo de JavaScript,

play01:26

totalmente patrocinado pelo Google. O meu nome é Gustavo Guanabara,

play01:29

eu sou professor e como eu disse no início do vídeo, nós vamos nessa aula

play01:34

acabar de uma vez por todas com essa dúvida:

play01:36

JavaScript e Java são a mesma coisa?

play01:39

São diferentes? Por que eles têm um nome tão parecidos se eles são diferentes?

play01:44

Ou se eles são iguais, por que tem o "Script" no final de um e não tem "Script" no final do outro?

play01:48

A gente vai, até final dessa aula, responder todas as suas perguntas.

play01:51

E se você viu nesse vídeo o título da aula que é a "Evolução do JavaScript"

play01:56

e está pensando nesse momento em pular falando assim: "acho que eu não quero esse negócio não".

play02:00

Vai por mim, eu te dou o conselho. Assiste esse vídeo até o final

play02:04

porque quando a gente entende de onde vem uma tecnologia,

play02:07

a gente entende até mesmo para onde ela vai.

play02:10

Dá pra gente ter essa noção e além do mais,

play02:12

tem outra dúvida que muita gente tem:

play02:14

Javascript, ECMAScript, tem alguma relação entre eles?

play02:18

O que é esse tal de "ECMAScript" que me mandaram estudar?

play02:21

E para todas essas suas dúvidas, essa Aula 2 tem a resposta.

play02:25

Então sente-se confortavelmente, pare de usar o Facebook e o Instagram ao mesmo tempo,

play02:30

foca sua atenção aqui nessa aula, com certeza no final você vai saber pra caramba sobre JavaScript.

play02:35

E como toda evolução, a gente precisa de uma linha do tempo, eu vou te mostrar aqui

play02:40

toda a evolução da linguagem numa linha do tempo. É claro que eu não vou falar de todos os tópicos,

play02:46

tópico por tópico, senão esse vídeo ia ficar com mais de duas horas.

play02:49

E o objetivo aqui é não levar o seu tempo, o meu foco é te dar todas as informações

play02:54

no menor tempo possível, mas sem perder a qualidade. E toda a nossa história, quando a gente fala de JavaScript,

play02:59

começa com a história da própria Internet.

play03:02

Em 1970 surgiu os primórdios da Internet, na verdade foi antes de 70,

play03:07

em meados da década de 60, se você estudou um pouquinho de história.

play03:11

Você deve se lembrar existia uma Guerra entre EUA e URSS

play03:15

que ficou conhecida mais tarde como a grande Guerra Fria.

play03:18

E essa guerra não foi uma guerra de batalhas físicas, de tiroteio, aquele negócio todo.

play03:23

Ela foi uma guerra essencialmente psicológica e tecnológica.

play03:27

Onde (convenhamos) os EUA estavam perdendo feio.

play03:31

Isso porque a URSS tinha muito mais tecnologia

play03:34

naquela época do que os EUA, inclusive foi ela (a URSS) que lançou o primeiro satélite artificial.

play03:41

O famoso Sputnik.

play03:42

É claro que a função do Sputnik não era muita coisa não,

play03:45

mas os EUA não sabiam disso, na verdade eles tinham medos constante de serem atacados.

play03:50

E aí, em meados da década de 60, o presidente militar da época

play03:54

o Dwight D. Eisenhower decretou a criação de uma agência de pesquisa tecnológica, a DARPA.

play04:02

E a função da DARPA, como acabei de falar, era pesquisar tecnologias para a guerra.

play04:06

Uma dessas tecnologias envolvia a segurança dos centros militares.

play04:10

Centro militar naquela época tinha computadores,

play04:12

na verdade não era computador como você tem hoje na sua casa, eram grandes computadores

play04:16

basicamente um centro militar tinha um computador cheio de dados dentro dele.

play04:20

e se por acaso a URSS bombardeasse esse centro militar, todos os dados seriam perdidos.

play04:26

A ideia da DARPA foi criar uma rede para proteger esses dados

play04:29

onde um centro militar se comunicaria com o outro e se por acaso um fosse bombardeado,

play04:34

os dados de um estavam dentro desse outro então os danos seriam físicos e não aos dados.

play04:40

Essa rede ficou foi chamada de ARPANET. Era uma rede essencialmente gerenciada pelo governo e por militares,

play04:48

mas tinha também muitas universidades dentro. Principalmente duas muito importantes:

play04:53

a Universidade da Califórnia e um departamento que era o MIT, lá do outro lado dos EUA.

play04:58

Essa rede sofreu um crescimento gigante durante alguns anos,

play05:03

só que chegou um momento em que os militares e o governo não estavam mais dando conta

play05:08

porque a rede cresceu pra caramba e a elas se juntaram a outras pequenas redes.

play05:13

E foi nesse momento, durante a história da ARPANET, que ela mudou de nome várias vezes

play05:18

e último nome que ficou foi a Internet. Sim, essa Internet que você tem hoje na sua casa,

play05:24

surgiu lá em 1970, na época por conta de guerras.

play05:28

Os anos se passaram e a ARPANET (no caso a Internet) sofreu várias atualizações,

play05:34

vários crescimentos, novas tecnologias que surgiram, eu vou pular todas elas

play05:38

mas uma que vai importar pra gente surgiu em 1993.

play05:42

Em 1993 em Genebra, um inglês chamado Timothy Berners-Lee ou Tim Berners-Lee

play05:49

ou TBL. Esse cara que tá aparecendo aqui embaixo foi o responsável pela criação de uma tecnologia

play05:54

que a gente tem até hoje e é muito importante no nosso dia a dia, ele pesquisou um

play05:58

meio de transformar o conteúdo em algo mais interativo através de ligações entre documentos.

play06:05

Surgiu então a linguagem HTML, que foi criada por ele e por sua equipe,

play06:09

o protocolo HTTP, que se juntou ao conjunto de protocolos TCP/IP que fazem parte da Internet

play06:15

e também fundou a World Wide Web, a www que a gente usa até hoje,

play06:20

basicamente quando você abre o navegador e digita www alguma coisa,

play06:23

você está utilizando uma tecnologia que foi inventada em 1993 por Tim Berners-Lee e a sua equipe

play06:30

que trabalha no CERN, que é uma Organização Européia para Pesquisa de Energia Nuclear.

play06:35

Sendo assim, a World Wide Web (o www) surgiu em 1993, com Tim Berners-Lee.

play06:43

Nesse mesmo ano, para que todas essas invenções de Tim Berners-Lee funcionassem

play06:47

também era necessário um navegador. Surgia então, nos EUA, o Mosaic

play06:53

ele era uma criação de um outro pesquisador, em outro centro de pesquisa que era NCSA

play06:59

ou Centro Nacional de Aplicações de Supercomputadores

play07:02

e esse pesquisador era o Marc Andreessen, esse que está aparecendo aqui no final da tela.

play07:08

O Mosaic foi um navegador muito importante para a evolução da tecnologia porque ele foi o primeiro,

play07:13

na verdade ele foi adaptado de um interpretador de Gopher que era um protocolo anterior ao HTTP,

play07:19

mas ele foi adaptado e também funcionava com HTTP e também mostrava páginas Web.

play07:24

Inclusive Marc Andreessen foi muito importante em 1994, quando ele saiu da NCSA

play07:30

e se juntou com o cara bilionário o fundador da Silicon Graphics

play07:35

chamado de Jim Clark, teve contato com a Internet e falou assim: "poxa eu vou abrir uma empresa disso ai",

play07:41

chamou o Marc Andreessen e fundaram, os dois juntos, uma empresa chamada Netscape.

play07:47

A empresa Netscape criou um navegador baseado no Mosaic e com toda a experiência que Andreessen tinha

play07:54

e facilmente se tornou o navegador por mais famoso da Internet.

play07:58

E uma curiosidade que tinha do Netscape: a equipe interna de desenvolvimento

play08:02

sempre colocava nomes engraçados nas coisas. Um dos projetos internos dentro da Netscape,

play08:07

era um grupo que homenageava o Godzilla, aquele bichão japonês gigante.

play08:11

O nome do grupo era Mozilla e com certeza você já ouviu falar nesse nome,

play08:17

mas segura as pontas aí que a história vai evoluindo. A Netscape, crescendo pra caramba

play08:21

resolveu criar uma coisa baseada numa necessidade. O HTML era muito estático e foi aí, em 1995

play08:29

que um ex-funcionário da Silicon Graphics, que trabalhava pro Jim Clark passou da Silicon Graphics

play08:34

pra dentro da Netscape. O nome dele Brandon Eich, esse cara que apareceu aqui no meio

play08:40

ele era um desenvolvedor e a tarefa dele foi a seguinte: criar uma linguagem que desse mais funcionalidades

play08:46

ao simples HTML que existia na época, o Brandon Eich tinha um projeto e batizou a sua linguagem inicialmente

play08:53

de Mocha que é um tipo de cafezinho e nessa mesma época estava surgindo uma linguagem lá da

play08:59

Sun Microsystems chamada Java. Inclusive existe curso aqui de Java,

play09:04

é só você clicar aqui em cima ou visitar o nosso canal Curso em Vídeo. Faça também o curso de Java

play09:08

mas é importante dizer

play09:10

JavaScript não é Java e Java não é JavaScript. Eu já vou te explicar, mas o fato é

play09:15

em 1995, nesse ano que a gente está estudando agora, o Brandon Eich estava criando a linguagem Mocha

play09:21

e estava nascendo ao mesmo tempo a linguagem Java. E essa linguagem Java

play09:26

ganhou um sucesso muito grande na mídia, a mídia chamava a linguagem de "linguagem do futuro".

play09:31

E então a Netscape pensou: "nós estamos criando uma linguagem, Java é a "linguagem do futuro",

play09:36

nossa linguagem não vai nem se chamar Mocha". Na verdade ela tinha até outro nome,

play09:39

Mocha foi o nome inicial ela se chamava depois LiveScript

play09:43

e o pessoal da Netscape falou assim: "o nome Java faz sucesso,

play09:46

não vamos chamar a nossa linguagem de LiveScript, nós vamos chamar a nossa linguagem

play09:50

de JavaScript e então foi exatamente isso que aconteceu, exatamente isso que você acabou de ouvir.

play09:57

O nome JavaScript não vem porque a linguagem JavaScript se parece com a linguagem Java.

play10:01

Vem porque na época, estava fazendo sucesso falar a linguagem Java,

play10:08

e aí os funcionários da Netscape, numa grande jogada de marketing falou assim:

play10:12

"vou usar esse nome Java na minha linguagem também" e acabaram lançando

play10:16

a linguagem JavaScript. Na verdade se você analisar, as linguagens Java e JavaScript

play10:22

são bem diferentes entre si. É claro que alguns comandos se parecem bastante.

play10:27

E nesse momento você deve estar pensando: "pô Guanabara, eu aprendi Java e JavaScript

play10:30

e o if é igualzinho" na verdade o if, não é o if JavaScript e nem o if do Java. As duas linguagens

play10:36

foram baseadas numa outra linguagem, chamada linguagem C

play10:39

então é por isso que os comandos se parecem bastante, mas são linguagens completamente diferentes

play10:45

JavaScript é uma coisa e Java é outra não confunda as bolas.

play10:49

Surge então o nome JavaScript, e você já entendeu com a gente que não tem nada haver uma com a outra

play10:55

foi só uma jogada de marketing e obviamente por conta da escolha desse nome

play11:00

JavaScript foi uma linguagem que fez bastante sucesso, e você sabe o sucesso atrai o olho grande de algumas

play11:06

outras empresas. E a empresa da vez foi a própria Microsoft, a criadora do Windows.

play11:11

A ideia da Microsoft foi a seguinte: "nossa, JavaScript é uma linguagem legal,

play11:15

vamos nós mesmos criar nossa própria linguagem" isso porque ela tinha acabado de lançar um outro navegador

play11:23

que basicamente era o código base do Mosaic. O Mosaic ficou com o NCSA,

play11:27

ele foi passado pra uma empresa, essa empresa foi comprada pela Microsoft, a Microsoft pegou o código

play11:33

do Mosaic e lançou um navegador chamado Internet Explorer. Sim, eu sei que você está pensando

play11:39

mas aguarda ai que você vai ver. O Internet Explorer foi lançado muito perto do ano de 1995

play11:45

que é o ano que estamos estudando, junto com o Windows95 e a Microsoft não deixou pra trás:

play11:50

"vamos criar nosso próprio JavaScript, com os mesmos comandos resolvendo alguns problemas

play11:55

que as pessoas já tinha identificado e vamos batizar a nossa linguagem não de JavaScript e sim de JScript

play12:01

porque pode rolar um processinho".

play12:02

A Netscape obviamente pensou: "nossa, mas nós criamos a linguagem JavaScript, veio a Microsoft

play12:08

meio que copiou, utilizando os mesmos comandos deu uma melhorada em outra vai acabar virando bagunça".

play12:15

E a Netscape teve uma sacada muito boa, que foi padronizar a linguagem. E isso aconteceu em 1997,

play12:22

quando a Netscape procurou uma empresa de padronização, nesse caso uma empresa européia,

play12:27

a ECMA, que é a Associação Europeia de Fabricantes de Computadores.

play12:32

A ECMA na Europa é tipo uma ISO nos EUA, ela padroniza as coisas.

play12:36

E foi aí, com a Netscape cedendo o código JavaScript para ECMA para uma padronização, que surgiu

play12:42

a linguagem ECMAScript. Basicamente a ECMAScript é a linguagem JavaScript padronizada.

play12:49

Hoje, quando você estuda JavaScript, as pessoas pensam assim: "não, você vai estudar JavaScript

play12:53

mas você vai estudar ECMA, não é?". Na verdade, essa frase significa que você vai estudar

play12:58

a versão padronizada do JavaScript. Mais pra frente, a gente vai falar um pouco mais sobre essas versões.

play13:03

Vamos passar mais alguns anos e vamos estudar o ano de 2002 e ver o que aconteceu nele

play13:08

Basicamentem, 2002 foi o ano de encerramento da briga que existia entre a Netscape e a Microsoft

play13:15

houve uma briga muito grande. O Internet Explorer foi embutido no sistema operacional Windows95,

play13:21

o que fez com que a Netscape deixasse de ser um navegador mais famoso e mais instalado,

play13:26

porque as pessoas já compraram um computador que já tinham navegador, que era o Internet Explorer

play13:31

e com isso a Netscape deu uma caída e acabou falindo, mas as pessoas que trabalhavam lá criaram uma fundação

play13:38

e a fundação ganhou o nome de um daqueles projetos que eu falei anteriormente, e foi em 2002 que surgiu

play13:44

a Fundação Mozilla, que não desistiu de fazer navegador, ele só não se chamava mais Netscape

play13:49

ele ganhou uma nova roupagem, um novo nome, um novo código e passou a ser o Firefox

play13:55

que a gente usa até hoje, Firefox até ganhou uma grande notoriedade

play13:58

mas acabou não sendo um grande navegador. Ele até hoje funciona, muita gente gosta.

play14:03

Eu, particularmente, gosto pra caramba do Firefox, mas ele acabou perdendo muito espaço porque em 2008,

play14:09

uma outra grande empresa acabou entrando nessa briga, a Netscape, a Microsoft, o mercado de Internet

play14:16

crescendo pra caramba uma grande empresa, que inclusive é a patrocinadora do nosso curso

play14:20

pensou assim: "também vou criar o meu próprio navegador".

play14:23

Surgiu então o Google Chrome. E o Google Chrome cresceu para caramba,

play14:27

nos primeiros dois anos de vida, ele já se tornou o terceiro navegador mais usado do mundo

play14:33

hoje. No momento em que eu estou gravando esse vídeo,

play14:35

o Google Chrome é o navegador mais famoso do mundo

play14:39

Ele tem praticamente 50% do mercado. E o que o Google Chrome trouxe de bom

play14:44

e que vai interessar a gente no aprendizado da linguagem JavaScript?

play14:47

Ele tinha um motor interno de JavaScript muito poderoso e foi em 2009, que surgiu a versão

play14:53

logo no inicio da V8, uma referência aos motores. O V8 é o motor por baixo do capô do Google Chrome

play15:01

que roda JavaScript. Cada navegador tem o seu próprio motor, por exemplo:

play15:05

o Firefox é o SpiderMonkey, no Safari ele se chama Nitro, no Opera é o Karakan

play15:11

e na Microsoft no Edge é o Chakra. E uma das grandes vantagens

play15:16

do V8, e que tornou ele muito importante, é que ele gerava

play15:19

código JIT ou código "Just in Time". Eu não vou entrar nesse mérito aqui,

play15:23

eu não vou entrar na explicação disso, mas é uma coisa muito boa. E outra coisa muito boa,

play15:28

é que o V8 tem código aberto, é código livre qualquer pessoa pode mexer.

play15:33

Inclusive um grupo pegou o código do V8 mexeu e fez a seguinte transformação:

play15:39

o V8 só roda se eu tiver Google Chrome ele é código aberto,

play15:43

se ele é código aberto eu posso modificar ele funcionar fora do Google Chrome

play15:48

e essa iniciativa deu origem a uma famosa ferramenta que surgiu em 2010

play15:53

chamada Node.js. Na verdade o Node.js é uma máquina que roda JavaScript

play15:59

fora do navegador. Isso tornou, como eu disse no vídeo anterior, que o JavaScript

play16:05

foi feito para rodar no cliente, rodando dentro do navegador,

play16:09

o Node foi uma das grandes iniciativas, foi a que popularizou a saída do JavaScript dos navegadores.

play16:15

Então hoje graças ao Node.js, e graças a outras máquinas que também rodam do lado de fora

play16:20

mas o Node.js é o mais famoso de todos, hoje podemos ter JavaScript

play16:24

do lado do servidor também. Mas volto a dizer: esse não é o foco desse nosso curso.

play16:29

Então essa aqui é a nossa timeline que importa. É claro que faltou falar muita coisa

play16:35

nesse momento você deve estar falando: "faltou falar de jQuery, você não falou de Vue.js,você não falou Angular,

play16:40

você não falou de React". Calma meu querido, a gente está fazendo uma linha temporal bem básica

play16:46

e esses aqui foram os que eu julguei importante para que você possa aprender

play16:50

espero que você tenha entendido, espero que muitas das coisas que a gente falou aqui,

play16:54

sirva pra você entender a evolução dessa maravilhosa linguagem JavaScript.

play16:59

E agora, antes a gente finalizar eu preciso falar do ECMAScript. O ECMA, como a gente falou anteriormente,

play17:05

é a padronização da linguagem JavaScript. Ele teve várias versões e várias funcionalidades

play17:10

eu também não vou ficar falando sobre muitas funcionalidades

play17:13

mas vou mostrar a evolução do ECMAScript pra você.

play17:16

Como a gente viu anteriormente, a linguagem ECMAScript é a versão padronizada do JavaScript

play17:21

Ela surgiu em 1997 com a versão 1.0 que era JavaScript1.1, que foi padronizado pela ECMA

play17:29

mais tarde foi lançada a versão 2.0. Em 1998, um ano depois,

play17:34

ela trouxe apenas algumas pequenas atualizações ao que tinha feito a versão 1.0

play17:39

A versão 3.0 surgiu também um ano depois, em 1999 ela já trouxe compatibilidade com expressões regulares

play17:47

já tinha o bloco try/cath para poder tratar erros, que não existia antes nas versões 1 e 2.0

play17:52

mas já tinha na linguagem C, já tinha na linguagem Java e em 1999 meio que travou o projeto

play17:58

As promessas para a versão 4.0 foram tão grandes que a versão nunca saía,

play18:03

sabe aquele negócio de: "vou prometer que vai sair tal coisa", mas nunca sai

play18:06

isso aconteceu com a versão 4.0 do ECMAScript, que sequer existiu e só em 2009,

play18:12

pulando a versão 4, surgiu o ECMAScript versão 5 que já ficou conhecido como ES5,

play18:18

essa versão é a mais popular de todas, compatíveis com quase todos os navegadores atuais,

play18:23

ela se tornou compatível com o JSON e também trouxe vários métodos para tratar arrays

play18:28

em 2015 surgiu o ES6, que trouxe os declaradores let e const

play18:34

e também as Strings em Templates, que a gente vai usar pra caramba nesse curso

play18:39

Basicamente esse curso ele se baseia muito no ES6 que essa versão

play18:43

e que está bem popular hoje em dia também, mas é que o ES6 não é a última versão

play18:48

porque a partir do ES6 que é de 2015 saía uma versão por ano, ele parou de se chamar

play18:53

6, 7, 8. A partir da versão 7, ela já começou a se chamar pelo ano ES2016

play19:00

que trouxe algumas funcionalidades como por exemplo o operador de exponenciação depois veio o ES2017

play19:06

que trouxe a compatibilidade com funções assíncronas e outras muitas coisas.

play19:10

E a última versão, a versão mais recente do momento em que eu estou gravando esse vídeo,

play19:14

o ES2018, que trouxe novidades em expressões regulares as RegEx

play19:19

e também trouxe a possibilidade de promises, de promessas, a gente nem vai chegar ver isso do curso

play19:25

e a evolução do JavaScript não foi só a evolução da linguagem. Várias ferramentas surgiram

play19:30

com a evolução do JavaScript. É aí é que eu venho ter um papo sério com você aqui. Tem muita gente

play19:35

que pede cursos cursos de Angular, de React, de Vue.js, mas na verdade não sabe nada de JavaScript.

play19:41

As tecnologias que surgiram, como por exemplo, Node.js, o próprio Angular do Google

play19:46

ou o React do Facebook, foram ferramentas que surgiram e que levam o JavaScript para outro patamar.

play19:52

Mas o grande problema é: você precisa conhecer o JavaScript para conhecer essas tecnologias

play19:57

como disse anteriormente, uma das tecnologias que usa JavaScript é um framework muito importante

play20:02

é o jQuery. Na verdade ele nem é um framework, ele é um conjunto de bibliotecas,

play20:07

jQuery foi muito famoso durante muitos anos e agora deu uma caidinha, mas ele foi criado por uma galera

play20:12

da Mozilla mesmo. A biblioteca, que facilitava muito o uso de interatividade em JavaScript

play20:18

Em 2009 surgiu o Angular, o Angular é criado e mantido pelo Google,

play20:23

ele facilita muito a criação de aplicações Web, ele é uma linguagem menos imperativa,

play20:28

ele é uma linguagem mais declarativa, semelhante SQL para banco de dados

play20:32

traçando um pequeno paralelo, existe uma briga entre o Angular 1, que é o tradicional AngularJS

play20:38

e o Angular (só Angular) que é da versão 2 pra cima. Mas eu também não vou entrar muito nisso não.

play20:43

O Facebook também lançou sua famosa biblioteca, o React.

play20:47

O React tem mais ou menos a mesma funcionalidade do Angular

play20:50

mas ele tem algumas flexibilidades maiores, existe o React Native para a criação de aplicações e celular

play20:57

dá uma pesquisada mais pra frente, mas primeiro aprende JavaScript,

play21:00

não entra nessa de: "não, eu vou fazer um curso de React sem saber JavaScript"

play21:04

vai dar com as caras na água!

play21:06

Em 2014 surgiu um framework que é muito poderoso que é o Vue.js. Depois que você aprender JavaScript,

play21:11

dá uma olhadinha nele, ele foi criado por um ex-programador do Google,

play21:14

que segundo ele mesmo, já estava meio cansado de usar o Angular e criou uma versão bem melhor

play21:18

e chamou de Vue.js. É Vue, não view de visualização.

play21:22

Outras ferramentas muito importantes, o Electon que hoje é mantido pela Github,

play21:27

ele é especializado para a criação de interfaces gráficas, para programas de interface gráfica

play21:31

e com certeza você já utilizou ou vai utilizar um programa feito em Electron

play21:35

o próprio Visual Studio Code da Microsoft, que a gente vai utilizar neste curso, foi feito em Electron

play21:41

Aquele programa que você instala no seu computador,

play21:42

e eu sei que você tem, pra acessar WhatsApp também feito em Electron. Aquele chat do Discord,

play21:48

aquela coisa toda do Discord também feito em Electron, o Slack também feito na mesma tecnologia.

play21:53

Outra coisa que surgiu também baseado em JavaScript foi o Ionic, que é um SDK para poder criar aplicações

play22:00

para dispositivos móveis. O Ionic, por sinal que utiliza o próprio Node.js.

play22:05

Vários desses aqui usam o Node.js. Na verdade, para rodar o JavaScript fora do navegador,

play22:10

ele se baseava também uma versão antiga de uma tecnologia chamada PhoneGap

play22:13

que hoje evoluiu, está na mão da Apache e se chama Cordova. Então é isso uma sopa de letrinhas

play22:19

que você vai ter que lidar quando você avançar com JavaScript. Mas por favor, deixa eu te pedir

play22:24

um grande favor olhando nos seus olhos: não entra nessa de tentar aprender

play22:29

qualquer uma dessas tecnologias aqui sem aprender JavaScript. É um tiro no escuro

play22:34

você vai virar copiador de código, não é assim que funciona.

play22:38

E para finalizar, vamos levar o JavaScript a outros patamares. Também, existem vários outros frameworks,

play22:44

SDK, bibliotecas. Principalmente também para a criação de jogos

play22:48

sim, existem jogos criados em JavaScript, mas para você tem que saber a base

play22:52

e também ter adição dessas bibliotecas e SDKS. Por exemplo:

play22:57

Phaser que é muito famoso. E tem outras soluções como: PixiJs, o Impact, o MelonJS,

play23:04

o CraftyJS, existem várias bibliotecas e várias tecnologias

play23:08

para a criação de jogos em JavaScript. Então é isso, chegamos ao final de mais uma aula,

play23:13

espero que você tenha chegado até aqui e aguentou firme e forte, o próximo video está quase chegando ai,

play23:19

e no próximo vídeo vamos dar os primeiros passos na linguagem,

play23:22

vamos fazer a instalação das ferramentas, vamos bater um papo sobre desenvolvimento.

play23:27

Assiste o próximo vídeo, pois ele está muito importante. Veja com toda a atenção

play23:31

e reflita, faz com a mente aberta. Eu queria, mais uma vez, agradecer aqui a sua paciência,

play23:37

a sua audiência, continue assistindo o curso de JavaScript, porque com certeza ele foi feito com todo o

play23:42

carinho para você. Eu vou te dar um conselho rapidinho: mais pra frente, quando você aprender

play23:47

um pouco mais sobre JavaScript, volta nessa aula e tenta assistir de novo a evolução dele,

play23:53

com certeza você vai ter uma visão mais ampla e então você pode até focar os seus estudos

play23:59

porque quando você aprender JavaScript, vai começar um monte de gente perguntando:

play24:02

"porque você faz isso com JavaScript puro? Por que você não usa uma biblioteca?

play24:05

Por que você não usa o jQuery? Por que você não usa o Angular?", muita coisa disso vai aparecer na sua vida

play24:10

e aí você volta aqui assiste esse vídeo de novo e aí você tirar suas próprias conclusões

play24:15

e dá prosseguimento aos seus estudos. Eu me despeço por aqui, mas já fica marcado

play24:20

o nosso encontro para a próxima aula, onde a gente vai dar os primeiros passos na linguagem.

play24:24

Um grande abraço e até a próxima!

play24:28

Legendas: Tainá Bandeira

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
JavaScript HistoryWeb DevelopmentInternet OriginsECMAScriptNetscapeMicrosoftGoogle ChromeBrowser WarsWeb StandardsCoding Education
¿Necesitas un resumen en inglés?