Gli iframe sono un odore di design?

7

Nel nostro business abbiamo alcune vecchie e nette applicazioni 1.1 1.1 che, anziché essere aggiornate con la forza, ti consentono di aggiungere un iFrame per poter inserire nuove funzioni.

È diventata un'opzione così conosciuta che molti dirigenti che non hanno una grande conoscenza tecnica o esperienza suggeriscono semplicemente di lanciare un iframe su una pagina come se fosse l'unico modo per risolvere il problema.

Non ho un problema con l'elemento iframe di per sé se è assolutamente necessario, ma sembra che sia uno strumento molto conveniente per qualcosa che potrebbe essere meglio realizzato con un po 'più di riflessione e considerazione per il design.

Gli iframe sono l'equivalente del web design di un codice olfattivo?

    
posta Phil.Wheeler 20.05.2011 - 01:06
fonte

4 risposte

7

Sì e no.

sono un odore se li usi per incollare il tuo JavaScript. Sì, c'è un codice che puzza se la tua sabbia inscatola il tuo CSS. Dovresti andare e ridurre il danno il più possibile e non usare un iframe per imbrogliare qui.

Tuttavia un iframe come detto può essere usato come ajax di un povero uomo.

Quindi per le tecniche di seguito, No non sarebbe un odore.

Alcune tecniche valide includono la pubblicazione di <input type="file"> sul server senza aggiornare la pagina (solo inviando l'iframe).

Un altro uso sarebbe usare un iframe per fare qualche tipo di interazione con la cometa. Può essere utilizzato per Dati di streaming .

In pratica, chiediti se un iframe viene utilizzato per contenuto o funzionalità .

Il contenuto è cattivo, la funzionalità è buona. (Soprattutto se quella funzionalità è il supporto legacy del browser. Non hai bisogno di iframe nei browser moderni)

    
risposta data 20.05.2011 - 02:10
fonte
2

Non proprio, iFrame sono utili quando vuoi evitare i conflitti javascript (aprendo diverse applicazioni con diverse librerie, ad esempio) e questo è un uso IMHO valido.

Altrimenti penso ad iFrame come ajax del povero uomo, ed è lì che non trovo gli iFrame come buone pratiche.

    
risposta data 20.05.2011 - 01:54
fonte
1

D'accordo con yes e no - in generale è meglio evitare, ma è l'unico modo in cui certe integrazioni di interfaccia possono essere fatte.

(Ciò è particolarmente difficile, tuttavia, se si desidera eseguire alcuni progetti di interfaccia con portlet Java e / o finestre di dialogo popup.)

    
risposta data 20.05.2011 - 02:42
fonte
1

Se sono usati per ottenere contenuti dallo stesso host come genitore. Quindi dovresti probabilmente usare un linguaggio dinamico per rendere la pagina come una singola pagina ridotta alle richieste http.

Tuttavia ci sono alcuni buoni usi per loro. Come i contenuti che si trovano su altri host, come l'incorporamento di pulsanti di social media, grafici e gateway di pagamento. Per questo non c'è molto meglio, se hai un vasto pubblico che ha bisogno di incorporare le tue cose nei loro siti web, allora gli iframe sono uno dei modi più semplici.

    
risposta data 20.05.2011 - 04:17
fonte

Leggi altre domande sui tag