Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Um pouco de Desenvolvimento Web (vFECOMPO)

Um pouco de Desenvolvimento Web (vFECOMPO)

Slides da palestra "Um pouco sobre desenvolvimento web", ministrada na vFecompo em 2013, na Escola ECOMPO.

Resumo: "Palestra com conteúdo introdutório e considerações sobre desenvolvimento web para alunos do curso técnico de informática".

Avatar for Fernando A. Damião

Fernando A. Damião

October 19, 2013
Tweet

More Decks by Fernando A. Damião

Other Decks in Programming

Transcript

  1. ¡  Bolsista   no   Programa   de   Clima

      Espacial   do   INPE   ¡  Cofundador  do  SJC  Hacker  Clube   ¡  Estuda  Web  a  um  tempo  
  2. ¡  Começo   ¡  HTML5  +  CSS3  +  JavaScript  

    ¡  Desenvolvimento  focado  em  um  browser   ¡  Lista  de  browsers  e  suas  engines   ¡  Dicas   ¡  Coisas  para  estudar   ¡  Links  Legais  
  3. ¡  Desenvolvimento  para  web  é  divido  em  duas   partes:

     Servidor  e  Cliente   ¡  A   parte   servidor   é   feito   com   linguagens   como:  PHP,  Java,  Ruby  e  Python   ¡  A   parte   cliente   é   feita   com   HTML,   CSS   e   JavaScript  
  4. ¡  HTML  NÃO  É  LINGUAGEM  DE  PROGRAMAÇÃO   ¡  Mas

     nem  por  isso  é  menos  importante!  Ela  é   a  linguagem  que  a  web  usa  como  base  para  a   visualização  de  conteúdo.  
  5. ¡  JavaScript   NÃO   É   Java,   por

      isso   executa   no   browser  sem  instalar     §  E  por  isso  funciona  #joke  
  6. ¡  Estamos  em  um  momento  de  mudança,  a   web

     está  sendo  utilizada  como  plataforma   ¡  Um  sintoma  disso  são  aplicativos  feitos  com   as  tecnologias  utilizadas  na  web,  conhecidos   também  por  WebApps  
  7. ¡  O   que   realmente   importa   é

      o   motor   de   renderização,   ou   layout   engine,   não   o   browser   ¡  O  layout  engine  é  a  implementação  de  como   o  browser  interpretará  o  HTML  e  CSS  
  8. ¡  No  “início”  um  motor  que  sempre  aterrorizou   os

     desenvolvedores  foi  o  Trident  do  Internet   Explorer   ¡  Isso  porque  a  MS  não  se  preocupava    com  os   padrões,  coisa  que  vem  mudando  desde  o  IE9   ¡  Mas   algo   “maduro”   só   veio   mesmo   com   o             IE  10  
  9. ¡  Só  vale  a  pena  focar  em  um  browser/engine  

    no  desenvolvimento  de  um  WebApp   §  Casos   como   iOS   (sim,   existe   essa   possibilidade),   Ubuntu/Ubuntu  Touch,  Firefox  OS   ¡  Um   WebApp   é   um   aplicativo   que   funciona   com   tecnologias   web   (cê   jura?),   muitas   das   interações  com  o  sistema  são  em  JavaScript  
  10. Browser   Layout  Engine   JavaScript  Engine   IE  

    Trident   Chakra   Firefox   Gecko   Spider/Trace/Jäguer/Ion/   OdinMonkey   Opera   Presto  e  WebKit   Carakan/Futhark  e  V8   Safari   WebKit   Nitro   Chrome   WebKit   V8  
  11. ¡  Sempre   idente   seu   código,   um

      código   bem   escrito  e  que  é  entendível  é  identado   ¡  C o n v e r s e   c o m   s e u s   c o l e g a s   d e   desenvolvimento  e  defina  um  padrão   §  Se  são  tabs  ou  espaços  e  a  quantidade   ▪  Geralmente   para   desenvolvimento   Front-­‐End   são   2   espaços  
  12. ¡  Códigos   CSS   inline   não   são

      legais,   principalmente  para  manutenção   ¡  Prefira   colocar   todos   esses   códigos   em   um   arquivo  CSS  
  13. ¡  Sempre  deixe  o  carregamento  de  JavaScript   no  final

     da  página   ¡  Por  que  fazer  isso?   §  Porque   ao   deixar   no   final   da   página,   como   a   interpretação  do  HTML  é  seqüencial,  é  carregada   toda   a   DOM,   todos   os   estilos   e   imagens   e   após   isso   o   JavaScript,   isso   diminui   a   chance   de   inconsistências  
  14. ¡  HTML5  +  CSS3  +  JavaScript   ¡  Responsive  Design

     (RWD)  e  ou  Mobile  First   §  Da  trabalho  adaptar  para  diferentes  telas   ▪  Mas  é  recompensador   ¡  Alguma  biblioteca  de  JS  Server-­‐Side   §  Node.JS  é  uma  boa  
  15. ¡  Maujor:  http://www.maujor.com/   ¡  Pinceladas  da  Web:   http://www.pinceladasdaweb.com.br/blog/

      ¡  Zone  of  Front-­‐Enders:    http://zofe.com.br/   ¡  Smashing  Magazine:   http://smashingmagazine.com