La 'F' di Fjax sta per 'Flash'. Non aspettatevi però di trovarvi di fronte a filmatini accattivanti ed effetti super-cool. Si tratta infatti di una tecnica crossbrowser per effettuare l'aggiornamento dei contenuti di una pagina senza refresh (in stile AJAX) che usa Flash semplicemente come motore di parsing per trasformare XML in (X)HTML. Quoto dalla pagina di presentazione:
It’s important to understand that although Fjax is based around using Flash as an enabling technology, it is not about ‘Flash movies’ or presenting your content in Flash, or having Flash as part of the presentation layer at all.
Fjax just uses Flash to handle XML.
E in un'intervista rilasciata a Webmonkey così si esprime uno degli sviluppatori:
Fjax is an alternative method for doing the kind of Web 2.0 builds that are currently done in Ajax. The advantage is that it does it in a fraction of the size, and requires no code forking to work in the different browsers. It's a streamlined way of doing asynchronous content updates with XML.
Lascio a chi ne sa di più l'onere di un commento (qualucno l'ha già testato?). Mi limito ad un'osservazione da utente medio. Volevo linkare la pagina 'Overview' del sito da cui ho tratto la citazione di sopra, ma è stato impossibile usando i metodi consueti. Niente sulla barra degli indirizzi, copiando la URL con il click destro mi da questa cosa:
javascript:void(LoadFjaxContent('mnuOverview.xml'));
Poi l'occhio cade su un pulsantino a sinistra:
Un click e carichi la URL della pagina. Non è la prima volta che mi imbatto in qualcosa del genere (ne avevo accennato in questo post sulla navigazione con XMLHttpRequest). E più le vedo 'ste cose più rimango perplesso.
Dato che però la mia opinione conta poco per chi sviluppa, ecco cosa dice Simon Willison (uno che ne capisce) in un lungo post dal titolo molto eloquente, Fjax: Just say no:
In its present form, Fjax offers absolutely nothing of value to front end developers. Even the idea of using invisible Flash components to make new functionality available to JavaScript isn't a new one - dojo.storage takes advantage of Flash's ability to store large amounts of data in an offline cache, while FlashXMLHttpRequest makes cross-domain HTTP requests possible. There's a lot to be said for using Flash in this way (I'd love to see someone make the Flash accessibility APIs available to JavaScript), but Fjax is not a useful demonstration.