Mi stavo chiedendo se ci sono importanti vantaggi o svantaggi nell'usare XAML / C # o HTML5 / JavaScript per le App Metro.
Mi stavo chiedendo se ci sono importanti vantaggi o svantaggi nell'usare XAML / C # o HTML5 / JavaScript per le App Metro.
Come sfondo, ho creato l'app per Windows 8 di American Airlines in HTML5. Devo dire che è stato fantastico.
Innanzitutto, elimina tutte le tue idee di HTML5 relative alle app mobili. In Windows 8, JavaScript è una lingua madre di prima classe. Hai accesso a tutte le funzionalità hardware che avrebbe un'app XAML. Ci sono anche fantastici modelli integrati in Visual Studio 2012 per le applicazioni WinJs.
WinJs è non solo una metà dell'implementazione della webview. Microsoft sta finalmente mostrando a JS il rispetto che merita.
Suggerirei di andare al passo con l'ultimo e il più grande in IE10. Onestamente questo è il framework principale per tutte le cose di WinJs. È potente e veloce! Ecco un esempio di cosa puoi fare con questo: link .
Inoltre, ecco un ottimo punto per iniziare con WinJs: link
Il futuro sembra brillante per JS come lingua nativa per Windows.
Entrambi. Poiché entrambi vengono adottati dagli sviluppatori (anche se non allo stesso tempo, ciò che intendo è mentre alcuni sviluppatori utilizzano XAML / C #, altri utilizzano HTML / JS). Per coloro che provengono da uno sfondo di sviluppo di app Web, è più facile passare a HTML / JS. E per coloro che hanno familiarità con XAML attraverso WPF e Silverlight, sarebbe opportuno trasferire le competenze su XAML + C #. E per quanto riguarda i risultati, entrambe le tecnologie stanno mostrando buoni risultati. Quindi la mia ipotesi è che entrambi sarebbero ugualmente buoni negli anni a venire.
Le app Metro create usando le API HTML5 / JS saranno probabilmente classificate come "più semplici", rispetto alle loro controparti C # / XAML. Mentre il primo sarà sicuramente in grado di creare app funzionali e ben progettate, ci sarà indubbiamente un limite alle capacità di un'app costruita in HTML5. Il rovescio della medaglia, mentre C # potrebbe essere più capace, è anche più complicato. Un'app HTML5 sarà molto facile da progettare e gestire, comparativamente.
Almeno, questa è la mia ipotesi migliore. Non ho esperienza nello sviluppo di app Win8 (ancora).
Entrambe stanno andando a eseguire su WinRT (nota anche come versione ridotta di Windows 8 che viene utilizzata su dispositivo MS Surface ).
Dipenderà totalmente dalla preferenza degli sviluppatori . Pertanto, gli sviluppatori con esperienza HTML5 / JS saranno ugualmente potenziati per lo sviluppo di Window 8.
Non un programmatore MS - Dal punto di vista dei programmatori, varrebbe la pena investire tempo e sforzi in una piattaforma indipendente, standard aperto come JS + HTML 5. Le conoscenze acquisite possono essere riutilizzate altrove.
Win 8 supporta JS nativamente , quindi non ci sarebbe molto che non si può ottenere usando.
Sì, nella maggior parte dei casi, JavaScript è una lingua nativa. A seconda di dove è in esecuzione, è compilato (stile JIT) in codice macchina.
Ad esempio, se stai utilizzando il browser Chrome, il motore V8 fa esattamente ciò che è menzionato sopra. Mi risulta che IE 10 stia facendo lo stesso, come con gli altri browser prevalenti che supportano lo standard ECMAScript 262.
Entou, nella maggior parte dei casi JavaScript non è più una lingua interpretata. È un linguaggio di programmazione onnipresente, orientato agli oggetti, basato su prototipi, client / server e onnipresente.
Leggi altre domande sui tag html5 c# javascript xaml metro