<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JulioGreff.net &#187; web standards</title>
	<atom:link href="http://juliogreff.net/tag/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://juliogreff.net</link>
	<description>A mesma web, um novo estilo de desenvolvimento</description>
	<lastBuildDate>Sat, 07 May 2011 17:07:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>7 coisas que todo desenvolvedor web deveria saber</title>
		<link>http://juliogreff.net/coisas-que-desenvolvedores-web-deveriam-saber/</link>
		<comments>http://juliogreff.net/coisas-que-desenvolvedores-web-deveriam-saber/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 17:22:13 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Destaques]]></category>
		<category><![CDATA[Diversos]]></category>
		<category><![CDATA[carreira]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[tecnologias]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://juliogreff.net/?p=307</guid>
		<description><![CDATA[Desenvolvimento Web é coisa séria, e evoluiu muito em termos de maturidade e complexidade. Para fazer frente ao crescente níveis de exigência, nós, desenvolvedores, devemos estar aprendendo a todo instante. Não importa qual campo você deseja seguir, seja ele no lado cliente ou servidor. Mas acredito que existam coisas que todo desenvolvedor web de verdade [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/qual-curso-devo-fazer-pra-me-tornar-um-desenvolvedor-web/' rel='bookmark' title='Permanent Link: Qual curso devo fazer pra me tornar um desenvolvedor web?'>Qual curso devo fazer pra me tornar um desenvolvedor web?</a></li>
<li><a href='http://juliogreff.net/comodismo-vs-inovacao/' rel='bookmark' title='Permanent Link: Comodismo vs. Inovação'>Comodismo vs. Inovação</a></li>
<li><a href='http://juliogreff.net/e-a-tal-da-web-20/' rel='bookmark' title='Permanent Link: E a tal da Web 2.0?'>E a tal da Web 2.0?</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/responsexml/' rel='bookmark' title='Permanent Link: ResponseXML'>ResponseXML</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Desenvolvimento Web é coisa séria, e evoluiu muito em termos de maturidade e complexidade. Para fazer frente ao crescente níveis de exigência, nós, desenvolvedores, devemos estar aprendendo a todo instante. Não importa qual campo você deseja seguir, seja ele no lado cliente ou servidor. Mas acredito que existam coisas que todo desenvolvedor web de verdade deveria saber.</p>
<h3>Web Standards</h3>
<p>Hoje em dia, o mínimo que se espera de um bom desenvolvedor web é o conhecimento dos <strong>Web Standards</strong>, XHTML e CSS. Eles contribuem para a criação de documentos mais consistentes entre si, mais compatíveis e de manutenção extremamente mais simples. Aliás, o conhecimento dos padrões não é mais um diferencial como era há alguns anos atrás, mas sim um requisito básico. Se hoje sonhamos com a web semântica, os padrões web são o primeiro passo. Com documentos mais semânticos, temos mais acessibilidade e também mais relevância, principalmente no que diz respeito a motores de busca.</p>
<p>Mesmo depois de muita evangelização, ainda temos desenvolvedores que acabam de descobrir as maravilhas do mundo validado. Também temos aqueles que não fazem a mínima idéia do que isso signifique, ou que não tem o mínimo interesse em aprender. Se você é um desses, hora de rever seus conceitos&#8230;</p>
<h3>JavaScript</h3>
<p>O <strong>JavaScript</strong>, apesar de ter sido muito injustiçado no passado, é uma linguagem onipresente, e de extrema importância. Qualquer usuário tem pelo menos um interpretador instalado em seu computador. Além do mais, ela é a <strong>única linguagem client-side</strong> disponível, e permanecerá assim por um bom tempo.</p>
<p>JavaScript vai ser a <a title="5 razões pelas quais JavaScript pode ser a próxima grande linguagem" rel="external" href="http://logbr.reflectivesurface.com/2007/10/30/5-razoes-pelas-quais-javascript-pode-ser-a-proxima-grande-linguagem/">próxima grande linguagem</a>. Apesar de ainda estarmos longe de resultados surpreendentes, caminhamos rápido nesse sentido. Muita coisa que antigamente só era possível com Flash hoje é feita com JavaScript.</p>
<p>Além da própria linguagem, aprenda a usar alguma biblioteca, como <a title="Mootools" rel="external" href="http://mootools.net/">Mootools</a>, <a title="jQuery" rel="external" href="http://jquery.com/">jQuery</a> ou <a title="Prototype" rel="external" href="http://prototypejs.org/">Prototype</a>. Aliado a essas ferramentas, você poderá criar aplicações muito mais interessantes em muito menos tempo. Mas atenção: não aprenda somente a biblioteca, sem aprender antes JavaScript puro. Afinal, <a title="jQuery é bom para designers" rel="external" href="http://www.tableless.com.br/jquery-e-bom-para-designers">saber só jQuery é coisa de designer</a>.</p>
<h3>Expressões Regulares</h3>
<p>Um simples replace nem sempre é suficiente quando trabalhamos com manipulação de textos. Aí entram as <strong>Expressões Regulares</strong>, poderosa ferramenta que todos conhecem, alguns usam, e poucos realmente sabem. Seja em PHP, Ruby, Python ou mesmo JavaScript, algum dia você precisará delas.</p>
<p>Se você leva desenvolvimento a sério, dedique um tempo a aprender expressões regulares (<a title="Expressões Regulares - Uma Abordagem Divertida" rel="external" href="http://www.piazinho.com.br/">Expressões Regulares &#8211; Uma Abordagem Divertida</a> é um bom começo!). Além de uma ferramenta de desenvolvimento, elas podem se tornar ferramentas de produtividade. Se você usa IDEs com suporte a busca e substituição com expressões regulares, pode se beneficiar muito disso.</p>
<h3>Controle de Versão</h3>
<p>Para alguns, o <strong>Controle de Versão</strong> mudou completamente, e para a melhor, a forma de trabalhar. Para outros, parece simplesmente inútil, principalmente para quem trabalha sozinho. Seja CVS, SVN, GIT, Mercurial ou qualquer outro, o controle de versão, aliado a ferramentas como o <a title="The Trac Project" rel="external" href="http://trac.edgewall.org/">Trac</a>, pode fazer maravilhas. Além de manter controle de suas alterações, podendo sempre voltar atrás caso alguma modificação dê errado ou mesmo quando o cliente não aprova, você pode manter um controle de sua produtividade, analisando quantos <em>commits</em> foram feitos em quanto tempo, quantos tickets foram fechados, quantos ainda permanecem pendentes.</p>
<p>Desde que passei a utilizar SVN em alguns projetos, como no próprio Spaghetti, notei uma grande melhora no controle sobre o código. Nunca mais pensei duas vezes em apagar grandes blocos de código pensando que eles poderiam ser úteis outra vez (e geralmente nunca seriam realmente necessários). Uma excelente forma de analisar seu progresso, uma excelente forma de backup, uma excelente forma de manter seu código sincronizado. Esqueça aquele colega que tem uma versão ultrapassada de seu código e sobrescreve partes importantes. Quando passei a utilizar ferramentas de tracking, bugs não eram esquecidos, idéias estavam sempre à mão. Digo, como muitos por aí: isso <strong>realmente</strong> mudou a minha maneira de desenvolver.</p>
<h3>MVC</h3>
<p>O <strong>Model-View-Controller</strong>, ou <strong>MVC</strong> para os íntimos, nunca fez tanto sentido quanto na web. Depois do <a title="Ruby on Rails" rel="external" href="http://rubyonrails.org/">Ruby on Rails</a>, virou quase um requisito básico para o desenvolvimento de bons projetos. E desde então, <a title="Desenvolver com Rails não tem graça" href="http://juliogreff.net/desenvolver-com-rails-nao-tem-graca/">desenvolver não tem mais graça</a>. Além disso, a separação de aplicações nessas 3 camadas torna o desenvolvimento e manutenção muito mais simples.</p>
<p>Se você não quer ficar para trás, <strong>adote seu framework</strong>. O <em>pattern</em> é usado na maioria deles, e de brinde você ganha muita produtividade. <a title="Frameworks: Por um PHP Menos Ruim" href="http://juliogreff.net/frameworks-por-um-php-menos-ruim/">Frameworks tornam as linguagens menos ruins</a>. Se você usa PHP, eu sugeriria o <a title="Spaghetti* Framework" rel="external" href="http://trac.spaghettiphp.org/">Spaghetti</a>. Se você usa Ruby ou Python, e é seu primeiro contato com frameworks, siga a tendência e adote Rails ou <a title="Django" rel="external" href="http://djangoproject.com/">Django</a>. Se você é corajoso, faça como fizemos na minha agência: crie seu próprio framework. Usando algum framework ou não, o que importa é pegar o espírito da coisa.</p>
<h3>SQL</h3>
<p>Mesmo com toda a flexibilidade e abstração da camada de dados que os frameworks MVC nos oferecem, <strong>SQL</strong> ainda é necessário. Apesar de você não vê-lo, ele ainda está lá. Consultas complexas ou mais específicas nem sempre são disponibilizadas pelos frameworks, e sempre pode haver a necessidade de uma incursão via terminal, para tarefas de manutenção, por exemplo.</p>
<p>Talvez você não acredite no retorno que isso pode trazer. Até ter nas mãos uma aplicação gigante e extremamente dependente de banco de dados, onde as consultas devem ser otimizadas ao máximo para minimizar a carga do servidor. Você não quer sua aplicação baleiando por você não saber SQL, quer?</p>
<h3>Desenvolvimento Guiado a Testes</h3>
<p><strong>Test Driven Development</strong>, ou simplesmente <strong>TDD</strong>, é, na minha opinião, a melhor maneira de manter seu código livre de bugs. Fazer o desenvolvimento guiado a testes significa desenvolver o teste antes da funcionalidade. A cada iteração, os testes são rodados novamente, de maneira automática, e você sempre saberá se alguma modificação quebrou o restante do código.</p>
<p>Sem testes automatizados, aplicações nunca são testadas como deveriam. São tarefas repetitivas e cansativas. Com o auxílio de ferramentas de testes, eles podem ser rodados várias vezes, certificando de que tudo está correndo bem. Se um novo bug é descoberto, um novo teste é criado, as modificações são feitas, e você terá a certeza de que o problema foi resolvido para todo o sempre, sem quebrar o restante da aplicação. E convenhamos, não há nada pior do que bugs&#8230;</p>
<p>Não é obrigatório que um desenvolvedor saiba tudo isso, embora eu considere extremamente importante, mesmo alguns não sendo necessários todos os dias, todos podem melhorar nossa maneira de trabalhar. Ainda não domino todos os itens citados, mas tenho um bom conhecimento em todos eles. O que importa mesmo é buscar isso, e <strong>sempre continuar aprendendo</strong>. Mexa-se! Você não quer ficar para trás, quer?</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/qual-curso-devo-fazer-pra-me-tornar-um-desenvolvedor-web/' rel='bookmark' title='Permanent Link: Qual curso devo fazer pra me tornar um desenvolvedor web?'>Qual curso devo fazer pra me tornar um desenvolvedor web?</a></li>
<li><a href='http://juliogreff.net/comodismo-vs-inovacao/' rel='bookmark' title='Permanent Link: Comodismo vs. Inovação'>Comodismo vs. Inovação</a></li>
<li><a href='http://juliogreff.net/e-a-tal-da-web-20/' rel='bookmark' title='Permanent Link: E a tal da Web 2.0?'>E a tal da Web 2.0?</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/responsexml/' rel='bookmark' title='Permanent Link: ResponseXML'>ResponseXML</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/coisas-que-desenvolvedores-web-deveriam-saber/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>CodeCast #2 &#8211; XHTML 2 e HTML 5</title>
		<link>http://juliogreff.net/codecast-2-xhtml-2-e-html-5/</link>
		<comments>http://juliogreff.net/codecast-2-xhtml-2-e-html-5/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 21:57:06 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Destaques]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xhtml 2]]></category>

		<guid isPermaLink="false">http://juliogreff.blog.br/?p=137</guid>
		<description><![CDATA[Gravamos no tempo, falhei na hora de avisar&#8230; O CodeCast #2 já está no ar há uma semana, mas só agora pude trazê-lo até aqui. Rotina nova, ainda me acostumando&#8230; Desta vez falamos sobre os novos padrões, XHTML 2 e HTML 5. Coisas legais, mancadas, acessibilidade, semântica, enfim. Seguimos algumas dicas do pessoal, fizemos o [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/codecast-4-adobe-flash/' rel='bookmark' title='Permanent Link: CodeCast #4 &#8211; Adobe Flash'>CodeCast #4 &#8211; Adobe Flash</a></li>
<li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Gravamos no tempo, falhei na hora de avisar&#8230; O <strong>CodeCast #2</strong> já está no ar há uma semana, mas só agora pude trazê-lo até aqui. Rotina nova, ainda me acostumando&#8230;</p>
<p>Desta vez falamos sobre os novos padrões, <strong>XHTML 2</strong> e <strong>HTML 5</strong>. Coisas legais, mancadas, acessibilidade, semântica, enfim. Seguimos algumas dicas do pessoal, fizemos o podcast em apenas 30 minutos, tínhamos uma pauta (que não foi seguida muito à risca, mas ela existia) e também já temos o <a href="http://feeds.feedburner.com/codecast-br" title="CodeCast - RSS" rel="external">RSS</a> funcionando.</p>
<p>Como disse o Rafael, <a href="http://codecast.rafaelmarin.net/podcast/codecast_2.mp3" title="CodeCast #2 - XHTML 2 e HTML 5" rel="external" class="track codecast-2">escutem</a> que está bem legal!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/codecast-4-adobe-flash/' rel='bookmark' title='Permanent Link: CodeCast #4 &#8211; Adobe Flash'>CodeCast #4 &#8211; Adobe Flash</a></li>
<li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/codecast-2-xhtml-2-e-html-5/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
<enclosure url="http://codecast.rafaelmarin.net/podcast/codecast_2.mp3" length="11019101" type="audio/mpeg" />
		</item>
		<item>
		<title>ClientSide: Mostre seu Código!</title>
		<link>http://juliogreff.net/clientside-mostre-seu-codigo/</link>
		<comments>http://juliogreff.net/clientside-mostre-seu-codigo/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 16:19:25 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/clientside-mostre-seu-codigo/</guid>
		<description><![CDATA[Agora os desenvolvedores client-side (JavaScript, XHTML, CSS, XML e derivados) contam com mais uma fonte de informação, o ClientSide, lançado pelo Élcio, do fechaTag há alguns dias atrás. O site é focado em &#8220;ler sobre código, ler código e colaborar&#8221;, segundo o próprio Élcio. Não há muitos posts até o momento, mas o que já [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
<li><a href='http://juliogreff.net/o-que-voce-faz-em-4kb/' rel='bookmark' title='Permanent Link: O que você faz em 4Kb?'>O que você faz em 4Kb?</a></li>
<li><a href='http://juliogreff.net/back-button-improved/' rel='bookmark' title='Permanent Link: Back Button Improved!'>Back Button Improved!</a></li>
<li><a href='http://juliogreff.net/ajax-vs-acessibilidade/' rel='bookmark' title='Permanent Link: Ajax vs. Acessibilidade'>Ajax vs. Acessibilidade</a></li>
<li><a href='http://juliogreff.net/ativando-o-botao-voltar/' rel='bookmark' title='Permanent Link: Ativando o Botão Voltar'>Ativando o Botão Voltar</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Agora os desenvolvedores client-side (JavaScript, XHTML, CSS, XML e derivados) contam com mais uma fonte de informação, o <a href="http://clientside.com.br" rel="external" title="ClientSide">ClientSide</a>, lançado pelo <a href="http://blog.elcio.com.br/" rel="external" title="fechaTag - Élcio Ferreira">Élcio, do fechaTag</a> há alguns dias atrás.</p>
<p>O site é focado em &#8220;ler sobre código, ler código e colaborar&#8221;, segundo o próprio Élcio. Não há muitos posts até o momento, mas o que já foi postado, tanto pelo Élcio quanto por outros colaboradores, é um conteúdo selecionado, e de boa qualidade.</p>
<p>Gostei muito da <a href="http://clientside.com.br/politica/" rel="external" title="Política do ClientSide">política do site</a>, bastante rígida quanto à seleção de conteúdo. Teremos uma boa referência se ela for cumprida. O cadastro e postagem são abertos a qualquer um, basta enviar bom conteúdo.</p>
<p>Já assinei o feed e me inscrevi. Falta acertar todos os dados do cadastro, e logo estarei postando algum conteúdo, talvez até exclusivo (se me vier alguma idéia). Se quiser, também sinta-se livre para <a href="http://clientside.com.br/wp-login.php?action=register" rel="external" title="Cadastrar-se no ClientSide">cadastrar-se</a> e começar a postar.</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
<li><a href='http://juliogreff.net/o-que-voce-faz-em-4kb/' rel='bookmark' title='Permanent Link: O que você faz em 4Kb?'>O que você faz em 4Kb?</a></li>
<li><a href='http://juliogreff.net/back-button-improved/' rel='bookmark' title='Permanent Link: Back Button Improved!'>Back Button Improved!</a></li>
<li><a href='http://juliogreff.net/ajax-vs-acessibilidade/' rel='bookmark' title='Permanent Link: Ajax vs. Acessibilidade'>Ajax vs. Acessibilidade</a></li>
<li><a href='http://juliogreff.net/ativando-o-botao-voltar/' rel='bookmark' title='Permanent Link: Ativando o Botão Voltar'>Ativando o Botão Voltar</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/clientside-mostre-seu-codigo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>innerOptions</title>
		<link>http://juliogreff.net/inneroptions/</link>
		<comments>http://juliogreff.net/inneroptions/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 21:09:01 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=56</guid>
		<description><![CDATA[O IE6 é um dos browsers o browser mais problemático que existe, tanto para HTML e CSS quanto para JavaScript. Todos sabem disso, até aqui nada de novo. Justamente nesse pseudo-browser é o problema que vou expor. Não sei se ele foi resolvido por muita gente, mas eu dei um jeito e funcionou bem. Quem [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/historico-para-navegacao-via-javascript/' rel='bookmark' title='Permanent Link: Histórico para Navegação via JavaScript'>Histórico para Navegação via JavaScript</a></li>
<li><a href='http://juliogreff.net/ajax-sem-o-x/' rel='bookmark' title='Permanent Link: Ajax sem o X'>Ajax sem o X</a></li>
<li><a href='http://juliogreff.net/cookies-em-javascript/' rel='bookmark' title='Permanent Link: Cookies em JavaScript'>Cookies em JavaScript</a></li>
<li><a href='http://juliogreff.net/funcoes-em-diferentes-escopos/' rel='bookmark' title='Permanent Link: Funções em Diferentes Escopos'>Funções em Diferentes Escopos</a></li>
<li><a href='http://juliogreff.net/efeito-glide/' rel='bookmark' title='Permanent Link: Efeito Glide'>Efeito Glide</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>O IE6 é <del>um dos browsers</del> o browser mais problemático que existe, tanto para HTML e CSS quanto para JavaScript. Todos sabem disso, até aqui nada de novo.</p>
<p>Justamente nesse pseudo-browser é o problema que vou expor. Não sei se ele foi resolvido por muita gente, mas eu dei um jeito e funcionou bem. Quem mais tiver feito algo parecido coloque o link nos comentários.</p>
<p>A função é a seguinte:</p>
<pre><code>function innerOptions(oSelect,mOptions) {
	var ini = 0;
	if(mOptions.toLowerCase().indexOf("&lt;option") &lt; 0) {
		var oOption = document.createElement('option');
		oOption.innerHTML = mOptions;
		oOption.setAttribute("value", mOptions);
		oSelect.appendChild(oOption);
    }
	else {
	    var ini = 0;
	    while (ini != -1) {
        ini = mOptions.indexOf('&lt;option', ini);
	        if (ini &gt;= 0) {
				var valueIni = mOptions.indexOf('value="', ini);
        	    if(valueIni &gt;= 0) {
					var valueFim = mOptions.indexOf('"', valueIni);
    	        	var value = mOptions.substring(valueIni,valueFim);
				}
            	ini = mOptions.indexOf('&gt;', ini) + 1;
	            var fim = mOptions.indexOf('&lt;/option&gt;', ini);
    	        text = mOptions.substring(ini,fim);
        	    elOption = document.createElement("option");
            	elOption.innerHTML = text;
				elOption.value = value;
    	        oSelect.appendChild(elOption);
	        }
    	}
	}
}</code></pre>
<p>A idéia é a seguinte: caso não haja uma tag option em <code>mOptions</code>, ela é criada e tem value e texto como <code>mOptions</code>. Caso contrário, as tags são recriadas e adicionadas ao select através de <code>appendChild</code>. Simples, mas chatinho de fazer, pelos <code>indexOf</code> (odeio isso).</p>
<p>Essa função é bem útil tanto para Ajax quanto para só JavaScript.</p>
<p><strong>Update:</strong> aproveitem e dêem uma olhada na <a href="http://elmicox.blogspot.com/2007/01/innerhtml-em-select-option.html" rel="friend external" title="innerHTML em Select Option">função do Micox</a> também. Utiliza uma idéia diferente, mas funciona legal.</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/historico-para-navegacao-via-javascript/' rel='bookmark' title='Permanent Link: Histórico para Navegação via JavaScript'>Histórico para Navegação via JavaScript</a></li>
<li><a href='http://juliogreff.net/ajax-sem-o-x/' rel='bookmark' title='Permanent Link: Ajax sem o X'>Ajax sem o X</a></li>
<li><a href='http://juliogreff.net/cookies-em-javascript/' rel='bookmark' title='Permanent Link: Cookies em JavaScript'>Cookies em JavaScript</a></li>
<li><a href='http://juliogreff.net/funcoes-em-diferentes-escopos/' rel='bookmark' title='Permanent Link: Funções em Diferentes Escopos'>Funções em Diferentes Escopos</a></li>
<li><a href='http://juliogreff.net/efeito-glide/' rel='bookmark' title='Permanent Link: Efeito Glide'>Efeito Glide</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/inneroptions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Você sabe Webstandards?</title>
		<link>http://juliogreff.net/voce-sabe-webstandards/</link>
		<comments>http://juliogreff.net/voce-sabe-webstandards/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 21:14:41 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=47</guid>
		<description><![CDATA[Continuo ocupado, mas venho dar as caras por aqui, me sinto na obrigação. Logo, logo tudo passa, e volto. A maioria das pessoas que passar por aqui vai responder essa pergunta sem nem pensar: &#8220;SIM&#8221;. Será mesmo? Não duvido que muita gente saiba DE VERDADE Webstandards (falo aqui só de XHTML e CSS), mas muita [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/qual-editor-voce-usa/' rel='bookmark' title='Permanent Link: Qual editor você usa?'>Qual editor você usa?</a></li>
<li><a href='http://juliogreff.net/pra-quem-voce-escreve/' rel='bookmark' title='Permanent Link: Pra quem você escreve?'>Pra quem você escreve?</a></li>
<li><a href='http://juliogreff.net/o-que-voce-faz-em-4kb/' rel='bookmark' title='Permanent Link: O que você faz em 4Kb?'>O que você faz em 4Kb?</a></li>
<li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Continuo ocupado, mas venho dar as caras por aqui, me sinto na obrigação. Logo, logo tudo passa, e volto.</p>
<p>A maioria das pessoas que passar por aqui vai responder essa pergunta sem nem pensar: &#8220;SIM&#8221;. Será mesmo?</p>
<p>Não duvido que muita gente saiba DE VERDADE Webstandards (falo aqui só de XHTML e CSS), mas muita gente se equivoca. Isso porque falta experiência. Antes de começar esse meu trabalho secreto (suspense&#8230;), pensava que sabia razoavelmente WebStandards. Me enganei. Eu já tinha certa experiência, mas ela foi bem mais elevada agora. Principalmente no que se diz respeito a posicionamento. Agora dá pra ver que não estou tão perto assim.</p>
<p>E você, ainda acha que sabe? Tem certeza? Experimente colocar uma coluna do lado da outra sem usar float&#8230; Ou resistir a colocar uma tabela em algum lugar (é, isso que eu nunca trabalhei com tabelas). Se você ainda se sente inseguro, treine bastante. Se você já é experiente, continue treinando, tenho certeza de que não sabe tudo, e experiência nunca é demais.</p>
<p>E isso serve para qualquer coisa, não só Webstandards. Usei esse tema para se relacionar com as dificuldades que passei (resolvi sozinho, mas levei uns dois dias quebrando a cabeça, na tentativa-e-erro). Treine, leia, estude, faça desafios a si mesmo, experimente converter um site (em caso de WS), colocar JavaScript em algum lugar, enfim&#8230;</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/qual-editor-voce-usa/' rel='bookmark' title='Permanent Link: Qual editor você usa?'>Qual editor você usa?</a></li>
<li><a href='http://juliogreff.net/pra-quem-voce-escreve/' rel='bookmark' title='Permanent Link: Pra quem você escreve?'>Pra quem você escreve?</a></li>
<li><a href='http://juliogreff.net/o-que-voce-faz-em-4kb/' rel='bookmark' title='Permanent Link: O que você faz em 4Kb?'>O que você faz em 4Kb?</a></li>
<li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/voce-sabe-webstandards/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cliente x Seu Ego</title>
		<link>http://juliogreff.net/cliente-x-seu-ego/</link>
		<comments>http://juliogreff.net/cliente-x-seu-ego/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 22:31:11 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Diversos]]></category>
		<category><![CDATA[filosofia]]></category>
		<category><![CDATA[validação]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=45</guid>
		<description><![CDATA[Hoje volto naquela polêmica de &#8220;Validar x Não Validar&#8221;, polêmica que foi &#8220;ressucitada&#8221; pelo Meio Bit, em Webstandards da W3C são apenas uma lista de desejos?. Continuo defendendo aquele meu velho ponto de vista, mas desta vez vou ampliar um pouco minha &#8220;visão da coisa&#8221;. Impor o Firefox como browser a ser escolhido pelo seu [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/clientside-mostre-seu-codigo/' rel='bookmark' title='Permanent Link: ClientSide: Mostre seu Código!'>ClientSide: Mostre seu Código!</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
<li><a href='http://juliogreff.net/vale-a-pena-arriscar-em-novas-tecnologias/' rel='bookmark' title='Permanent Link: Vale a pena arriscar em novas tecnologias?'>Vale a pena arriscar em novas tecnologias?</a></li>
<li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/caindo-na-real/' rel='bookmark' title='Permanent Link: Caindo na Real'>Caindo na Real</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Hoje volto naquela polêmica de <a href="http://juliogreff.net/nao-validou-e-agora/" title="Não Validou. E Agora?">&#8220;Validar x Não Validar&#8221;</a>, polêmica que foi &#8220;ressucitada&#8221; pelo <a href="http://www.meiobit.com" rel="external" title="Meio Bit">Meio Bit</a>, em <a href="http://www.meiobit.com/forum/geral/webstandards_da_w3c_sao_apenas_uma_lista_de_desejos" rel="external" title="Webstandards da W3C são apenas uma lista de desejos?">Webstandards da W3C são apenas uma lista de desejos?</a>.</p>
<p>Continuo defendendo aquele meu velho ponto de vista, mas desta vez vou ampliar um pouco minha &#8220;visão da coisa&#8221;.</p>
<p>Impor o Firefox como browser a ser escolhido pelo seu cliente é suicídio. Nem tente. No máximo uma sugestão. Mas aí surge um problema: se 80% dos internautas usam Internet Explorer, vale a pena usar os padrões? Já voltamos aí.</p>
<p>Por mais que seu ego diga &#8220;Valida logo!&#8221;, seu cliente diz &#8220;Termina Logo!&#8221;. No caso, IE, gambiarra, hack, defeito, dor de cabeça&#8230; Se você desenvolve primeiro no Firefox, há uma grande possibilidade de tudo estar validadinho. Se você desenvolve primeiro no IE, nem vou falar.</p>
<p>E aí, já decidiu? Crie tudo <strong>primeiro</strong> para o Firefox. Quando tudo estiver direitinho, faça as alterações, gambiarras, hacks, comentários condicionais&#8230; Vai tudo estar pronto antes (por mais que não pareça), e você satisfez seu ego (isso é bom, né?) e seu cliente (que vai estar feliz por funcionar 100% no IE e por você ter entregue na hora). Além disso, sua impressora fica livre de ter que imprimir alguns currículos&#8230;</p>
<p>E a pergunta de sempre: Validar ou não? Sim, sempre que possível (nem sempre há tempo). Não perca seu emprego por um bug do seu código ou do W3C, siga feliz!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/clientside-mostre-seu-codigo/' rel='bookmark' title='Permanent Link: ClientSide: Mostre seu Código!'>ClientSide: Mostre seu Código!</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
<li><a href='http://juliogreff.net/vale-a-pena-arriscar-em-novas-tecnologias/' rel='bookmark' title='Permanent Link: Vale a pena arriscar em novas tecnologias?'>Vale a pena arriscar em novas tecnologias?</a></li>
<li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/caindo-na-real/' rel='bookmark' title='Permanent Link: Caindo na Real'>Caindo na Real</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/cliente-x-seu-ego/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>24 Ways</title>
		<link>http://juliogreff.net/24-ways/</link>
		<comments>http://juliogreff.net/24-ways/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 23:17:08 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=42</guid>
		<description><![CDATA[O 24 Ways está de volta. Desde o dia 1º até o dia 24 de dezembro, serão apresentados vários artigos &#8220;muito dos interessante&#8221;, escritos por grandes gurus da web. Dentre esses gurus, temos: Inman, Hicks, Collison, Johansson, Molly além do próprio McLellan, criador do site. Alguns dos temas abordados: CSS, DOM scripting, acessibilidade, microformats dentre [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/primeiro-post/' rel='bookmark' title='Permanent Link: Primeiro Post'>Primeiro Post</a></li>
<li><a href='http://juliogreff.net/ficando-bem-informado/' rel='bookmark' title='Permanent Link: Ficando Bem-Informado'>Ficando Bem-Informado</a></li>
<li><a href='http://juliogreff.net/e-a-tal-da-web-20/' rel='bookmark' title='Permanent Link: E a tal da Web 2.0?'>E a tal da Web 2.0?</a></li>
<li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/yoomp-primeiras-impressoes/' rel='bookmark' title='Permanent Link: Yoomp &#8211; Primeiras Impressões'>Yoomp &#8211; Primeiras Impressões</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://24ways.org/2006" rel="external" title="24 Ways">24 Ways</a> está de volta. Desde o dia 1º até o dia 24 de dezembro, serão apresentados vários artigos &#8220;muito dos interessante&#8221;, escritos por grandes gurus da web.</p>
<p>Dentre esses gurus, temos:  Inman, Hicks, Collison, Johansson, Molly além do próprio McLellan, criador do site.</p>
<p>Alguns dos temas abordados: CSS, DOM scripting, acessibilidade, microformats dentre outros. Ahh! Também estão disponíveis os artigos do ano passado: <a href="http://24ways.org/2005/" rel="external" title="24 Ways 2005">24 Ways 2005</a>.</p>
<p>Espalhe a notícia! Fonte: <a href="http://www.revolucao.etc.br/archives/24-ways-esta-de-volta/" rel="external" title="24 Ways está de volta">Revolução Etc</a></p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/primeiro-post/' rel='bookmark' title='Permanent Link: Primeiro Post'>Primeiro Post</a></li>
<li><a href='http://juliogreff.net/ficando-bem-informado/' rel='bookmark' title='Permanent Link: Ficando Bem-Informado'>Ficando Bem-Informado</a></li>
<li><a href='http://juliogreff.net/e-a-tal-da-web-20/' rel='bookmark' title='Permanent Link: E a tal da Web 2.0?'>E a tal da Web 2.0?</a></li>
<li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/yoomp-primeiras-impressoes/' rel='bookmark' title='Permanent Link: Yoomp &#8211; Primeiras Impressões'>Yoomp &#8211; Primeiras Impressões</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/24-ways/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Não validou. E agora?</title>
		<link>http://juliogreff.net/nao-validou-e-agora/</link>
		<comments>http://juliogreff.net/nao-validou-e-agora/#comments</comments>
		<pubDate>Fri, 10 Nov 2006 21:01:36 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[validação]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=27</guid>
		<description><![CDATA[Voltei!!! Andei meio sumido, mas aqui estou de volta, e prometo ficar (tá, agora é pra valer mesmo). Fiquei meio enrolado com o FrameWorX, e acabei desistindo dele por um tempo, deixa ele descansar. Cortando o papo furado, vamos ao assunto de hoje: Validação. Será ela tão importante? Quando os padrões &#8220;apareceram&#8221; aqui no Brasil, [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/pc-formatado-e-agora/' rel='bookmark' title='Permanent Link: PC formatado, e agora?'>PC formatado, e agora?</a></li>
<li><a href='http://juliogreff.net/desenvolver-com-rails-nao-tem-graca/' rel='bookmark' title='Permanent Link: Desenvolver com Rails não tem graça&#8230;'>Desenvolver com Rails não tem graça&#8230;</a></li>
<li><a href='http://juliogreff.net/diz-que-ate-nao-e-um-mau-blog/' rel='bookmark' title='Permanent Link: Diz que até não é … um mau blog'>Diz que até não é … um mau blog</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Voltei!!! Andei meio sumido, mas aqui estou de volta, e prometo ficar (tá, agora é pra valer mesmo). Fiquei meio enrolado com o FrameWorX, e acabei desistindo dele por um tempo, deixa ele descansar. Cortando o papo furado, vamos ao assunto de hoje: Validação. Será ela tão importante?</p>
<p>Quando os padrões &#8220;apareceram&#8221; aqui no Brasil, e ganharam uma certa forcinha, acredito que a maioria dos desenvolvedores conscientes correu para o validador da W3C, para ver os trabalhos validados e colocar aqueles selinhos de validação. Se não validasse, tudo de novo, até estar 100% validado. Isso leva, várias vezes, em um bom tempo ajustando em todos os navegadores, para que fique igualzinho ou pelo menos apresentável.</p>
<p>Creio que hoje essa &#8220;mania&#8221; passou. Claro que temos vários sites validados, mas é realmente necessário todo esse trabalho? Essa é mais uma questão filosófica, e discutiremos aqui.</p>
<p>Como todo mundo sabe, o validador do W3C (seja ele (X)HTML ou CSS) verifica apenas se o código está bem escrito, avisando sobre tags não fechadas, erros de código e etc. Ele não diz se o site está apresentável em todos os navegadores, não verifica semântica, não mede desempenho, nada. Então, &#8220;ser ou não ser&#8221; validado?</p>
<p>Analisemos a nossa situação. Temos um documento não validado, e pra ajudar um browser horrível (não quero citar o nome IE para não constranger), mas nosso documento funciona perfeitamente nele e em outros browsers decentes. Existe apenas um único erro de código, que serve exatamente para nosso querido amigo azul. Ahh! Temos um prazo também, e só existe uma solução para corrigir o tal bug, mas a solução é enorme, e demoraria séculos para terminar. Temos as seguintes opções:</p>
<ul>
<li>Suicidar-se</li>
<li>Começar a chorar</li>
<li>Apelar pra tudo quanto é santo</li>
<li>Perder o emprego</li>
<li>Entregar o trabalho não validado</li>
</ul>
<p>Tempo&#8230; E aí, já decidiu? Considere que as três primeiras opções não são de grande ajuda. Sobram-nos duas. Perder o emprego também não é bom&#8230;</p>
<p>Os nossos browsers de hoje em dia não conferem nossa marcação. Se está errado, e funcionando, tudo certo. É lógico que um trabalho validado é uma conquista, mas quando se tem um prazo pequeno não vale a pena perder boa parte do tempo para consertar um bug.</p>
<p>Em um futuro muito distante, os browsers lerão tudo como XML. Aí sim precisaremos de marcações impecáveis. Mas se você serve seus documentos como &#8220;text/html&#8221;, não há problema (muito).</p>
<p>Cortando toda minha enrolação, resuminho pra vocês: não perca tempo para consertar um bug, se está tudo certo deixe assim. Mas é lógico que se você tiver um tempinho de sobra, faça o possível para validar tudinho. Tempo = dinheiro. Validação = menos tempo. Validação + tempo extra = tudo validado. Captou? Até!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/pc-formatado-e-agora/' rel='bookmark' title='Permanent Link: PC formatado, e agora?'>PC formatado, e agora?</a></li>
<li><a href='http://juliogreff.net/desenvolver-com-rails-nao-tem-graca/' rel='bookmark' title='Permanent Link: Desenvolver com Rails não tem graça&#8230;'>Desenvolver com Rails não tem graça&#8230;</a></li>
<li><a href='http://juliogreff.net/diz-que-ate-nao-e-um-mau-blog/' rel='bookmark' title='Permanent Link: Diz que até não é … um mau blog'>Diz que até não é … um mau blog</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/nao-validou-e-agora/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DIVless</title>
		<link>http://juliogreff.net/divless/</link>
		<comments>http://juliogreff.net/divless/#comments</comments>
		<pubDate>Thu, 14 Sep 2006 22:20:12 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[divless]]></category>
		<category><![CDATA[semântica]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=6</guid>
		<description><![CDATA[Andei lendo no Tableless e no Revolução Etc sobre DIVless. Não vi maiores detalhes do assunto (a não ser no site do criador da idéia), então resolvi esclarecer as coisas pro pessoal. O que é? Basicamente (e literalmente), DIVless é a ausência de DIVs. Todas as DIVs são trocadas por listas não ordenadas e listas [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
<li><a href='http://juliogreff.net/codecast-2-xhtml-2-e-html-5/' rel='bookmark' title='Permanent Link: CodeCast #2 &#8211; XHTML 2 e HTML 5'>CodeCast #2 &#8211; XHTML 2 e HTML 5</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Andei lendo no <a href="http://www.tableless.com.br" rel="external" title="Tableless">Tableless</a> e no <a href="http://www.revolucao.etc.br" rel="external" title="Revolução Etc">Revolução Etc</a> sobre DIVless. Não vi maiores detalhes do assunto (a não ser no site do criador da idéia), então resolvi esclarecer as coisas pro pessoal.</p>
<h3>O que é?</h3>
<p>Basicamente (e literalmente), DIVless é a ausência de DIVs. Todas as DIVs são trocadas por listas não ordenadas e listas de definição.</p>
<h3>Por quê?</h3>
<p>Segundo o autor do <a href="http://somerandomdude.net/projects/webdev/divless/" rel="external" title="Site do DIVless">DIVless</a>, as listas tem um sentido inerente mais hierárquico e sintático. Em outras palavras, a hierarquia do site se apresentaria melhor, com ou sem o uso de CSS ou no código.</p>
<p>O autor também afirma, com ajuda do <a href="http://www.w3schools.com" rel="external" title="Site do W3Schools">W3Schools</a>, que as listas como elementos de layout seguem os padrões semânticos.</p>
<p>Também é apontada a falta de significado da tag DIV em browsers antigos, e ela também não apresenta estrutura hierárquica e visual em browsers que não usam CSS. Isso realmente é verdade. E tudo testado em IE 6 e 5.5, Firefox e Safari.</p>
<h3>E a Semântica?</h3>
<p>Em minha humilde opinião, a semântica vai por água abaixo. O que vale é a palavra do <a href="http://www.w3.org" rel="external" title="Site do W3C">W3C</a>, e não qualquer outra. Layouts são controlados por DIVs, e não listas.</p>
<p>Lembra-se quando ainda usávamos tabelas para posicionar elementos? DIVless é tão semântico quanto isso. Realmente a tag DIV não tem nenhum valor semântico, mas podemos adiciona-lo através dos atributos class e id.</p>
<p>A técnica do DIVless realmente foi bem bolada, todos os argumentos do autor são verdadeiros (exceto a questão semântica). Visitei a página sem suporte a CSS e apareceu bem melhor do que com DIVs. Isso é indiscutível. Mas e a semântica? Realmente é uma questão delicada.</p>
<p>Em minha opinião, DIVless não terá muito futuro, pelo menos até que o futuro chegue.</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
<li><a href='http://juliogreff.net/codecast-2-xhtml-2-e-html-5/' rel='bookmark' title='Permanent Link: CodeCast #2 &#8211; XHTML 2 e HTML 5'>CodeCast #2 &#8211; XHTML 2 e HTML 5</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/divless/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Semântica</title>
		<link>http://juliogreff.net/semantica/</link>
		<comments>http://juliogreff.net/semantica/#comments</comments>
		<pubDate>Mon, 11 Sep 2006 22:32:04 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[semântica]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=5</guid>
		<description><![CDATA[Atualmente se discute muito sobre semântica na web. Sim, ela é extremamente importante para a Web 2.0 (ainda muito distante). Mas o que é Semântica? Por que ela é tão importante? Nas recomendações do W3C, cada elemento (tag) tem sua função própria no (X)HTML. Cada tag tem seu papel a cumprir, foi criada com um [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/inneroptions/' rel='bookmark' title='Permanent Link: innerOptions'>innerOptions</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Atualmente se discute muito sobre semântica na web. Sim, ela é extremamente importante para a Web 2.0 (ainda muito distante). Mas o que é <strong>Semântica</strong>? Por que ela é tão importante?</p>
<p>Nas recomendações do W3C, cada elemento (tag) tem sua função própria no (X)HTML. Cada tag tem seu papel a cumprir, foi criada com um propósito. Criar documentos semanticamente corretos significa utilizar a tag certa no lugar certo. Por exemplo: &lt;h1&gt; para título superior, &lt;p&gt; para parágrafos&#8230; Não pretendo explicar aqui a função de todas as tags. Se estiver interessado, visite o <a href="http://www.w3schools.com" rel="external" title="W3Schools">W3Schools</a>.</p>
<p>É completamente possível fazer um site inteiro usando apenas parágrafos. Talvez listas. É possível fazer um layout completo e apresentável usando qualquer tag. Isso é possível graças ao CSS, que permite modificar propriedades das tags. Mas essas propriedades são apenas <strong>visuais</strong>. Não é possível modificar a função semântica de algum elemento por CSS. Isso é impossível. E um site feito assim passaria na validação? Lógico! Se ele for bem formado, usar tags de acordo com o DTD, ele será validado. Não existe e nunca existirá um validador de semântica. Você mesmo terá que avaliar se seu documento é semanticamente correto. E se passa na validação, <em>por que semântica?</em></p>
<p>A resposta é simples. Pense em um usuário que não enxerga, não ouve e ainda por cima não &#8220;raciocina&#8221;. Um exemplo desse usuário é o famoso Google. Ele não se importa com seu CSS. Então, quando ele for indexar sua página, ele procurará significado em suas tags, de acordo com as recomendações do W3C. Como ele entende <em>apenas</em> o significado das tags, como ele entenderá suas classes? Classes não tem valor semântico (ainda). Se seu código é bem tratado e tem significado, ele é <em>Semântico</em>. Aplicações como o Google, quando encontram uma certa tag, elas dão uma importância X para aquele elemento, dependendo do valor semântico que ele possui.</p>
<p>Analise: criando documentos semanticamente corretos, além de contriuir para uma web melhor, você estará beneficiando a si próprio. Seu site poderá aparecer primeiro no Google e outros motores de busca, será bastante amigável aos leitores de tela, será compatível com aplicações futuras, enfim, muitos outros benefícios que você descobrirá quando for desenvolver. Senti diferença ao ver que minhas folhas de estilo referenciavam mais tags do que classes. Você terá uma maior variedade de tags.</p>
<p>Bem, espero que tenha sido útil. Pretendo colocar mais alguns exemplos de semântica e seus benefícios a medida que meus estudos avançarem. Até a próxima!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/inneroptions/' rel='bookmark' title='Permanent Link: innerOptions'>innerOptions</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/semantica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

