Что касается производительности, есть ли разница, если я напишу свое приложение с использованием NativeScript с Angular или NativeScript без Angular? В обоих случаях производительность одинакова?
Спасибо!
Что касается производительности, есть ли разница, если я напишу свое приложение с использованием NativeScript с Angular или NativeScript без Angular? В обоих случаях производительность одинакова?
Спасибо!
Это хороший вопрос!
Теоретически вы можете достичь такой же производительности с помощью комбинации 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.
@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
Спасибо еще раз!