jQuery può essere utilizzato nelle app in stile Metro di Windows 8 sviluppate utilizzando l'API JavaScript? Sto osservando i campioni, e c'è un sacco di manipolazioni DOM standard come document.getElementById
, addEventListener
, ecc. Mi piacerebbe usare jQuery per la produttività.jQuery e Windows 8 JavaScript Style App di stile
risposta
Il $
non è magico. jQuery è solo una libreria javascript. Dovrebbe funzionare bene.
L'unica cosa che potrebbe non funzionare sono cssHooks che non terranno conto di alcuna "stranezza" del loro ambiente.
Quindi sì, funzionerà, se ci si fida di Microsoft per produrre un ambiente che segue le specifiche HTML/CSS/JS.
Ti senti fortunato?
"L'ambiente" è fondamentalmente senza cromo IE10. –
init: 3 win 8 è come bootablish cioè 10 (le App di stile metro) – ShrekOverflow
Dovrebbe funzionare correttamente. jQuery è solo una libreria. Lo $('#someid')
chiamerà internamente lo document.getElementById
Puoi usarlo come se si potesse usare il codice javascript che scrivi tu stesso ...
Sì, funziona, così come qualsiasi libreria JavaScript. L'ho verificato su una delle tavolette che hanno distribuito alla conferenza BUILD.
Tuttavia, non aspettarsi di utilizzare una CDN per caricare nello script. Devi scaricarlo, aggiungerlo al progetto e fare riferimento localmente.
Non avrebbe senso usare comunque un CDN per un'app nativa - giusto? – SliverNinja
È possibile utilizzare qualsiasi libreria JS. Sospetto che metodi come WinJS.xhr (aka '$ .ajax') siano scritti in modo tale che WinJS non abbia una dipendenza da jQuery.
JQuery dovrebbe funzionare bene, ma tenete a mente c'è qualche costruito nel funzionalità per fare questo genere di cose, nel caso del vostro esempio:
WinJS.Utilities.query("#someId li")
.listen("click", function (result) {
Non utilizzare le finestre librerie come WinJS. Perché vorresti bloccarti e dipendere dal codice proprietario? Segui le solite cose, ad esempio HTML, CSS, JS (JQuery o altro). Renderà il tuo supporto futuro/dev molto più prevedibile ...
Ma per quanto riguarda le prestazioni? Sicuramente c'è di più su winjs che su una libreria javascript? –
Come con tutte le librerie JavaScript di terze parti, ci sono un paio di cose che dovresti tenere a mente.
- Cercare sempre di includere il file di origine .js nel progetto quando possibile. Chiamare su un CDN o su un host esterno ti segnalerà alcuni controlli di sicurezza che normalmente non dovresti passare.
- Ho usato un paio di versioni jQuery nella codifica delle mie app. Alcuni di loro si sono spezzati quindi tieni presente che non c'è ancora alcuna garanzia. Altre librerie, come SoundJS, usavano versioni precedenti che so funzionano.
- Se siete alla ricerca di alcuni esempi di librerie di terze parti ho alcuni messaggi su Knockout e risultato qui:
- http://blogs.msdn.com/b/davedev/archive/2012/05/02/connecting-to-wcf-ria-services-in-a-windows-8-metro-style-app-using-upshot-js-and-kockout-js.aspx
Ho anche scritto un kit di Windows Store di gioco gratuito che utilizza librerie di terze parti voi può afferrare la fonte libera per quella qui: http://win8gamekit.codeplex.com
tl; dr: è possibile utilizzare jQuery 1.7+, ma non è completamente integrato in cui è coinvolta la modifica di markup (ancora?).
Citazione dal Dev Center (msdn)
utilizzando jQuery
È possibile utilizzare jQuery in Windows Store utilizzando JavaScript, ma solo le versioni 1.7 e successive. Ti consigliamo di utilizzare sempre l'ultima versione.
Ciò significa che funzionerà, ma si incontrano alcuni comportamenti non standard, come indicato nella HTML and DOM API changes list (msdn)
Ci sono delle eccezioni citate quando si imposta la proprietà innerHtml
(tra gli altri: Making HTML safer) se c'è markup non sicuro, ma questo non è bloccante e il semplice fatto di caricare la libreria jQuery (1.8.2) ne attiverà alcuni.
Come accennato in precedenza, è necessario utilizzare una copia locale della libreria (senza CDN).
In realtà è possibile scaricarlo tramite Visual Studio. Se si scarica NuGet Package Manager.
STRUMENTI-> Aggiungi pacchetti & Estensioni
Cerca i pacchetti online di sinistra per NuGet Package Manager e installa.
Quindi, quando in un progetto si desidera jQuery, fare clic con il pulsante destro del mouse sui riferimenti e aggiungere un pacchetto NuGet e cercare jQuery. Questo è quello che uso.
- 1. App Store Windows (Windows 8) e UWP
- 2. Javascript/jQuery Tastiera su schermo Windows 8
- 3. Windows 8 compila JavaScript?
- 4. Windows 8 Metro stile listbox
- 5. Utilizzo di SQLite3 in Windows 8 Javascript App
- 6. Perché non WPF vetrine 8 tasti stile in Windows 8
- 7. Etichetta in Windows 8 App
- 8. Differenza tra Windows 8 Store App e Windows Phone Apps
- 9. Come sviluppare app JS in stile metro di Windows 8 all'esterno di Visual Studio?
- 10. JavaScript e copia stile
- 11. Come posso far funzionare Ninject in Windows App 8 metro style
- 12. Cambio Style Sheet javascript
- 13. Windows 8 e Windows Phone 8
- 14. Windows Universal Platform è la sostituzione di WinRT di Windows 8 e app di Windows Phone?
- 15. Windows 8 App Store Orientamento Smooth Change
- 16. Utilizzo di una libreria portatile F # con HTML5/Javascript su Windows 8 e Windows Phone 8
- 17. Metro Metro App style capture exception
- 18. Posso usare Entity Framework o Linq To SQL con le app di Windows Metro Style?
- 19. Comando di inoltro in windows 8 windows store app
- 20. App Metro Style: WinJS è un must?
- 21. Creazione di app in stile Windows Metro con Java?
- 22. Le app di windows 8 in stile Metro supportano l'accesso al database locale?
- 23. Windows 8 App vuota + errore DEP0700
- 24. Creazione di un'applicazione Windows 8 Metro con jQuery
- 25. Come eseguire l'automazione UI delle app Metro-Style?
- 26. 64bit mirato Metro style app utilizzando C#
- 27. Controllo grafico per applicazioni stile Windows 8 metro
- 28. Windows 8 condivide la destinazione in modo anomalo con JQuery
- 29. Windows 8 IIS non carica i fogli di stile e le immagini nell'app di asp.net
- 30. L'applicazione in stile Metro Windows 8 supporta il database locale di SQL Server CE?
Hai provato? :) – epascarello
Non riesco a vedere perché no. Hanno un normale runtime javascript e jQuery non dipende da un browser (è ampiamente utilizzato in node.js). –
Non ho ancora provato. È ancora necessario installare Developer Preview per Windows 8. Stavo solo sfogliando i documenti per capire. – pfeilbr