Scelta del framework HTML5 Web mobile [chiuso]


131

Per il nuovo progetto, ho cercato un framework con supporto di HTML5 e funziona su dispositivi mobili, ovvero iPhone, iPad. Ho scoperto questi:

La cosa principale per me è HTML5. Anche se ho esaminato le funzionalità che offrono, volevo solo conoscere la tua esperienza, se presente.

Quale dovrei cercare quando cerco:

  • Avvio rapido
  • Buona documentazione
  • Sviluppo simile su Web
  • Buon supporto per la piattaforma mobile

5
Vorrei andare con jQuery Mobile. Questo potrebbe annuncio qualcosa per la vostra decisione - stackoverflow.com/questions/5071369/...
jimmystormig

Sono interessato a vedere la risposta. Quanti di questi framework aumentano html / js / css (ad esempio jQuery Mobile) anziché essere ambienti di sviluppo che generano html / js / css (forse come Cappuccino nel mondo delle webapp)?
johnhunter,

Aiuterebbe a specificare cosa vorresti costruire. Un'app Web che imita un'app nativa, elenchi, caroselli, animazioni? Non è necessario un framework per creare un documento HTML5 che funzioni su dispositivi mobili.
antonj

3
Devi chiarire che cosa vuoi creare finalmente: webapp o app nativa (ma sviluppo in HTML5)? Tranne Titanium, la maggior parte del framework è per webapp, avrai bisogno di ulteriore lavoro per avvolgerli in un'app nativa. Ma l'app nativa è molto più potente di webapp, in particolare si desidera inviare e-mail e caricare file in iOS.
vincicat,

2
Qual è la risposta definitiva a questa domanda? Mi sembra soggettivo.
Phrogz,

Risposte:


123

Dipende da quale sia il tuo pubblico target e da quanto interattivo sia il sito che stai costruendo.

jQTouch:
pesante su CSS, leggero su JavaScript, licenza MIT
Per un framework che fornisce un avvio rapido, ma purtroppo non c'è molta documentazione, utilizzare jQTouch. Richiede pochissimo per iniziare e la programmazione è abbastanza semplice. Utilizza le classi CSS per rilevare le animazioni e le interazioni appropriate.

Sencha Touch:
quasi completamente JavaScript, GPL non utilizzabile su siti commerciali senza licenza
Se stai costruendo un'applicazione enterprise complessa con molte interazioni visive, consiglio vivamente Sencha Touch, che è fortemente documentato, con un forte team di professionisti che fornisce supporto.

M-Project: la
licenza MIT, pesante su JavaScript, sembra essere in Alpha, potrebbe essere buggy
Anche se non ho mai lavorato con M-Project (grazie per averlo sottolineato) sembra essere molto robusto e la codifica lo stile sembra essere molto simile a Sencha Touch, basato su ExtJS, quindi se il tuo team ha già esperienza con ExtJS, potrebbe essere saggio considerare uno di questi framework.

Nimblekit:
questo sembra essere solo per iOS, non è una buona cosa se decidi di espandere la tua applicazione su Android o su un'altra piattaforma.

Wink Toolkit:
sembra essere il MIT, o qualche variazione lì Secondo me, l'occhiolino sembra avere molto da fare, ma la documentazione sembra fredda

jQuery Mobile:
doppia licenza MIT o GPL 2, la giusta combinazione di JavaScript e CSS
, lascerò che qualcuno con più esperienza parli dei meriti, ma jQuery mobile (anche se è anche in alpha) è supportato da un team forte e un comunità di sostenitori per estensione della libreria jQuery di base. Probabilmente la scelta migliore per qualsiasi cosa tranne le applicazioni più incentrate sull'impresa.

Titanium:
Titanium non è un framework mobile HTML5, è un'interfaccia basata su javascript per i moduli di codice nativo inclusi nel framework. È un framework abbastanza semplice, ma considererei la documentazione scarsa.

Bottom Line:
1. jQuery mobile - purché la tua app non sia incentrata sull'impresa
2. Sencha Touch - se la tua applicazione è incentrata sull'azienda o pesante sulle interazioni dell'utente
3. jQTouch - se quello che stai cercando è un semplice framework per iniziare con rapidamente, ma non hai bisogno di molto gusto.
4. Titanium - se sei più interessato ad avere controlli nativi effettivi nella tua applicazione

App dimostrative

Esiste un progetto open source, PropertyCross , che dimostra la stessa applicazione implementata con una gamma di framework multipiattaforma. È molto utile per confrontare il codice, l'esperienza di sviluppo e l'esperienza dell'utente finale dei vari framework.


4
jqTouch è stato acquistato da Sencha qualche tempo fa per creare Sencha Touch. jqTouch è basato su jQuery e Sencha Touch è stato portato su ExtJS
pakman,

jQTouch è ancora open source e Sencha Touch è una porta di ExtJS
samshull

1
ATTENZIONE alle caselle di selezione non native in jQuery Mobile. Uccideranno la memoria del tuo telefono.
Jason Sebring,

Ho creato un progetto open source propertycross.com che aiuta a selezionare un framework mobile multipiattaforma mostrando la stessa applicazione implementata con Sencha, Titanium, Xamarin e altro ...
ColinE,

4
Cosa intendi per impresa?
Mark Boulder,

14

jQuery Mobile è migliore e ha un buon supporto !!


9

Stick con jQuery mobile. È più veloce di jQtouch. Ha anche una migliore documentazione di senchas. Il tempo di caricamento iniziale di Senchas è lento. Nel complesso, jQuery mobile vince la mia scommessa.


7

Questo framework che ho consigliato qui è abbastanza nuovo, ma potresti voler provarlo in futuro: Mobl - HTML5 per l'applicazione mobile .

In realtà, è un DSL (dominio specifico del linguaggio) per creare un'applicazione HTML 5 su dispositivi mobili. È costruito da Zef Hemel come parte della sua tesi di dottorato e consente un modo molto semplice per creare rapidamente un'applicazione HTML5

Informazioni sulla tua richiesta:

  1. Avvio rapido : sì, è molto semplice iniziare a sviluppare con Mobl. Basta aggiungere un componente aggiuntivo Eclipse e modificare alcune configurazioni.

  2. Documentazione: il tutorial è abbastanza buono, ma manca la navigazione, intendo, una struttura completa. Spero che lo aggiungano presto.

  3. Sviluppo web simile: non credo lo sia. Come DSL, Mobl ha una struttura diversa (sintassi simile a javascript, tuttavia) rispetto al linguaggio di scripting web (HTML, Javascript, ...). Ma non ci vuole molto tempo per capirli.

  4. Supporto : questa cosa non va bene. In questa fase iniziale, la comunità Mobl è molto limitata.



4

Puoi anche dare un'occhiata a PhoneGap (opensource). Ha anche un servizio di build gratuito nel cloud che pomperà le app native per la maggior parte dei telefoni popolari da una singola base di codice sorgente. Non l'ho provato da solo, ma sembrava intrigante.


3

Vorrei iniziare con HTML 5 piastra della caldaia . È un po 'pesante ma puoi aggiungere o rimuovere quanto vuoi da esso. Sicuramente il modello HTML5 più completo che ho trovato. Quindi andrei con jQuery Mobile . Non è ancora alfa, quindi è prevedibilmente un po 'difettoso, ma c'è una grande comunità dietro di esso e ha una buona struttura per la creazione di plugin.


3

Potresti anche voler esaminare Google Web Toolkit, che ti consente di scrivere app HTML5 mobili in Java. GWT ha un sistema di template in cui puoi includere HTML e CSS, quindi la differenza principale sarà che stai scrivendo in Java anziché in Javascript. Sencha Touch, che è stato menzionato in precedenza, è disponibile anche in una versione GWT chiamata Gwt4Touch.




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.