Sono un principiante e attualmente sto sviluppando un tipo di cms usando PHP. Il numero di librerie che possiamo potenzialmente utilizzare nel front-end è ampio. Ho una domanda sulla corretta selezione, gestione e utilizzo delle librerie di risorse front-end.
Non penso che includere solo un mucchio di librerie front-end come questa sia l'approccio migliore:
<script src="library1" /></script>
<script src="library2" /></script>
<script src="library3" /></script>
// and soon..
E se usassimo, diciamo 20? È una buona pratica, dichiarare i tag dello script 20 volte?
Quello che faccio attualmente è utilizzare Assetic
, una libreria php per la gestione delle risorse . Creo un file di dettagli (e lo memorizzo nella cache) per ogni richiesta alla mia applicazione prima di caricare un modello. Il mio controller (io uso MVC) potrebbe essere qualcosa del genere:
function indexAction()
{
// some logic
$assetManager = $this->get('assetic'); // get assetic service
$css = $assetManager->createAsset(array(
'@bootstrap',
'@jquery_ui'
// and many other library
));
$assetContent = $css->dump();
// create asset url, dont mind about this
$data['stylesheet'] = $this->createAssetUrl($assetContent);
return $this->render('index-template', $data);
}
E nel modello (modello di indice), potrei inserire una specie di:
<link href="<?php echo $stylesheet ?>" rel="stylesheet" type="text/css">
Lo faccio in quasi tutti i controller per includere un gruppo di risorse da visualizzare. Ma non sono sicuro che questo sia il metodo migliore. C'è qualche metodo pratico migliore che non conosco?