Ir para conteúdo

Featured Replies

Postado

Front-end

 

Faz tempo que eu não venho aqui né? Pois é, resolvi trazer um conteúdo pra não perder o costume, e como estou meio desatualizado de outros assuntos resolvi trazer sobre algo que estou em constante contato, a web.

O que é front-end?

Muitos dizem, equivocadamente que back-end é a programação, e front-end é o design/layout. Pois, javascript também faz parte do front-end. Eu diria que front-end é o visual do teu site, sintetizando: a interface.

O que faz parte do front-end: HTML, CSS, JavaScript, Conceito Ajax, ColdFusion (CFML), entre outros.

 

O desenvolvedor front-end

Quem desenvolve para esta camada deve se assegurar a compatibilidade cross-browser e cross-platform. Cross-browser é quando a interface funciona em todos os (ou na maioria) navegadores, e seguindo a lógica, cross-platform, seria para diferentes plataformas (desktop, tablet, mobile), o que nada mais é o conceito responsive.

Também deve se preocupar com web standards e técnicas de SEO.

 

Web Standads - design patterns para web

Conceito utilizado para uma padronização da web W3C. É aquela velha história, você não precisa seguir padrões de projeto, mas é sempre bom, aliás, ótimo. Web Standards se resumo em regras que você deve seguir ao criar sua interface, por exemplo: você sabia que ao dar instruções em um formulário, se deve usar a tag <aside>? Isto é um exemplo fútil, mas, todos os meta tags de um header também são web standards, assim como usar <footer> para o rodapé e <nav> para menus são padrões de HTML5, e preferir a unidade de medida "em" ao invés de "px", padrões CSS.

 

Aprendendo um pouco

Se você se interessou e deseja aprender um pouco mais, aqui segue alguns sites/blogs que abordam alguns assuntos interessantes.

 

Maujor (http://maujor.com/): aborda css e design patterns.

Tableless (http://tableless.com/): aborda html/html5, css, e design patterns.

Web Standards Blog (http://webstandards.blog.br/): aborda design patterns em geral.

 

 

The magics

 

Aqui falarei um pouco de frameworks e utilitários que fazem a magia do front-end acontecer de verdade. Simplesmente co-autores da interface web moderna.

 

Frameworks JavaScript com foco em desenvolvimento

 

:star:  :star:  :star:  jQuery

O mais famoso framework para JavaScript. Acho que todos já sabem o que é, até leigos de web já devem ter ouvido falar. Não é pra menos, é uma das mais intuitivas bibliotecas que já se foi criado para uma linguagem de programação. Existem centenas de milhares de plugins para jQuery disponíveis hoje, e esse número só cresce. Ou seja, opções não faltam.

Site/documentação: http://jquery.com / http://api.jquery.com

 

 

:star:  :star:  :staroff:  MooTools

É um framework para JavaScript auto descritivo: compacto e modular. Em minha concepção uma ótima alternativa o jQuery para projetos pequenos.

Site/documentação: http://mootools.net/

 

 

:star:  :star:  :staroff: Prototype JS
Pra ser sincero, apesar de conhecer já de longa data, não tenho uma experiência com Prototype, mas ele é basicamente um framework para JavaScript simples e compacto como o MooTools.

Site/documentação: http://prototypejs.org/

 

 

Frameworks JavaScript com foco em interface

 

 

:star:  :star:  :star:  AngularJS

"HTML enhanced for web apps!". Feito nada mais, nada menos pela Google, o AngularJS utiliza de JavaScript para dinamizar seu HTML, ou seja, o foco é o HTML. É extremamente útil pois te dá a possibilidade de escrever arquivos em html dinâmicos, com loopings, condições, e muito mais. É simplesmente fantástico o que ele faz.

Site/documentação: http://angularjs.org

 

 

Frameworks para front-end em geral

 

:star:  :star:  :star: Bootstrap

Bootstrap ou Twitter Bootstrap é um dos mais famosos frameworks para front-end, arriscaria dizer que é o mais famoso. É composto por CSS, plugins jQuery e uma fonte para icones (Glyphicon). No site tem uma ampla documentação.

Curiosidades: o site do shadowcores é feito inteiramente com bootstrap 2.3, utilizando até o template padrão. O TibiaKing Blacklist é feito com bootstrap, e nosso downloader de clientes de tibia também, mas já com um template customizado. O site do AngularJS citado acima é feito inteirinho com bootstrap, ou seja, a Google o-utilizando. 

Site/documentação: http://getbootstrap.com/

 

 

:star:  :star:  :star: UIKit

Uikit é outro framework para front-end em geral, composto por CSS, JS e uma fonte para icones (FontAwesome). Por mais que o bootstrap seja famoso, EU considero o uikit melhor. Mais simples, mais bonito, e mais intuitivo que o bootstrap.

Site/documentação: http://getuikit.com/

 

 

:star:  :star:  :staroff: Foundation

Sem segredo, faz basicamente o que o Bootstrap e o UIKit fazem, mas é muito pouco intuitivo e com muitas restrições. Sem falar que ainda contém alguns bugs e consideravelmente "menos bonito". Possui uma gama de opções para responsividade, que parece ser um dos focos do zurb com o foundation.

Sites/documentação: http://foundation.zurb.com/

 

 

:star:  :staroff:  :staroff: jQuery UI

jQuery User Interface, também um framework front-end. Apesar de focar mais em interações com o usuário utilizando o jQuery, também tem o seu CSS padrão, com as opções de temas, mas não oferece auxílio à parte de estrutura de layout (grid, nav, buttons, etc).

Já teve seus "anos de ouro", e já foi muito usado. Mas hoje não consegue competir com o Bootstrap e com o Uikit, que estão muito mais avançados do que o jQuery UI, que parece ter parado no tempo. Mas enfim, para projetos pequenos e simples usos pode ser até a melhor escolha.

Curiosidades: o ModernACC utiliza este framework para sua interface, e se você já conhece o jQuery UI já deve ter percebido de cara.

Site/documentação:

 

 

Utilitários em geral

 

 

JSFinddle

"Finddle" é um novo conceito que o JSFinddle traz, lá você pode testar como ficaria uma combinação com o Html/Css/Js, o tripé front-end. É um utilitário muito bom, pois você pode usá-lo tanto para testar e tanto para "mostrar" alguém, pois assim como o pastebin e o gist, ele também pode ser salvo em um permalink (link permanente).

Site: http://jsfinddle.com/

 

 

DivShot
DivShot é um editor visual de front-end. Nele você monta seu layout em cross-browser e cross-platform, utilizando do Bootstrap, Foundation e do Ratchet (Mobile). Com o perdão do pleonasmo, ele é espetacularmente espetacular, o seu único problema é que pode parecer confuso à primeira vista, pois tem uma poluição visual com tantas opções, funções, botões e informações. Mas ao decorrer da prática, pode ser muito útil.

Site: http://divshot.com/

 

 

É isso ai galera, listei aqui os mais importantes que lembrei no momento. Editarei caso lembre de mais alguns, e vocês também podem sugerir outros, adoro conhecer mágicos novos (=

Abraços!

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo