Domanda

Se voglio implementare CMS per dispositivi mobili, che tipo di punti dovrei prendere in considerazione? Ad esempio, ridurre le dimensioni della pagina, utilizzare immagini ottimizzate (piccole). Altre idee?

Inoltre, che tipo di regole possono essere applicate durante la conversione di pagine Web progettate per i browser desktop, in quelle facilmente visualizzabili nei browser mobili.

So che i dispositivi mobili variano notevolmente in termini di capacità e proprietà, ma sto ancora cercando di elencare alcune regole.

Anche altre idee, suggerimenti, domande e consigli sono i benvenuti su questo argomento.

Grazie per le tue opinioni e risposte.

È stato utile?

Soluzione

Breve prefazione, tutte le cose che sto elencando di seguito sono qualcosa che il prodotto principale dell'azienda per cui lavoro già fa o ha elaborato una soluzione, l'intero obiettivo di questa risposta è di darti suggerimenti.


Identificazione del telefono

Quando si tratta di dispositivi mobili come contesto Web, è assolutamente indispensabile identificare correttamente il telefono. Questa dovrebbe essere la massima priorità. Ecco un paio di problemi con l'identificazione dei telefoni e delle loro funzionalità:

  • Non utilizzare userAgent.contains (" iPhone ") schema di rilevamento. Esistono già un sacco di web bot e altre applicazioni che contengono iPhone nella loro stringa agente utente e quindi li identificheresti in modo errato.
  • Non tutti i telefoni inviano nemmeno le intestazioni User-Agent. Tuttavia, alcuni di questi inviano UAProf URL: che contengono tutte le funzionalità del telefono in RDF . Purtroppo questo introduce i seguenti due problemi:
  • Ovviamente non avrai accesso a tutti i dati dei singoli dispositivi là fuori e sei obbligato a utilizzare repository di dati pubblici come WURFL . Questi database sono tuttavia incompleti, leggermente in ritardo o non contengono dati che vorresti avere. Sono comunque la soluzione migliore per il set di dati iniziale.
  • Gli UAProf mentono. Sì, contengono informazioni false - molte! In parte perché i produttori dimenticano di aggiornare XML: se in parte perché i file UAProf sono scritti durante lo sviluppo del telefono e, come sappiamo, le funzionalità cambiano durante lo sviluppo.
  • Quando fai affidamento su una funzione, assicurati di non fare affidamento su una versione specifica di un telefono specifico. Ad esempio BlackBerry ha una funzione chiamata Tile che è fondamentalmente un preferito davvero fantasioso ma puoi serve solo a tutti i telefoni BlackBerry, devi identificare la versione del sistema operativo del telefono reale per servire la giusta variazione del Tile. Lo stesso vale per il touchscreen, l'iPhone non è stato il primo con touchscreen e sicuramente non è nemmeno l'unico - inoltre non aspettatevi una situazione in cui il dispositivo ha solo una forma di input, ad esempio Nokia N900 ha touchscreen, tastiera fisica e persino stilo.

Creazione delle pagine effettive

Per fortuna questo è qualcosa su cui le persone hanno concordato e quando crei le pagine, dovresti usare XHTML -MP. Ma oh come si vorrebbe che le cose fossero così facili ...

  • Tutti i telefoni hanno livelli diversi di supporto XHTML-MP / CSS. Ad esempio, se ricordo bene, alcuni BlackBerry precedenti non supportano background-color per elementi a blocchi. O tag di intestazione. Abbiamo anche visto l'ordinamento errato degli elementi span quando ce ne sono diversi di fila. Oh e per qualche ragione i tavoli sono davvero difficili. Fondamentalmente, devi andare basso sui trucchi markup / styling.
  • Non è possibile verificare l'esistenza della funzione utilizzando la funzione stessa. Se si desidera rilevare il supporto JavaScript, si potrebbe pensare che l'aggiunta di un po 'di JavaScript alla pagina solo a tale scopo funzionerebbe, vero? No, si blocca una percentuale significativa di telefoni cellulari che visitano il tuo sito. Certo, i nuovi telefoni non si bloccano, ma non tutti hanno acquistato i loro telefoni negli ultimi 12 mesi. Anche le API JavaScript specifiche per dispositivi mobili differiscono per produttore, poiché ancora un altro esempio ci sono almeno tre API diverse per il rilevamento della geolocalizzazione basato su JavaScript, nessuna delle quali in

Altri suggerimenti

Una coppia che abbiamo usato ...

Un cms destinato ai dispositivi mobili dovrebbe essere in grado di rilevare il tipo di dispositivo e rilevare (o disporre di un database di) risoluzioni dello schermo in modo che il contenuto, in particolare le immagini, possa essere ridimensionato in modo appropriato.

Il motore di rendering dovrebbe anche essere in grado di determinare se il dispositivo è in grado di gestire HTML o WAP e cambiare i linguaggi di markup in modo appropriato.

Anche la capacità di paginazione sull'output rispetto al rendering di pagine molto grandi (se i maghi del contenuto sono grandi) è utile.

Una chiara integrazione con il CMS del sito Web corrispondente (quindi non è necessario che il contenuto sia doppio) è utile anche se di fatto è un sito Web di grandi dimensioni corrispondente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top