WinJs dans le navigateur?
Après avoir joué un peu avec le nouveau Visual Studio 11 aperçu, je pense que la question la plus intéressante est de savoir comment puis-je faire de ma nouvelle javascript application de fonctionner également dans le navigateur avec un minimum de changements? est-ce possible? Je suppose que l'idée de soutenir le javascript est pour le meilleur de la croix-plate-forme d'applications, ai-je le droit?
Je comprends que certaines de winJs code appelle la WinRT, mais peut-on utiliser certains de WinJS code sur le web apps trop?
- Je pense que c'est possible, il faudrait aller sur la bibliothèque et le faux winrt appels, remplacer tous les ms - préfixes avec le navigateur spécifique... en Dehors de cela, je pense que nous aurions quelque chose qui fonctionne, mais uniquement sur les navigateurs modernes. Personnellement, je suis très intéressé à obtenir le contrôle de zoom sémantique de travailler dans le web régulièrement =)
- Il y aurait un peu plus de travail que de simplement "faux" WinRT appels. Vous auriez de "remplacement" ceux que vous utilisez. Mais certainement faisable puisque vous pouvez démarrer w/ tout ce que vous utilisez au premier abord.
Vous devez vous connecter pour publier un commentaire.
Il semble que les choses ont changé. WinJS est devenu disponible sur toutes les plateformes... Vous pouvez l'essayer dans le navigateur ici: try.buildwinjs.com
WinJS est réellement open source maintenant: blog, github
Je suis ici, à construire et fondé sur ce que Microsoft gars ont dit, c'est que WinJS remet en le Windows RT. En Plus de certains de leurs trucs se base sur un vendeur préfixe css trucs (c'est à dire IE10 seulement). Donc bref, la réponse est non, vous ne pouvez pas.
Plus de pensées.
Pour être clair, va à partir d'un code Html/Js app Win8 devrait fonctionner. Quelques considérations de l'App Win8 événements, et l'apparence sont les questions à se préoccuper. Mais le cœur doit travailler.
La question d'origine n'est pas différent, que, "j'ai une IE9 HTML5/Js application que je veux courir partout (y compris IE6, FF2), Est-il possible?" Il y a beaucoup de fonctionnalités dans leurs bibliothèques, ainsi que de l'obtention de nouveaux CSS3 (-ms-grille, -ms-float, les transformations 3d). Autant que je sache, tous les leur geste de reconnaissance truc est dans le winRT, pour "rapide et fluide", réactivité, aucun de qui vous pouvez vraiment l'utiliser à l'extérieur du Métro de l'environnement.
À mon avis, la raison pour laquelle win8 Metro style apps est pris en charge, n'est pas à cause de croix-plate-forme d'applications, mais pour augmenter la base des développeurs sur qui peut écrire win8 apps.
Oui, c'est fait avec lightswitch des composants html.
Vous pouvez télécharger et installer lightswitch pour voir des exemples d'utilisation de winjs de la croix-navigateur. Il utilise la promesse d'objets etc.
Il existe une alternative à winjs qui devrait fonctionner dans les navigateurs: http://www.bluesky.io/ n'ai pas encore essayé mais.
Si vous êtes d'écrire des jeux ce serait possible, vous pouvez facilement les porter entre une application de métro et une application web sans avoir à modifier la lettre de code. C'est parce que vous n'avez pas vraiment faire usage de la WinJS bibliothèque.
Pour les applications web je n'aurais pas de conseils, parce que cela signifierait que vous ne pouvez pas faire usage de la WinRT cadre. Cela signifie que vous perdez beaucoup de fonctionnalités. Par exemple, les opérations de recherche et de partager les charmes. Ces sont essentiellement pour une application de Métro, mais n'ont pas l'utiliser dans une application web.
Le WinRT cadre est également optimisé pour les performances. Il est donc conseillé que vous l'utiliser à la place d'un framework comme jQuery ou un autre cadre. Le serait probablement plus lent.
Une autre question que vous devez demander à votre auto: Si vous pouvez l'écrire pour le web, pourquoi voudriez-vous pour le transformer en une application de Métro? Quelle serait la valeur de qui?
Un dernier point que je veux faire est la suivante: les Web apps sont (pour l'instant) destiné à travailler en ligne. Lorsque vous travaillez avec une application de métro que vous devez garder à l'esprit que l'application a besoin pour fonctionner hors ligne aussi bien. Cela signifie un supplément de l'abstraction.
Comme André mentionné dans sa réponse. HTML5/JS fournit uniquement un moyen supplémentaire de développer une application. Microsoft vient de fait possible que plus de personnes puissent écrire des applications dans la langue qu'ils se sentent familiers.