react que programacion hechas ejemplos desventajas con aplicaciones javascript jquery windows-8 microsoft-metro

javascript - hechas - que es angular en programacion



Aplicaciones de estilo Metro jQuery y Windows 8 JavaScript (9)

Al igual que con todas las bibliotecas de JavaScript de terceros, hay un par de cosas que debes tener en cuenta.

  • Siempre intente incluir el archivo de origen .js en su proyecto cuando sea posible. Llamar a un CDN o a una ubicación alojada externa lo marcará para algunas verificaciones de seguridad que normalmente no tendría que pasar.
  • He usado un par de versiones de jQuery para codificar mis propias aplicaciones. Algunos de ellos se rompieron, así que ten en cuenta que todavía no hay garantía. Otras bibliotecas, como SoundJS, usé versiones anteriores que sé que funcionan.
  • Si está buscando algunos ejemplos de bibliotecas de terceros, aquí tengo algunas publicaciones sobre Knockout y Upshot:
  • 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

También he escrito un juego de juegos de Windows Store gratuito que utiliza bibliotecas de terceros. Puede obtener la fuente gratuita para eso aquí: http://win8gamekit.codeplex.com

¿Se puede usar jQuery en aplicaciones de estilo Metro de Windows 8 desarrolladas con la API de JavaScript? Estoy viendo las muestras, y hay una gran cantidad de manipulación estándar de DOM como document.getElementById , addEventListener , etc. Me gustaría usar jQuery para la productividad.


Debería funcionar bien. jQuery es solo una biblioteca. El $(''#someid'') llamará internamente a document.getElementById Puede usarlo como si pudiera usar el código javascript que escribe usted mismo ...


El $ no es magia. jQuery es solo una biblioteca de javascript. Debería funcionar bien.

Lo único que podría no funcionar son los cssHooks que no tendrán en cuenta ninguna de las "peculiaridades" de su entorno.

Entonces sí, funcionará si confía en Microsoft para producir un entorno que siga las especificaciones HTML / CSS / JS.

Te sientes afortunado


En realidad se puede descargar a través de Visual Studio. Si descarga NuGet Package Manager.
HERRAMIENTAS-> Añadir Paquetes y Extensiones

Busque los paquetes en línea de la izquierda para NuGet Package Manager e instale.

Luego, cuando esté en un proyecto que desee jQuery, haga clic con el botón derecho en sus referencias, agregue un paquete NuGet y busque jQuery. Eso es lo que yo uso.


JQuery debería funcionar bien, pero tenga en cuenta que hay algunas funciones integradas para hacer este tipo de cosas, en el caso de su ejemplo:

WinJS.Utilities.query("#someId li") .listen("click", function (result) {

Documentación de colección de consultas


No utilice ninguna biblioteca de Windows como WinJS. ¿Por qué querría bloquearse y depender del código de propietario? Quédate con lo habitual, es decir, HTML, CSS, JS (JQuery o de otro tipo). Solo hará que tu soporte / desarrollo futuro sea mucho más predecible ...


Puede utilizar cualquier biblioteca JS. Sospecho que los métodos como WinJS.xhr (también conocido como ''$ .ajax'') se escribieron para que WinJS no tenga una dependencia de jQuery.


Sí, funciona, al igual que cualquier biblioteca de JavaScript. Lo verifiqué en una de las tabletas que entregaron en la conferencia BUILD.

Sin embargo, no espere utilizar un CDN para cargar en el script. Debe descargarlo, agregarlo al proyecto y hacer referencia a él localmente.


tl; dr : puede usar jQuery 1.7+, pero no está (¿aún?) totalmente integrado cuando se trata de una modificación de marcado.

Cita del centro de desarrollo (msdn)

Usando jQuery

Puede usar jQuery en su aplicación de la Tienda Windows usando JavaScript, pero solo las versiones 1.7 y posteriores. Recomendamos usar siempre la última versión.

Eso significa que funcionará, pero encontrará algunos comportamientos no estándar como se enumeran en la lista de cambios de HTML y DOM API (msdn)

Se mencionan excepciones al configurar la propiedad innerHtml (entre otras: hacer que HTML sea más seguro ) si hay un marcado no seguro , pero esto no es de bloqueo y el simple hecho de cargar la biblioteca jQuery (1.8.2) activará algunas.

Como se mencionó anteriormente, necesita usar una copia local de la biblioteca (no CDN).