NativeScript с или без угловых имеет одинаковую производительность?

Есть ли разница в производительности, если я напишу свое приложение, используя NativeScript с Angular или NativeScript без Angular? В обоих случаях производительность одинакова?

Спасибо!

2 ответа

Это хороший вопрос!

Теоретически, вы можете добиться той же производительности с помощью Nativescript + JavaScript/Typescript combo по сравнению с Nativescript + Angular. Но ждать.

Чтобы достичь этого, вам нужно будет написать тонны прекрасного кода для обработки таких вещей, как маршрутизация, управление зависимостями и т. Д., Которые Angular сделает для вас эффективно (благодаря многолетним усовершенствованиям со стороны команды Angular и тонны участия сообщества Open source). Вы можете добиться того же с большим количеством дополнительных усилий, которые вы делаете, исходя из своих потребностей. Это одна из основных причин, почему большинство разработчиков выбирают какую-либо инфраструктуру (будь то Angular, React, Vue.js) для ускорения разработки и достижения хороших результатов (с точки зрения удобства сопровождения, производительности и т. Д.)

Когда вы выбираете Nativescript + JS(а не Typescript, который вы обычно выбираете для Angular), вы теряете преимущество Typescript(например, строгая типизация, поддержка ECMAScript 6 из коробки).

Вот несколько ссылок, которые говорят о преимуществах использования фреймворка,

https://www.techseria.com/top-5-benefits-angularjs-2-0/

https://www.cleveroad.com/blog/react-vs-angular-ultimate-performance-research-2017

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

Будем рады узнать, если у вас есть какой-либо взгляд на то, почему бы не выбрать рамки.. Угловат в этом случае.

@anand, спасибо за ваш ответ. Когда я начинал с NativeScript, Angular не был настолько популярен для этой платформы, и я не особенно любил эту платформу, поэтому со временем я не принял эту платформу. Но теперь я вижу большой рост этого с NativeScvript. С точки зрения производительности, я работаю с coffescript, и у меня уже есть шаблон проектирования, которому я должен следовать, и я готов многому научиться. Мой вопрос связан с производительностью выполнения приложения, так как, на мой взгляд, когда я использую javascript и API-интерфейс nativescript напрямую, у меня нет углового слоя между частями, поэтому это будет означать, что по крайней мере производительность будет одинаковой.

Я не понимаю, когда вы говорите, что управление маршрутами или зависимостями Angular более быстрое, это связано с какой-то особой обработкой, учитывая маршруты или зависимости, управляемые angular? Например, навигация по страницам (маршрутизация) на NS очень проста:

var topmost = frame.topmost()
var topmost.navigate({
  moduleName: "views/mypage/mypage"
})

Как Angular может сделать лучше или проще или быстрее?

Я искал в официальной документации что-то об этом вопросе, о производительности выполнения приложения, а не о производительности. Но я не нашел никаких упоминаний о том, что NS с Angular быстрее, чем NS без Angular, из вопроса производительности.

https://www.nativescript.org/nativescript-is-how-you-build-native-mobile-apps-with-angular

Еще раз спасибо!

Другие вопросы по тегам