YUI – Yahoo User Interface

Hoje o Yahoo User Interface (ou YUI) salvou minha pele, e amanhã ele pode salvar a sua!

YUI é uma biblioteca que contem muitos controles escritos em Javascript e CSS. Esses controles (ou componentes, como queira) podem ajudar muito na hora de desenvolver interfaces para web, deixando a experiência do usuário muito melhor.

Sempre fui fã de jQuery, mas em um projeto em particular, chegou um momento que eu estava tendo conflitos entre dois plugins. o YUI tinha componentes que faziam a mesma tarefa que os dois plugins para jQuery, porém a integração entre eles foi perfeita, e foi fator decisivo para que o YUI fosse substitúido naquele projeto (e olhado com carinho para futuros, quem sabe!)

Um dos componentes legais também é o CSS Reset que faz exatamente o que o nome diz para vários browsers (sim, incluindo o IE6), reseta todas as propriedades pré-definidas do css, ai você irá configurar o css do zero a sua maneira. Porém, não fica só nisto, há também alguns componentes interessantes como: DataTable, Treeview, Tabs, Calendar, AutoComplete, Paginator, Slider Uploader, etc

São de fácil instalação e a documentação é super bem feita.
http://developer.yahoo.com/yui/

Valeu galera.


Tags: ,

Utilizando Template_Controller no Kohana

O Kohana utiliza o padrão MVC para a construção de aplicações, e nas views é que toda a informação é mostrada em nossa aplicação. Todo o HTML, CSS, JS (e não só eles, como também qualquer XML, JSON, REST) é enviado pela view.

O Kohana tem um bom suporte nas views, inclusive para nested views, porém hoje vamos falar da Template_Controller. Quando você vai desenvolver um site/sistema/aplicação que tem um layout padrão, a Template_Controller é a ferramenta ideal. Veja como é simples utilizar:

Vamos criar um controller chamado Teste em application/controllers/teste.php

<?php defined('SYSPATH') OR die('No direct access allowed.');
class Teste_Controller extends Template_Controller {

// Você pode especificar qual template deseja utilizar, opcionalmente
public $template = 'view_padrao';

public function index()
{
$this->template->titulo		= 'Teste';
$this->template->texto		= 'Lorem ipsum dolor ...';
}
}

Por padrão, o Kohana invoca uma view chamada Template que deve estar em /application/views/template.php
Você pode facilmente mudar qual template deverá ser chamado, como fizemos no exemplo acima usando a view view_padrao

Na view que você especificar, você pode montar toda a estrutura que terá sua aplicação como você faria sem qualquer framework, utilizando esta view como template para seu projeto. Há mais exemplos de uso na documentação oficial.

Simples, não? É Kohana!
E é por isso que eu gosto :)