Производительность Xamarin против NativeScript - PullRequest
0 голосов
/ 14 октября 2018

все.

Итак, я совершенно новичок в программировании, особенно в разработке мобильных приложений.Учитывая цели будущего приложения, которое я разрабатываю, я думал об использовании NativeScript.Я читал книгу «Книга NativeScript», предложенную на NativeScript.org, и они обсуждали JIT и предварительную компиляцию (AOT, наверное, так? Поправьте меня, если я не прав в этом).Они также показали, как фреймворк, такой как Xamarin, компилируется в собственный файл (.apk для Android и .ipa для Apple), где NativeScript запускается на виртуальной машине javascript.

При чтении это выглядит как код, имеющийбыл скомпилирован ДО, а не только во время исполнения, имел бы значительное преимущество с точки зрения скорости, особенно на телефонах, где они не были бы такими же способными, как современные настольные компьютеры.

Может кто-нибудь решить эту проблему для меня?Скорее всего, это потому, что я невежественен и еще ничего не понимаю, поэтому, пожалуйста, просветите меня и помогите мне учиться.

Спасибо:)

1 Ответ

0 голосов
/ 15 октября 2018

Если вы новичок в программировании, производительность фреймворка не должна быть одним из ваших приоритетов.Вы должны начать с сосредоточения внимания на других аспектах, таких как мобильность или простота решения.Обучение написанию хорошего программного обеспечения должно быть вашим главным приоритетом, а не пытаться писать быстрое программное обеспечение.

Тем не менее, если это действительно важно для вас, существуют некоторые тесты, доступные для различных мобильных ориентированных сред.Например, на веб-сайте NativeScript есть один:

https://www.nativescript.org/blog/nativescript-and-xamarin

Проверьте раздел «Скорость».Например, в нем говорится:

В этих тестах вы можете видеть, что Xamarin примерно на 200 мс быстрее, чем NativeScript во время запуска.

Но, как вы заметите,при сравнении производительности эталонные тесты всегда ориентированы только на один аспект решения.Этот в частности предназначается для времени загрузки.Некоторые другие предназначены для сортировки больших массивов или скорости HTTP-запросов.

Невозможно получить глобальный тест производительности, показывающий, какое решение является лучшим.Я думаю, что одним хорошим примером в этом отношении является сравнение Xamarin VS с родными языками (Swift // Java).Проверьте эту страницу:

https://www.altexsoft.com/blog/engineering/performance-comparison-xamarin-forms-xamarin-ios-xamarin-android-vs-android-and-ios-native-applications/

Xamarin близок к нативным решениям, так как использует нативные SDK, но вы заметите большие различия между Xamarin и нативными.Поэтому было бы сложнее сравнить Xamarin и NativeScript с совершенно другой логикой!

На мой взгляд, вы должны начать с фреймворка, который вам нравится больше всего.И измените его, основываясь на своем опыте, если вы не удовлетворены им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...