28 votes

WinJs dans le navigateur?

Après avoir joué un peu avec la nouvelle prévisualisation de Visual Studio 11, je pense que la question la plus intéressante est de savoir comment faire en sorte que ma nouvelle application basée sur javascript s'exécute également dans le navigateur avec des changements minimes? est-ce possible? Je suppose que l'idée de prendre en charge javascript est pour de meilleures applications multiplateformes, ai-je raison?

Je comprends que certains codes WinJs appellent WinRT, mais pouvons-nous également utiliser une partie du code WinJS sur les applications Web?

28voto

Andre Points 368

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.

18voto

Sorskoot Points 5882

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: blog, github

L'utilisation de cet outil puissant de développement de Windows framework pour créer de haute qualité des applications web à travers une variété de navigateurs et périphériques au-delà de Windows, y compris google Chrome, Firefox, Android et iOS.

5voto

John Bowyer Points 56

Oui, cela se fait avec des composants html lightswitch.

Vous pouvez télécharger et installer lightswitch pour voir des exemples d'utilisation de winjs cross browser. Il utilise des objets de promesse, etc.

3voto

Tadeusz Wójcik Points 2365

Il existe une alternative aux winjs qui devrait fonctionner dans les navigateurs: http://www.bluesky.io/ ne l'a pas encore essayé.

2voto

Kristof Degrave Points 2705

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 de la 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X