projetojs12's People
projetojs12's Issues
2 - Escolhendo página inicial com prompt
Escolher a página inicial com prompt
-
Pega endereço com
prompt
e coloca noiframe[src]
.- Aquecimento: Pessoa cria tag
<script>
, vê o js rodando, entende como faremos binding através doid
das tags; - Sintaxe: variáveis, constantes, propriedades de objetos e chamada de função
Branch: paginaInicial--aquecimemnto
- Aquecimento: Pessoa cria tag
-
As pessoas não digitam
http://
. Se elas não digitarem, a gente digita. Lembrar que pode vir comhttps://
ohttps://
.- Sintaxe:
if
,else
, valores e operações booleanas (&&), comparações. - Sintaxe: chamada de métodos – no caso, de String.substring
- Sintaxe: chamada de funções com vários parâmetros
Branch: paginaInicial--prefixoHTTP
- Sintaxe:
-
As pessoas podem cancelar o prompt e aí o endereço é
null
. Mas podem digitar nada e enviar o prompt e aí o endereço é""
.- Conceito: Ver erros no console (null pointer quando cancela prompt e tenta acessar
.substring()
) - Relembra if.
- Sintaxe: || (ou)
- Conceito: Temos tipos mas eles não são fortes
- Conceito: Entende os tipos falsy (null, undefined, "", 0)
- Sintaxe:
if(valor)
: type coercing
Branch: paginaInicial--nullEFalsy
- Conceito: Ver erros no console (null pointer quando cancela prompt e tenta acessar
?4.? Talvez uma validação com while
como no 01
-
Precisa salvar o endereço da home quando a pessoa fechar e abrir de novo e só perguntar se já não foi escolhida antes.
- Relembram:
null
- Conceito: negação (
!
) e type coercing comif(!paginaInicial)
para usarlocalStorage
por padrão e pedir com prompt se estivernull
. - (opcional) Conceito: ordem de execução em operações booleanas e vêem
||
para decidir entre dois valores:let paginaInicial = localStorage || prompt
- API: localStorage
Branch: paginaInicial--localStorageNegacao
- Relembram:
0 - Arquivos iniciais
Arquivos para liberar para as pessoas no início do curso.
** Importante **
Para facilitar a vida das pessoas e não dar um html cheio de tags style e scripts (da biblioteca do cake), rodar o comando npm run build
e liberar os arquivos que estiverem na pasta apostila
.
https://github.com/artdiniz/projetoJS12/tree/inicioVisualNavegador
1 - Dando um visual mínimo de navegador
Para acostumar as pessoas com HTML e com o ambiente de trabalho delas durante o curso (Ubuntu + Editor + Cake Shell), vamos escrever um pouco de HTML que vai dar um cara inicial de navegador para a aplicação.
Teremos a janela principal com uma barra de endereços e um botão de recarregar. Nada funciona ainda. Mas explica o que é HTML e CSS para as pessoas que nunca viram isso (não fizeram o 01 ou viram lógica de programação pura)
Falamos:
- o que é uma tag;
- o que é conteúdo;
- o que é um atributo
https://github.com/artdiniz/projetoJS12/tree/inicioVisualNavegador
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.