+ All Categories
Home > Software > Fundamentos de Programação Front-End

Fundamentos de Programação Front-End

Date post: 22-Jan-2018
Category:
Upload: fabio-nogueira-de-lucena
View: 190 times
Download: 3 times
Share this document with a friend
39
Fundamentos de Programação Front-End Copyright © 2017 Fábio Nogueira de Lucena Instituto de Informática (UFG) Visão geral
Transcript
Page 1: Fundamentos de Programação Front-End

Fundamentos de Programação Front-End

Copyright © 2017Fábio Nogueira de LucenaInstituto de Informática (UFG)

Visão geral

Page 2: Fundamentos de Programação Front-End

O q

ue p

reci

so?

Page 3: Fundamentos de Programação Front-End

ContextoFora do escopo

No escopo...

Page 4: Fundamentos de Programação Front-End

Servidor FORA DO ESCOPO

Page 5: Fundamentos de Programação Front-End

NodeJS

https://nodejs.org

Page 6: Fundamentos de Programação Front-End

npm

https://www.npmjs.com

Page 7: Fundamentos de Programação Front-End

gruntjs

https://gruntjs.com

Page 8: Fundamentos de Programação Front-End

Hardware (influência reduzida no curso)

Page 9: Fundamentos de Programação Front-End

Browser

Page 10: Fundamentos de Programação Front-End

Cliente (nosso usuário) fará uso, em geral, de ...

Page 11: Fundamentos de Programação Front-End

Para desenvolver, sugiro o Chrome

https://www.google.com/chrome/browser/desktop/

Page 12: Fundamentos de Programação Front-End

Por que?

chrome://net-internals

Control Shift I

Page 13: Fundamentos de Programação Front-End

Fluxo entre cliente e servidor

Page 14: Fundamentos de Programação Front-End

Enviar/receber mensagens HTTP

https://www.getpostman.com/

Page 15: Fundamentos de Programação Front-End

curl (imbatível via linha de comandos)

https://curl.haxx.se/

Page 16: Fundamentos de Programação Front-End

OWASP Zed Attack Proxy

https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project

Page 17: Fundamentos de Programação Front-End

OWASP ZAP

$ export http_proxy=http://localhost:8080$ curl http://cnn.com$ unset http_proxy

Usando apenas curlcurl http://cnn.com -x http://localhost:8080

Page 18: Fundamentos de Programação Front-End

Mais uma opção para investigar HTTP...

https://httpbin.org

Page 19: Fundamentos de Programação Front-End

Criando "as respostas"

Page 20: Fundamentos de Programação Front-End

Brackets (para criar código em HTML, JavaScript, …)

http://brackets.io/

Page 21: Fundamentos de Programação Front-End

Editor on-line

http://plnkr.co/

Page 22: Fundamentos de Programação Front-End

Ember Twiddle (é opção para quem usa Ember)

https://ember-twiddle.com

Page 23: Fundamentos de Programação Front-End

Exemplo de uso do Plunker (plnkr.co)

Page 24: Fundamentos de Programação Front-End

Ferramentas (seu browser satisfaz HTML5?)

http://html5test.com

Page 25: Fundamentos de Programação Front-End

Ferramentas (posso usar determinado recurso?)

http://caniuse.com

Page 26: Fundamentos de Programação Front-End

Ferramentas (preview em vários dispositivos)

http://quirktools.com/screenfly

Page 27: Fundamentos de Programação Front-End

Ferramentas (“embeleza” JSON no Chrome)

https://chrome.google.com/webstore/detail/chklaanhfefbnpoihckbnefhakgolnmc

Page 28: Fundamentos de Programação Front-End

Com o plugin...

Sem o plugin...

Page 30: Fundamentos de Programação Front-End

Referências, ferramentas, links, …● Comprimir JS e CSS (http://davidb.github.io/yuicompressor-maven-plugin/) ● Instant Apps● Progressive Web Apps (PWA)● https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfill

s ● Pollyfill https://remysharp.com/2010/10/08/what-is-a-polyfill ● Web server for chrome● Ionicframework● Surge.sh

Page 31: Fundamentos de Programação Front-End

O que posso fazer com HTML,JavaScripte CSS?

Page 32: Fundamentos de Programação Front-End

Exemplo de uso da tecnologia Electron!

Page 33: Fundamentos de Programação Front-End

CDN (Content Delivery Network)Armazenar arquivos de imagens, áudio, JavaScript, ...

Page 34: Fundamentos de Programação Front-End

Onde depositardados?

Se for uma biblioteca de usoamplo…?

https://cdnjs.com

Page 35: Fundamentos de Programação Front-End

Tipos de conteúdo (Media types, antigo MIME types)

https://www.iana.org/assignments/media-types/media-types.xhtml

Page 36: Fundamentos de Programação Front-End

Referência

https://www.w3.org/TR/html/index.html#contents

Page 37: Fundamentos de Programação Front-End

HEAD (parte de uma página)

http://gethead.info/

Page 38: Fundamentos de Programação Front-End

HTTP (Hypertext Transfer Protocol)

https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

Page 39: Fundamentos de Programação Front-End

Dicas para usar imagens...


Recommended