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

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

Спасибо!


person Ricardo Bocchi    schedule 12.01.2018    source источник


Ответы (2)


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

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

Чтобы добиться этого, вам нужно будет написать тонны прекрасного кода для обработки таких вещей, как маршрутизация, управление зависимостями и т. Д., Которые Angular обрабатывает за вас эффективно (с годами доработок со стороны команды Angular и множества участников сообщества открытого исходного кода). Вы можете добиться того же, приложив много дополнительных усилий, которые вы совершите в соответствии с вашими потребностями. Это одна из основных причин, по которой большинство разработчиков выбирают какой-либо фреймворк (будь то 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

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

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

person Anand    schedule 12.01.2018

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

Я не понимаю, когда вы говорите, что маршруты или управление зависимостями в 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

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

person Ricardo Bocchi    schedule 12.01.2018