# \[OT\] "filosofia" applicazione ajax

**URL:** <https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515>\
**Category:** IT\
**Created:** [November 26, 2009, 4:59pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515 "2009-11-26T16:59:10Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 26, 2009, 4:59pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/1 "2009-11-26T16:59:10Z")

</div>

Ciao a tutti,

io e un mio collega abbiamo scritto una web applicazion utilizzando Ruby  
on Rails e per la parte di visualizzazione ho deciso di usare  
pesantemente ajax, il risultato è che l’applicazione è una pagina html  
divisa in aree modificate/caricate via Ajax. Il tutto funziona  
tranquillamente con soddisfazione del cliente e l’unico grosso ostacolo  
che ho incontrato è la gestione del tasto “back”.  
Tenendo conto che l’applicazione è usata da pochi utenti (al max una  
ventina concorrenti) e gira sulla intranet non penso che ci  
siano/saranno problemi di performance.  
La mia domanda, più “filosofica” che altro perchè gli utenti sono questi  
e non cresceranno, è: secondo voi se ci fossero centinaia di utenti  
concorrenti e magari girasse su internet, una gestione pesantemente  
ajax-centrica come questa comporterebbe svantaggi di performance,  
sicurezza o altro?

grazie  
.Stefano

---

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 26, 2009, 5:15pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/2 "2009-11-26T17:15:14Z")

</div>

Tud wrote:

> Ciao a tutti,
> 
> io e un mio collega abbiamo scritto una web applicazion utilizzando Ruby  
> on Rails e per la parte di visualizzazione ho deciso di usare  
> pesantemente ajax, il risultato ï¿½ che l’applicazione ï¿½ una pagina html  
> divisa in aree modificate/caricate via Ajax. Il tutto funziona  
> tranquillamente con soddisfazione del cliente e l’unico grosso ostacolo  
> che ho incontrato ï¿½ la gestione del tasto “back”.  
> Tenendo conto che l’applicazione ï¿½ usata da pochi utenti (al max una  
> ventina concorrenti) e gira sulla intranet non penso che ci  
> siano/saranno problemi di performance.  
> La mia domanda, piï¿½ “filosofica” che altro perchï¿½ gli utenti sono questi  
> e non cresceranno, ï¿½: secondo voi se ci fossero centinaia di utenti  
> concorrenti e magari girasse su internet, una gestione pesantemente  
> ajax-centrica come questa comporterebbe svantaggi di performance,  
> sicurezza o altro?
> 
> grazie  
> .Stefano  
> Ajax porta vantaggi e non svantaggi. ajax lavora lato client e  
> diminuisce le richieste che vanno al server, il quale deve restituire  
> solo una parte di pagina la posto di una intera.  
> Il problema ajax Ã¨, come hai fatto notare tu, il tasto back del browser,  
> ma se non ricordo male dovrebbe esserci un modo di intercettarlo, ma non  
> so se riesci anche a bloccarlo.

Ciao Michele.

---

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 26, 2009, 5:19pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/3 "2009-11-26T17:19:04Z")

</div>

> Il problema ajax è, come hai fatto notare tu, il tasto back del browser,  
> ma se non ricordo male dovrebbe esserci un modo di intercettarlo, ma non  
> so se riesci anche a bloccarlo.

Potresti fare come gmail che usa la parte dell’url dopo il “#”, tipo:

[example.com/#pagina/sottopagina](http://example.com/#pagina/sottopagina)

---

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 26, 2009, 6:17pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/4 "2009-11-26T18:17:34Z")

</div>

> > Il problema ajax è, come hai fatto notare tu, il tasto back del browser,  
> > ma se non ricordo male dovrebbe esserci un modo di intercettarlo, ma non  
> > so se riesci anche a bloccarlo.
> 
> Potresti fare come gmail che usa la parte dell’url dopo il “#”, tipo:
> 
> [Example Domain](http://example.com/#pagina/sottopagina)

l’ostacolo del tasto back l’ho superato con questo plugin  
[overset - jQuery History Plugin](http://www.overset.com/2008/06/18/jquery-history-plugin/) anche se non  
sono del tutto soddisfatto del risultato (alcune volte non funziona  
bene). Appena ho un po’ di tempo voglio provare questo plugin  
[Ben Alman » jQuery BBQ: Back Button & Query Library](http://benalman.com/projects/jquery-bbq-plugin/) che sembra non male.  
La mia domanda era più sui potenziali problemi che un’applicazione  
totalmente ajax possa avere.  
Il non ricaricare la pagina ogni click dovrebbe ottimizzare le  
prestazioni perchè la comunicazione tra il server e il client (browser)  
è più leggera = vengono passate solo le informazioni necessarie

.Stefano

---

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 26, 2009, 5:18pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/5 "2009-11-26T17:18:29Z")

</div>

Per quanto riguarda le prestazioni, non necessariamente…Anzi nel tuo  
caso  
mi sembra di capire che hai lo stesso numero di richieste che avresti  
non  
usando ajax, ma piu’ leggere (sia come necessita’ di elaborazione che  
come  
banda necessaria) e l’idea e’ che un (bel) po’ di lavoro in piu’ lo  
fanno i  
browser.

E’ un po’ diverso il caso di applicazioni che usano ajax per cose come  
“aggiornare ogni n secondi alcuni elementi della pagina”, in quel caso  
al  
crescere del carico l’architettura ed il codice andrebbero ottimizzati  
per  
servire molte piccole richieste senza terminare qualche risorsa  
(connessioni  
al db, processi, memoria, etc)

Per quanto riguarda la sicurezza, direi che e’ del tutto indipendente.

Ciao

2009/11/26 Tud [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 26, 2009, 6:21pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/6 "2009-11-26T18:21:40Z")

</div>

Ciao,

come avete risolto il problema del taste ‘BACK’?

Grazie mille,  
FEj

2009/11/26 Andrea F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> [http://gravityblast.com](http://gravityblast.com)
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Emilio Frusciante

“Go and spread the free software. Happy hacking!” - RMS

---

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 27, 2009, 12:24am UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/7 "2009-11-27T00:24:32Z")

</div>

Ciao, hai gia’ visto il contributo di Ryan B. a riguardo?

> **[\#175 AJAX History and Bookmarks - RailsCasts](http://railscasts.com/episodes/175-ajax-history-and-bookmarks)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

[http://asciicasts.com/episodes/175-ajax-history-and-bookmarks](http://asciicasts.com/episodes/175-ajax-history-and-bookmarks)

Maurizio

Il 26 novembre 2009 18.10, FEj [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

---

<div class="post-metadata">

**Author:** ![Tud](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Tud](https://www.ruby-forum.com/u/Tud)\
**Post date:** [November 27, 2009, 12:30pm UTC](https://www.ruby-forum.com/t/ot-filosofia-applicazione-ajax/179515/8 "2009-11-27T12:30:15Z")

</div>

Un’altra cosa da considerare e` l'"accessibility". Probabilmente non e` un problema con un sito intranet, ma per un sito pubblico, e` da  
tenere in mente.

–  
David N. Welton

[http://www.welton.it/davidw/](http://www.welton.it/davidw/)

[http://www.dedasys.com/](http://www.dedasys.com/)  
Sent from Padua, Veneto, Italy
