Как стать автором
Обновить

NativeScript в мире кроссплатформенной разработки

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров5.3K
Всего голосов 8: ↑8 и ↓0+8
Комментарии15

Комментарии 15

У меня смешанные чувства от использования Nativescript. С одной стороны очень удобная оболочка-посредник, с другой стороны низкая скорость. Сделал функцию на JS календарь, все события уже рассчитаны, нужно, с учетом таймзоны, локали, разделить-локализовать по месяцам и по дням и вывести. На андройде Samsung Galaxy a32. пересчёт одного месяца занимает 2.5-4.0 секунды, пересчет всего года 45-60 секунд, и это без вывода, просто массив данных, что очень много. Потому что когда напрямую с сайта грузит, всё тоже самое, и пересчитывает месяц в браузере - 0.015-0.025 сек, там даже пересчитывать не надо, вставляется на лету. Пришлось webView вставить и в нем на автономной страничке в скрипте с такой же функцией считать, тогда скорость сравнимая с сайтом.
Но с таким же успехом можно и на каком-нибудь NoCode типа AppInventor ваять, накидал путь из кубиков от менюшки до WebView и потом только вставляй странички со скриптами и стилями.

хххммм... тут надо разбираться, так как NativeScript тут скорее всего не при чем. Возможно ты где то блокируешь поток?!

Нет, я всё пробовал и Promise и setTimeout и async-await, что здесь заблокируешь {month.details = C.getTextMonth(i)} , замер идет в самой функции.
Ключ {markingMode: 'none'} Может, что ещё отключить, при компиляции? Я много чего перерыл, где-то упоминалось что на ios быстрее работает, чем на android. Типа дело в работе с движком V8, а в браузере всё давно вылизано, нативно, потому и летает.

Там, правда функция локализации времени на java написано для android, я отключал мало чем помогло. Плагин intl - так себе.

Не подскажете, ссылку не дадите, как правильно билдить в прод?

iOS/Android?

Желательно и то и другое

Правильней нет. Есть проще и сложней :)
Если нужно быстро iOS, я просто открываю в Xcode, делаю архив и выгружаю в TestFlight. Android через CLI
https://docs.nativescript.org/guide/publishing/android-google-play

А так мы настроили Fastlane, который запускается через CI/CD гитлаба. Он делает все сборки, отправляет в TestFlight, BrowserStack, уведомления в Slack, вообщем полная автоматизация. На эту тему я тоже напишу статью.
Вот есть статья что бы понимать как это примерно делается
https://blog.nativescript.org/automatic-nativescript-app-deployments-with-fastlane/
Но можно настроить гораздо шире.

Спасибо, но там многое не описано. Куда например поместить значок приложения, куда картинку для экрана загрузки, как правильно вставлять экраны для рекламы. Нет ключей оптимизации (возможно они не нужны), но я где-то встречал и упустил, что если вставить какой-то ключ, то полностью отключаются все дебаги и программа работает быстрее.

NativeScript выглядит интересно. А по поводу Framework7, есть способ отключить на ios жест тянуть вниз, как в браузере для перезагрузки страницы?

Честно говоря я не знаю :) я с ним с пандемии не работал..

Опять пытаются язык для простеньких макросов в документах назвать приложением

Что вы имеете в виду?

То что js и( все что на нём основано) очень далеко от натива, хорошей производительности и даже серьезного удобного программирования - просто потому что js изначально не подразумевался для этого

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации