TDI - Project #1

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
TDI - Project #1 por Mind Map: TDI - Project #1

1. HTML5

1.1. Porquê HTML5 e não XHTML2?

1.1.1. WhatWG

1.1.2. W3C

1.2. New features

1.2.1. http://ajaxian.com/archives/introduction-to-html-5

1.2.2. http://htmlfive.appspot.com/

1.2.3. app cache and database

1.2.4. geolocation

1.2.5. web workers

1.3. Elements

1.3.1. root

1.3.2. document metadata

1.3.3. scripting

1.3.4. sections

1.3.4.1. section

1.3.4.2. nav

1.3.4.3. article

1.3.4.4. aside

1.3.4.5. hgroup

1.3.4.6. header

1.3.4.7. footer

1.3.4.8. address

1.3.5. grouping content

1.3.6. text level semantics

1.3.7. edit

1.3.8. embedded content

1.3.8.1. video

1.3.8.1.1. non-proprietary

1.3.8.2. canvas / svg

1.3.8.2.1. programmatically driven images / animation

1.3.8.3. audio

1.3.9. tabular data

1.3.10. forms

1.3.11. interactive elements

1.3.11.1. drag n drop

1.3.11.1.1. http://www.quirksmode.org/blog/archives/2009/09/the_html5_drag.html http://www.alertdebugging.com/2009/08/16/on-html-5-drag-and-drop/

1.3.11.2. contenteditable

1.3.12. miscellaneous elements

1.4. web forms 2.0

1.4.1. validation

1.5. syntax

1.5.1. doctype

1.6. cross-browser

1.7. Características

1.8. string = "html5" http://googlecode.blogspot.com/

2. Introdução

2.1. origens e história da web

2.1.1. Info Mngmnt: a proposal

2.2. arquitectura e tecnologia base

2.2.1. HTTP

2.2.1.1. stateless

2.2.2. Cliente / Servidor

2.2.3. http://www.w3.org/DOM/

2.2.4. open web

2.3. Browsers

2.3.1. rendering/layout engines

2.3.1.1. webkit

2.3.1.1.1. Chrome, Safari, iPhone

2.3.1.1.2. webCore

2.3.1.2. gecko

2.3.1.2.1. Firefox, Netscape

2.3.1.3. Trident

2.3.1.3.1. Internet Explorer

2.3.1.4. http://en.wikipedia.org/wiki/Layout_engine

2.3.1.5. http://en.wikipedia.org/wiki/Comparison_of_layout_engines

2.3.1.6. Presto

2.3.1.6.1. Opera

2.3.1.6.2. http://en.wikipedia.org/wiki/Presto_%28layout_engine%29

2.3.2. parsers

2.3.3. Validation

2.3.4. javascript engines

2.3.4.1. V8

2.3.4.1.1. Chrome

2.3.4.2. Rhino

2.3.4.3. SpiderMonkey

2.3.4.3.1. http://www.mozilla.org/js/spidermonkey/

2.3.4.3.2. http://en.wikipedia.org/wiki/SpiderMonkey_%28JavaScript_engine%29

2.3.4.3.3. TraceMonkey

2.3.4.4. http://en.wikipedia.org/wiki/List_of_JavaScript_engines

2.4. Document Object Model

3. CSS 3

3.1. OverView CSS (Cascade Style Sheet)

3.2. Modules

3.2.1. Borders

3.2.1.1. border-color

3.2.1.2. border-image

3.2.1.3. border-radius

3.2.1.4. box-shadow

3.2.2. Backgrounds

3.2.2.1. background-origin

3.2.2.2. background-clip

3.2.2.3. background-size

3.2.2.4. layering multiple background images

3.2.3. Colors

3.2.3.1. HSL colors

3.2.3.2. HSLA colors

3.2.3.3. RGBA colors

3.2.3.4. Transparency, Opacity

3.2.4. Texto

3.2.4.1. text-shadow

3.2.4.2. text-overflow

3.2.4.3. text-wrap

3.2.5. User Interface

3.2.5.1. box-sizing

3.2.5.2. resize

3.2.5.3. outline

3.2.5.4. nav-top, nav-right, nav-bottom, nav-left

3.2.6. Basic Box Model

3.2.6.1. overflow y, overflow x

3.2.7. Generated Content

3.2.7.1. content

3.2.8. Selectores

3.2.8.1. attribute selectors

3.2.9. *other modules*

3.2.9.1. media queries

3.2.9.2. multiple column layout

3.2.9.3. web fonts

3.2.9.4. speech

3.2.10. http://www.css3.info based on http://www.w3.org/TR/css3-roadmap/

3.3. Cross-Browser / Compatibilidades com Browsers

3.4. Css3 e Html5 - Combinação de Recursos

3.5. Guia de Referência Css3

3.6. @font-face

3.6.1. typekit

4. javascript

4.1. História

4.1.1. EcmaScript

4.2. Estrutura

4.3. JS no Browser

4.3.1. carregar javascript

4.3.1.1. como incluir?

4.3.1.1.1. html normal, script tag

4.3.1.1.2. lazy loading

4.3.1.1.3. modularization

4.3.1.1.4. dependency management

4.3.2. clientside JS

4.3.2.1. sem acesso ao file system

4.3.2.2. um unico thread

4.3.3. Objectos criados pela engine

4.4. DOM Scripting

4.4.1. manipular o documento é a razão de existência do JS, e a história do JS é a história da evolução do DOM nos browsers

4.4.1.1. JS: the def guide, p.298

4.5. Eventos

4.5.1. centralizar acções do user para permitir event driven architecture

4.6. Comunicar com o utilizador

4.7. Comunicar com o Servidor

4.7.1. http requests / comunicaçao assincrona

4.7.1.1. same/cross domain

4.7.2. consumo e manipulação de dados estruturados

4.7.2.1. JSON XML RSS JSONP

4.7.2.2. aceder a APIs

4.7.2.2.1. Ajax in Action, cap. 12

4.8. Persistência do lado do cliente

4.8.1. movimento de informação entre páginas

4.8.1.1. Ajax in Action, cap. 10 - 11

4.8.1.2. data frame

4.8.1.3. cookies

4.8.1.3.1. New node

4.8.1.4. URL - query string (get) - fazer set e dps parse

4.8.1.5. forms / post

4.9. Ferramentas e práticas de desenvolvimento

4.10. Tópicos avançados

4.10.1. Interactividade

4.10.1.1. Animação

4.10.1.2. Drag and Drop

4.10.2. performance

4.10.2.1. lazy loading / modularization

4.10.2.1.1. http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html

4.10.2.2. http://code.google.com/speed/articles/

4.10.2.3. HTTP requests

4.10.2.3.1. multiplos clicks - Ajax in Action, cap. 10

4.11. Criação de widgets dinâmicas - exemplo de código

4.11.1. Ajax in Practice

4.12. Boas práticas de programação

4.12.1. Frameworks

4.12.1.1. jQuery

4.12.1.2. Prototype

4.12.1.3. Dojo

4.12.1.4. YUI

4.12.2. esperar pelo DOM load

4.13. Quebrando os confins do Browser

4.13.1. online/offline

4.13.1.1. Google Gears

4.13.2. Bookmarklets

4.13.3. Serverside Javascript

4.14. Anexo - Funções úteis

4.15. Recursos

4.15.1. http://ajaxpatterns.org/