29

Front vs Back: Tornando o mundo Web mais fácil

Embed Size (px)

Citation preview

Page 1: Front vs Back: Tornando o mundo Web mais fácil
Page 2: Front vs Back: Tornando o mundo Web mais fácil

Front vs BackTornando o mundo Web mais fácil

Page 3: Front vs Back: Tornando o mundo Web mais fácil

Mariana Lino

● Formada em Sistemas para Internet pela FIAP (Faculdade de Informática e Administração Paulista)

● Pós-Graduada em Gestão de Projetos pela FIT (Faculdade Impacta de Tecnologia)

● Desenvolvedora Web Full Stack desde 2008● Instrutora de Cursos Web – Front e Back-End

Page 4: Front vs Back: Tornando o mundo Web mais fácil

História Web

Page 5: Front vs Back: Tornando o mundo Web mais fácil

1980 – Suiça / Enquire

Tim Berners-Lee

Page 6: Front vs Back: Tornando o mundo Web mais fácil

1989 – Mike Sendall / TIM-MOI

Tim Berners-Lee

Page 7: Front vs Back: Tornando o mundo Web mais fácil

1990 – HTTP, HTML, Navegador, Primeiro Servidor HTTP e Web, Páginas do Projeto

Tim Berners-Lee

Page 8: Front vs Back: Tornando o mundo Web mais fácil

Divisão Front e Back

Page 9: Front vs Back: Tornando o mundo Web mais fácil

Front-EndHTML, CSS e Javascript

Bootstrap, Foundation, Backbone, AngularJS

Page 10: Front vs Back: Tornando o mundo Web mais fácil

Back-End

PHP, Ruby, Python, .Net, Java

MySQL, PostgreSQL, MariaDB, SQL Server

Zend, Laravel, Ruby on Rails, Symfony, CakePHP

Page 11: Front vs Back: Tornando o mundo Web mais fácil

Divisão Client e Server

Page 12: Front vs Back: Tornando o mundo Web mais fácil

send receive

Client Server

receive send

Page 13: Front vs Back: Tornando o mundo Web mais fácil

Técnicas Front-End

Page 14: Front vs Back: Tornando o mundo Web mais fácil

Meta tags● Author

● Description

● Keywords

● Robots: index, noindex, follow, nofollow, noarchive

● Charset

● Viewport

Page 15: Front vs Back: Tornando o mundo Web mais fácil

Meta tags<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="author" content="Erika Sarti"><meta name="description" content="Meta Tags - O que são e como utilizá-las"><meta name="keywords" content="sites, web, desenvolvimento">

Page 16: Front vs Back: Tornando o mundo Web mais fácil

Meta tags<meta name="robots" content="index,follow"><meta name="robots" content="noindex,follow"><meta name="robots" content="index,nofollow"><meta name="robots" content="noindex,nofollow"><meta name="robots" content="noarchive">

Page 17: Front vs Back: Tornando o mundo Web mais fácil

W3C Validator

htps://validator.w3.org/

Page 18: Front vs Back: Tornando o mundo Web mais fácil

Packages Sublime● Emmet● ColorHighlighter● LESS-build

Page 19: Front vs Back: Tornando o mundo Web mais fácil

Packages Sublime - Emmet

ul#nav>li.item$*4>a[href=$]{item $} + TAB

<ul id="nav"> <li class="item1"><a href="1">item 1</a></li> <li class="item2"><a href="2">item 2</a></li> <li class="item3"><a href="3">item 3</a></li> <li class="item4"><a href="4">item 4</a></li></ul>

Page 20: Front vs Back: Tornando o mundo Web mais fácil

Packages Sublime – Color Highlighter

Page 21: Front vs Back: Tornando o mundo Web mais fácil

Packages Sublime – LESS-build● var.less

// COMENTÁRIO NO ARQUIVO LESS@font: 'Roboto', sans-serif;@black: #0000000;@red: #f00;@transparent-gray: rgba(0, 0, 0, 0.7);@images: '../images/';

Page 22: Front vs Back: Tornando o mundo Web mais fácil

Packages Sublime – LESS-build● arquivo.less

@import "var.less";#background{ font-family: @font; background-color: @black; color: @red; > div{ background-image: url('@{images}banner-360.jpg'); }}

Page 23: Front vs Back: Tornando o mundo Web mais fácil

Packages Sublime – LESS-build● arquivo.css

#background{ font-family: 'Roboto', sans-serif; background-color: #0000000; color: #f00;} #background > div{ background-image: url('../images/banner-360.jpg');}

Page 24: Front vs Back: Tornando o mundo Web mais fácil

GruntJS

● CSS Minifier - CSSmin● JS Minifier – Uglify

htp://gruntjs.com/

Page 25: Front vs Back: Tornando o mundo Web mais fácil

GruntJS● Package.json

Page 26: Front vs Back: Tornando o mundo Web mais fácil

GruntJS● Gruntfile.js

Page 27: Front vs Back: Tornando o mundo Web mais fácil

GruntJS - CSSmincssmin: { target: { files: { 'dest/output.css': ['file1.css', 'file2.css'] } }}

Page 28: Front vs Back: Tornando o mundo Web mais fácil

GruntJS - Uglifyuglify: { my_target: { files: { 'dest/output.js': ['file1.jss', 'file2.js'] } }}

Page 29: Front vs Back: Tornando o mundo Web mais fácil

Obrigada!

htp://marianalino.com.br

htps://facebook.com/mariianaliino

htp://twiter.com/MarianaLino

[email protected]