Skip to content

GuilhermeEsdras/Vanilla-JS

Repository files navigation

Vanilla JS

JS Badge

JS Logo

Bem-vindo ao meu repositório de JavaScript!

Documentação da linguagem »
Página no Wikipedia »
Site Oficial »

Exercícios Resolvidos · Programas · Projetos React Native

JS Code


Table of Contents

Objetivos

Este repositório foi criado com a finalidade de aprender e colocar em prática meus estudos da Linguagem JavaScript e todos os assuntos relacionados à mesma.

EN: This repository was created with the purpose of learning and putting into practice my studies of the JavaScript language and all subjects related to it.

Recursos Utilizados

Recursos utilizados durante a aprendizagem.

EN: Resources used during learning.

Sistema Operacional

Interpretador

IDE

Programando em JavaScript

O que foi necessário para criar e rodar meus programas em JavaScript

Pré-Requisitos

Para criar programas em JS e executá-los no cmd é necessário ter o intepretador Node.js instalado no computador.

  • Para verificar se o Node está instalado no PC, basta executar o comando no CMD:
    > node -v
  • Se o comando não for reconhecido, não está instalado! (ver Links Úteis para instalar o Haskell e suas dependências)
  • Caso exiba a versão do node, está instalado!

Executando .js pelo CMD

Criando e executando um programa simples em JS pelo CMD

  1. Para executar arquivos .js pelo terminal deve-se ter o interpretador "Node.js" devidamente configurado no PC.
    Para isso, baixar e executar o pacote de instalação do Node.js. (ver Links Úteis)

  2. Após ter baixado e executado o instalador do Node, já será capaz de criar e executar programas JavaScript no CMD do Windows.

  • Para iniciar um ambiente virtual de desenvolvimento e criar programas rápidos pelo CMD, é só executar o comando:
    > node
    Então é só digitar os códigos.

    Exemplo:
    >console.log("Hello Gui! =)")
    >Hello Gui! =)
    undefined

  • Para executar programas ".js" no terminal/cmd:

    • Abrir pasta onde se localiza o arquivo .js:
      > cd "pasta do programa"

    • Compilar e executar o programa:
      > node "nome do arquivo".js

    • Exemplo:
      > cd "C:\Users\Guilherme\Documentos\Meus Programas\JavaScript\Programa Hello World" // Para ir até a pasta do arquivo .js
      > node HelloWorld.js // Para compilar e executar programa chamado "HelloWorld.js"

Executando .js no VSCode

  1. Baixar extensão Code Runner
  2. CTRL + ALT + N para executar o "arquivo".js

Exemplo de Hello World

console.log("Hello, Gui! =)")

Saída:
> Hello Gui! =)


Studying JavaScript / ECMAScript

Tipos de dados no JavaScript

  • Tipos de dados Primitivos:
    • String (Sequência de caracteres - texto);
    • Number (Números inteiros ou ponto flutuante);
    • Boolean (Valor lógico VERDADEIRO/FALSE - true/false);
    • Undefined (Contém apenas o valor Undefined - Indica variável não inicializada);
    • Null (Contém o valor null - Indica ausência de valor em uma variável)
  • Tipos de dados Complexos (Tipos de referência):
    • Object (Conjunto de dados agrupados representados por pares de chave e valor, contém propriedades e métodos)
    • Array (Tipo especial para armazenamento de dados ordenados sequencialmente numerados via index)
    • Function (Tipo especial que tem código que pode ser executado)
    • Date (Tipo especial para trabalhar com datas e minutos)
    • RegExp (Tipo especial para trabalhar com expressão regular)
    • Error (Tipo especial para manipular e apresentar erros em tempo de execução)

var e let

  • Variáveis definidas com var tem escopo global e escopo de função;
  • Variáveis definidas com let tem escopo global, escopo de função e escopo de bloco.

npm - Node Package Manager

Alguns comandos, conceitos e definições importantes que vale a pena deixar por aqui.

Iniciar projeto npm / criar arquivo package.json no diretório atual

npm init

Ou, para aceitar/pular todas as "perguntas" no ato da criação: npm init -y

Instalar módulos node

npm i --save "nome do modulo"

Onde:

  • i ou install: flag que indica a instalação de um módulo
  • save: cria dependência no arquivo package.json

Instalando módulo em uma versão específica

npm i --save-dev "nome do modulo"@1.23.4 -E

Onde:

  • --save-dev: significa que é uma dependência apenas de produção / teste. Irá criar uma chave "devDependecies" em package.json e colocar esa versão específica do módulo lá.
  • @1.23.4: versão do módulo desejada.
  • -E: flag para "exata" (Exactly) significando que você quer exatamente essa versão.

Arquivos

  • package.json: ficam todas as informações e versões do projeto.
  • package-lock.json: é importante, deve ser enviada no git, pois ficam as informações dos pacotes/módulos e suas versões exatas que devem ser baixadas ao instalar o projeto em um local sem os dados da pasta node_modules.

Modificações úteis no arquivo package.json

  • "main": é o arquivo principal do projeto.

  • "scripts": "palavras chave" que quando usadas no terminal, invocam algum comando pré-definido/especificado nesta seção. Scripts padrões do nodem são chamados usando: npm start Exemplo:

    • "start": "nodemon" ação: Executa o comando nodemon que procurará pelo arquivo definido em "main" e o executará.

    Scripts personalizados devem ser chamados usando npm run "nome do script"

Instalando todas as dependências (pasta node_modules) de um determinado projeto baixado

npm i

Alguns conceitos e definições

Frameworks & Bibliotecas

Basicamente, uma Biblioteca é um conjunto de funcionalidades e recursos que podem ser utilizados em uma aplicação à partir da importação do módulo referente a tal biblioteca, para dar uma maior gama de possibilidades e facilitar no desenvolvimento desta aplicação.

Alguns Exemplos de Bibliotecas JS

Já um Framework, que pode ser traduzido como "arcabouço", é utilizado como base ou estrutura de um projeto/aplicação, e que pode ser utilizado para construir e organizar o projeto inteiro, seguindo toda a estruturação, configurações e preceitos que este Framework estabelece.

Alguns Exemplos de Frameworks JS

Voltadas para Backend

Express.js Koa.js Meteor Sails.js
$ npm install express $ npm install express $ npm install meteor $ npm install sails

Voltadas para Frontend

Angular Next.js React Vue.js
$ npm install -g @angular/cli clique $ npx create-react-app my-app $ npm install vue

Outros Links Úteis

Autor

Licença

Distributed under the MIT License. See LICENSE for more information.