"Na minha visão, aplicações Javascript
de larga escala são aplicações não-triviais
que requerem um esforço significante
de manutenção por parte do desenvolvedor,
onde maior parte do trabalho
de manipulação de dados e visualização
é atribuída ao navegador."
Addy Osmani
O que é módulo?
<div class="thumbnail">
<img src="image.jpg" alt="image">
<div class="description">
<p class="pin-name"></p>
<p class="pin-count"></p>
</div>
<div class="pinneds"></div>
</div>
/************* * modules/thumbnails.less **************/ .thumbnails {} .thumbnails > img {} .thumbnails .description {} .thumbnails .description .pin-name {} .thumbnails .description .pin-count {} /**************** * modules/pinneds.less **************/ .pinneds {} .pinneds .large {}
<!-- views/layouts/main.blade.php -->
<!doctype html> <html lang="en"> <head> </head> <body>
@section('sidebar') This is the master sidebar. @show
<div class='main'> @yield('content') </div> </body> </html>
<!-- views/posts/index.blade.php -->
@section('content')
HTML here
@stop
class BaseController extends Controller
{
protected $layout = 'layouts.main';
protected function setupLayout() { if ($this->layout) { $this->layout = View::make($this->layout); } }
}
<!-- views/posts/index.blade.php -->
@extends('layouts.main')
@section('sidebar') @parent <p>This is appended to the master sidebar.</p> @stop
@section('content')
HTML here
@include('_topbar')
@stop