ResourceLoader

From absortowiki
Jump to navigation Jump to search
Esse artigo é um esboço. Esboços são artigos que ainda não receberam atenção substancial dos autores. São artigos curtos ou pedaços insuficientes de informação e carecem de adição para aumentar a utilidade do artigo.

Empacota todos os resources necessários para carregar uma página em um módulo, reduzindo o overhead do carregando ao reduzir o número de requisições necessárias para carregar a página.

Registrando um módulo

Um módulo pode receber seus scripts em JavaScript, folhas de estilo em CSS, mensagens de localização e dependências.

$wgResourceModules['ext.Foobar'] = []
    'scripts' => 'resources/ext.Foobar.js',
    'styles' => 'resources/ext.foobar.css',
    'messages' => [
        'foobar-title',
        'foobar-welcome',
    ], 
    'dependencies' => [
         'mediawiki.Title',
         'jQuery.ui.button',
     ],
]

Convenção para nomear módulos é iniciar com ext. para módulos de extensões e mw. para módulos do core.