YUI PHP Loader Beta Release

14 set 2009 alle ore 02:19 da Eric Miraglia | In Sviluppo | 11 commenti

Il YUI PHP Loader è un server-side di utilità per il caricamento YUI JavaScript e CSS, la versione 1.0.0 beta 1 è disponibile per il download YUILibrary.com oggi .

PHP Loader, originariamente scritto da molto tempo ingegnere YUI Adam Moore ed ora sviluppato e mantenuto da compagni di Yahoo Chad Auld, ha diverse caratteristiche chiave che rendono più facile da utilizzare YUI in applicazioni basate su PHP:

  • Affidabile, in ordine di caricamento delle dipendenze: È possibile specificare la versione di YUI che si sta utilizzando, i moduli da utilizzare, e PHP Loader uscite il requisito script e css tag per l'implementazione. Anche se la dipendenza YUI cambia albero in una versione futura, il codice non sarà necessario.
  • Il supporto per le prestazioni best-practice: PHP Loader ha tre strategie per aiutare a ridurre le richieste HTTP - il sostegno alla Yahoo! CDN e le sue combo-handler (che aggrega i file YUI in singole richieste HTTP al volo), il supporto per i file YUI cumulativo, e (nel caso non si vuole servire YUI dai server Yahoo! 's), un leggero combo-gestore propria. Sul lato server prestazioni è veloce e, sfruttando la cache APC PHP.
  • Formato estensibile di metadati: YUI PHP navi caricatore con i metadati della libreria YUI (sia per 2 YUI e YUI 3), ma l'applicazione è generico e può essere esteso per supportare il proprio JavaScript personalizzato e moduli CSS - anche se non uso YUI a tutti .

PHP Loader è semplice da usare:

  include ("loader.php");
 $ Loader = new YAHOO_util_Loader ("2.7.0");

 / / Configura il tuo esempio, ad esempio, è possibile disattivare rollup
 $ Caricatore-> allowRollups = false;

 / / Specifica componenti YUI per caricare
 $ Caricatore-> load ("yahoo", "Dom", "evento", "visualizzazione a scheda", "griglie", "Caratteri", "reset");

 / / Output i tag (questa chiamata molto probabilmente essere messi in testa di documento)
 $ Caricatore-> tag (); 

Lo script PHP sopra avrebbe generato il seguente alla pagina:

  <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/fonts/fonts-min.css" />
 <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/grids/grids-min.css" />
 <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/reset/reset-min.css" />
 <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/tabview/assets/skins/sam/tabview.css" />
 <script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/yahoo/yahoo-min.js"> </ script>
 <script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/dom/dom-min.js"> </ script>
 <script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/event/event-min.js"> </ script>
 <script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/element/element-min.js"> </ script>
 <script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/tabview/tabview-min.js"> </ script>
 * / 

Sfruttando le combo-gestore su server Yahoo! 's, è possibile capovolgere il combine impostazione ...

  $ Caricatore-> combinare = true; 

... E finiscono con appena una singola richiesta HTTP per i CSS e una per JavaScript:

  <Link rel = tipo "foglio di stile" = "text / css" 

 <Tipo di script = "text / javascript" 

YUI PHP Loader link:

Accogliere un nuovo YUI Contributor: Chad Auld

Chad Auld del progetto MiaCMS Chad Auld ha spinto il rilascio di PHP Loader, e grazie grandi sono dovute a lui per prendere possesso di questa applicazione e aggiungendo una serie di caratteristiche fantastiche come lui preparata per questa versione beta. Si può sapere Ciad dal suo lavoro sul MiaCMS e Sideline applicazione AIR per la ricerca di Twitter. Siamo stati alla ricerca di una opportunità di collaborare con lui per un po ', e non potremmo essere più felici di avere che accade in questo progetto.

Condividere ed estendere: Bookmark con del.icio.us | Digg it! | reddit!

11 commenti

  1. In nessun modo. Sono minuti di distanza dalla partenza di un progetto che questa Loader PHP è assolutamente perfetto per.

    Si dovrebbe fare una nota da qualche parte che la sceneggiatura () e css () i metodi consentono di uscita del set di tag / combo in aree separate del markup - pensavo che non avrei potuto utilizzare questo in un primo momento fino a quando ho effettivamente scaricato e guardò la fonte.

    Commento di Josh L - 14 Settembre 2009 #

  2. Bel post. Ho bisogno di dare un'occhiata più da vicino.

    Btw, un altro Bundler PHP per JavaScript e CSS file è qui: http://www.subchild.com/2008/08/07/simple-javascript-and-css-file-bundler/

    Commento di Aleksandar Kolundzija - 14 Set 2009 #

  3. C'è una libreria equivalente per Java front-end?

    Commento di Phaniraju - 14 settembre 2009 #

  4. Josh:

    E 'semplice come

    $loader->script();
    $loader->css();

    ?

    Commento di Geoff Verde - 15 Settembre 2009 #

  5. Phaniraju,

    Non ancora. Ci piacerebbe che qualcuno fork del progetto su GitHub e costruire una versione Java ( http://github.com/yui/phploader ) - e ASP, ecc

    -Eric

    Commento di Eric Miraglia - 15 Set 2009 #

  6. Geoff,

    Sì, è così semplice.

    Commento di Josh L - 15 set 2009 #

  7. Questa rocce.
    Ho aspettato per questo.
    Grazie per un altro grande caratteristica!

    Commento di David Patterson M - 16 Settembre 2009 #

  8. Sembra interessante. Non hanno però provato il caricatore PHP ancora.

    Non prevede l'opzione di uscita ccs-files prima e js-file prima? (Per le migliori prestazioni)

    Commento di Eydun - 26 Settembre 2009 #

  9. @ Eydun-

    Assolutamente - vedi http://www.yuiblog.com/blog/2009/09/14/yui-php-loader-beta-release/ # comment-584585 da Geoff verde sopra.

    -Eric

    Commento di Eric Miraglia - 26 Settembre 2009 #

  10. [...] Stato un mese impegnato qui con YUI 2.8.0, YUI PHP Loader 1.0.0 beta 1, e YUI 3.0.0 colpire tutti i fili - e con il nostro primo pubblico YUI conferenza degli sviluppatori, [...]

    Pingback di In the Wild per 5 ottobre 2009 »Yahoo! User Interface Blog (YUIBlog) - 5 da Ottobre 2009 #

  11. [...] Auld (@ chadauld) è un ingegnere Yahoo! meglio conosciuto per il suo lavoro MiaCMS e Sideline. Chad ha recentemente guidato l'open-source rilascio di YUI PHP Loader (prendendo il posto di originale sviluppatore Adam Moore [@ ADMO]), e lui è venuto a [...]

    Pingback da YUI Teatro - Chad Auld: "Introduzione a PHP Loader" »Blog Inizio Interfaccia utente (YUIBlog) - 6 novembre 2009 #

Al momento l'inserimento di commenti non è in questo momento.

Ospitato da Yahoo!

Copyright © 2006-2011 Yahoo! Inc. Tutti i diritti riservati. Informativa sulla privacy - Termini di Servizio

Powered by WordPress su Yahoo! Web Hosting .