Redvex3
Benvenuto visitatore
Login Registrati
Spinner
Motori Ajax Alternativi
Prototype e Script.acul.us sono le librerie di default di Rails, ma non esistono solo loro, vediamo, ecco una rapida panoramica su come usare altri framework.

In questi giorni mi son imbattuto in un'interessante articolo di HTML.it in cui venivano presi in considerazione tutti (o quasi) i framework JS sul mercato. L'articolo, lungo ben 15 pagine, analizza in rigoroso ordine alfabetico ben 30 framework, da ActiveWidgets fino a Zimbra AjaxTK.

Tra tutti questi i più interessanti sono senza dubbio i "nostri" Prototype e Script.acoul.us, ma anche JQuery e Dojo. In questo articolo vedremo brevemente come integrare questi due toolkit ajax nelle nostre applicazioni rails.

JQuery 

JQuery è, a buon diritto, considerata l'alternativa principale a Prototype con una fondamentale differenza: Il peso. Una distribuzione standard di JQuery pesa 20kb, il default su rails quasi 180. Altro vantaggio, derivante dalla leggerezza del framework, risiede nella velocità d'esecuzione e nell'assoluta mancanza di avidità di memoria di cui invece pecca Prototype.

Il progetto JRails ci permette di sostituire completamente le librerie di default con JQuery mettendoci a disposizione i medesimi metodi come possiamo vedere dalla tabella sotto riportata.

    • Prototype
    • form_remote_for
    • form_remote_tag
    • link_to_remote
    • observe_field
    • observe_form
    • periodically_call_remote
    • remote_form_for
    • submit_to_remote
    • Scriptaculous
    • draggable_element
    • drop_receiving_element
    • sortable_element
    • visual_effect
    • RJS
    • hide
    • insert_html
    • remove
    • replace
    • replace_html
    • show
    • toggle

 

Ovvero possiamo semplicemente sostituire le nostre librerie javascript senza cambiare il nostro codice ruby, donando nuova vita e nuova leggerezza alle applicazioni Rais, avendo anche la possibilità di sfruttare la semplicità con cui si scrive codice JS in JQuery (e il suo supporto nativo a XPath.

Dojo

Ben diverse invece son le ragioni per cui si potrebbe preferire Dojo ad altre librerie. Il colosso dei framework opensource infatti ha TUTTO ciò di cui si potrebbe avere bisogno, dalle semplici chiamate AJAX per sostituire il contenuto di un blocco, a simpatici effetti grafici ai widget per l'interfaccia come grafici, slider e così via. Per farvi un'idea su cosa Dojo permetta fatevi un giro su dojocampus per rimanere a bocca aperta!

Su Rails esiste l'engine Dojo Toolbocks che permette di includere le librerie Dojo nelle nostre applicazioni Rails. Il sito non è molto esplicativo, né è presente alcun tipo di documentazione, un il file README chiarisce qualche dubbio. Infatti questa libreria non sostituisce quelle standard, ma ne permette l'integrazione e soprattutto non mette a disposizione nessun helper. Se volete Dojo vi toccherà scrivere codice JS :)

Back
se non sei registrato, registrati per inserire commenti, oppure effettua il login

 
Notizie Mac
 
 
1
PdC Calculator
1 2 3
 
View Gianni Mazza's profile on LinkedIn