Come fare progressive enhancement quando si utilizza Ext JS o strumenti simili?
-
28-09-2019 - |
Domanda
C'è bisogno di sviluppo di due front-end quasi separate per l'applicazione, uno utilizzando Ext JS e l'altra senza JS a tutti?
Soluzione
Beh, più o meno. Se si vuole veramente una versione NO-JS del vostro sito, è necessario attenersi a HTML molto semplice, e un viaggio di ritorno al server e una ricarica completa con ogni clic. Se volete che il vostro sito immobiliare per essere ajaxy, allora questo richiederebbe due diversi front-end per il sito.
Posso chiedere, perché ti preoccupi persone senza JavaScript? Ci sono poche persone là fuori senza JavaScript, anche i telefoni cellulari hanno decente prestazioni JavaScript.
Altri suggerimenti
L'applicazione deve essere costruito per consentire agli utenti senza js di accedere allo stesso contenuto. Tutti i posti di forma e l'azione su App devono avere la gestione lato server. Questo è quello di permettere per i non-JS browser come pure per ragioni di sicurezza come i js possono essere modificati al volo da parte di hacker.
Una volta che avete questa funzionalità di base si può iniziare ad aggiungere il vostro CSS per farlo sembrare buona e aggiungere i js per aggiungere ulteriori funzionalità con postback fatte da ajax. Si consiglia di utilizzare il rilevamento funzione invece di rilevamento del browser con il CSS e JavaScript, come i browser vengono aggiornati con il nuovo supporto per tutto il tempo.
Per questo è necessario un solo front-end che comprende entrambe le soluzioni.