Мені було просто цікаво, чи є якісь основні переваги чи недоліки використання XAML / C # або HTML5 / JavaScript для Metro Apps.
Мені було просто цікаво, чи є якісь основні переваги чи недоліки використання XAML / C # або HTML5 / JavaScript для Metro Apps.
Відповіді:
Як невелике тло, я створив додаток American Airlines Windows 8 у HTML5. Треба сказати, що це було фантастично.
По-перше, киньте всі свої ідеї HTML5, що стосуються мобільних додатків. У Windows 8 JavaScript є рідною мовою першого класу. У вас є доступ до всіх апаратних функцій, які використовував би додаток XAML. Існують також фантастичні шаблони, вбудовані у Visual Studio 2012 для додатків WinJs.
WinJs - це не просто реалізація веб-перегляду. Microsoft нарешті демонструє JS повагу, яку вона заслуговує.
Я б запропонував зробити швидку роботу з останніми та найкращими в IE10. Чесно кажучи, це основна рамка для всіх матеріалів WinJs. Це потужно і швидко! Ось приклад того, що ви можете зробити з цим: http://www.cuttherope.ie/ .
Крім того, ось чудове місце для початку роботи з WinJs: http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx
Майбутнє для JS виглядає яскраво, як рідною мовою для Windows.
І те й інше. Оскільки обидва приймаються розробниками (хоча це не одночасно, я маю на увазі, коли деякі розробники використовують XAML / C #, а інші використовують HTML / JS). Для тих, хто надходить із фонової програми розробника веб-додатків, простіше перейти до HTML / JS. А для тих, хто знайомий з XAML через WPF та Silverlight, було б доцільно переносити навички на XAML + C #. Що стосується результатів, то обидві технології показують хороші результати. Тому я здогадуюсь, що обидва були б однаково гарні в наступні роки.
Додатки Metro, побудовані за допомогою API HTML5 / JS, ймовірно, будуть класифіковані як "простіші" порівняно зі своїми C # / XAML аналогами. Хоча перші, безумовно, зможуть створювати функціональні, добре розроблені додатки, безсумнівно, буде обмеження можливостей програми, побудованого в HTML5. З іншого боку, хоча C # може бути більш спроможним, це також складніше. Додаток HTML5 буде дуже простим у розробці та обслуговуванні порівняно.
Принаймні, це моя найкраща оцінка. У мене немає досвіду розробки програм Win8 (поки що).
Обидва будуть запускатися на WinRT (він же зрізаний варіант Windows 8, який використовується на пристрої MS Surface ).
Це повністю залежатиме від переваг розробників . Таким чином, розробники з досвідом HTML5 / JS будуть однаковою мірою розробляти для Windows 8.
Не програміст з MS - з точки зору програмістів, варто було б вкласти свій час і зусилля в агностик платформи, відкритий стандарт на зразок JS + HTML 5. Отримані знання можна повторно використовувати в іншому місці.
Win 8 підтримує JS споконвічно , тому не вдасться досягти його використання.
Так, у більшості випадків JavaScript є рідною мовою. Залежно від того, де він працює, його компілюється (JIT Style) у машинний код.
Наприклад, якщо ви працюєте в браузері Chrome, двигун V8 робить саме те, що було зазначено вище. Я розумію, що IE 10 робить те саме, що і в інших переважаючих браузерах, які підтримують стандарт ECMAScript 262.
Entou, у більшості випадків JavaScript більше не є інтерпретованою мовою. Це повноцінна, всебічна мова програмування, заснована на прототипі, на базі клієнта / сервера.