Давно ли вы начали задумываться об оптимизации приложения и какие практики обычно используете?
https://habr.com/ru/post/492390/
https://habr.com/ru/post/492390/
Хабр
Война с тормозами. Оптимизация количества рендеров компонентов в React Native
Привет, Хабр! Меня зовут Камо Сперцян, я занимаюсь React Native разработкой в Profi.ru. Если вы решили воспользоваться технологией React Native для быстрой доставки продуктовых фич и...
👍3
Если у вас некоторые проекты занимают много места, а удалять их жалко, вы можете очисть кеш сборок и node_modules у всех своих проетов разом!
Для этого выполните в терминале следующие команды в папке где храните свои проеты
для андроид:
для iOS:
для node_modules
для .lock файлов
Для этого выполните в терминале следующие команды в папке где храните свои проеты
для андроид:
find . -type d -path '*android/app/build' | xargs rm -rfдля iOS:
find . -type d -path '*ios/Pods' | xargs rm -rfдля node_modules
find . -type d -name '*node_modules' | xargs rm -rf для .lock файлов
find . -name '*.lock' -delete | xargs rm -rf👍6
Разгоняем свой MacOS
Есть вот такие директории:
В них лежат .plist файлы, с помощью их MacOS на старте запускает процессы от сторонних программ в фоне (Если там ничего не обнаружите, попробуйте включить отображение скрытых файлов
У себя я смело все вычистил от туда, тк ничего нужного на старте системы мне запускать не надо. В результате в +1.5Gb свободной RAM.
Самое интерестное что там было это
Что удалить а что оставить — решать вам. Рекомендую перед удалением сделать копию этих файлов и посмотреть на поведение необходимых вам программ.
Из проблем которые мне встретились, было только то что
Ну а на этом все, всем удачи🤞
Есть вот такие директории:
~/Library/LaunchAgents
/Library/LaunchAgents /Library/LaunchDaemonsВ них лежат .plist файлы, с помощью их MacOS на старте запускает процессы от сторонних программ в фоне (Если там ничего не обнаружите, попробуйте включить отображение скрытых файлов
CMD + Shift + . ).У себя я смело все вычистил от туда, тк ничего нужного на старте системы мне запускать не надо. В результате в +1.5Gb свободной RAM.
Самое интерестное что там было это
com.github.facebook.watchman, после его удаления и перезагрузки системы я перестал наблюдать проблемы с Metro bundler во время разработки.Что удалить а что оставить — решать вам. Рекомендую перед удалением сделать копию этих файлов и посмотреть на поведение необходимых вам программ.
Из проблем которые мне встретились, было только то что
react-native run ios перестал работать, но в моем случае проблема решилась очень быстро (решение описал тут)Ну а на этом все, всем удачи🤞
Stack Overflow
React Native or Xcode: unable to find utility "instruments", not a developer tool or in PATH
xcrun: error: sh -c '/Applications/Xcode-beta.app/Contents/Developer/usr/bin/xcodebuild -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -find
👍6
Привет товарищи, всем кому не лень, пройдите пожалуйста анонимный опросник на тему «зарплата RN разработчика». Там всего 3 вопроса, это не займёт у вас много времени 🤓 Результаты красиво оформлю и чуть позже опубликую тут 🧑💻
https://forms.gle/1EpN1q3urHS1sab5A
https://forms.gle/1EpN1q3urHS1sab5A
Google Docs
Анонимный опросник
Градация зарплат React Native разработчиков
👍3
React Native — info pinned «Отладка релизной сборки React Native на максималках или как получить от тестировщиков внятное объяснение ошибки»
Методичка 1. Введение в TypeScript.pdf
1.1 MB
Для тех кто давно хотел разобраться с TypeScript, но по каким-то причинам не смог.
Отличные методические пособия для начинающих🧑💻
Отличные методические пособия для начинающих🧑💻
🔥6❤3👍2💯1
Дружит ли React Native с Jetpack Compose?
Оказывается, вполне. Compose позволяет создавать собственные компоненты для React Native и упрощает для RN-разработчиков миграцию на нативный стек, поскольку использует декларативный подход.
Опытом интеграции Compose в существующий RN-проект поделился руководитель Android-разработки в «СберМаркете»:
https://habr.com/ru/company/sbermarket/blog/652683/
Оказывается, вполне. Compose позволяет создавать собственные компоненты для React Native и упрощает для RN-разработчиков миграцию на нативный стек, поскольку использует декларативный подход.
Опытом интеграции Compose в существующий RN-проект поделился руководитель Android-разработки в «СберМаркете»:
https://habr.com/ru/company/sbermarket/blog/652683/
Хабр
Jetpack Compose в проектах на React Native: плюсы, минусы и интеграция
Привет! Меня зовут Сергей Курочкин, я руковожу Android-разработкой в СберМаркете. Сегодня я расскажу, зачем нужен Jetpack Compose в проектах React Native, и поделюсь опытом интеграции фреймворка в...
👍5❤1
Псевдонимы типов и интерфейсы в TypeScript 4.6 очень похожи, но все же у них есть определенные различия и ограничения. Поговорим о том, в каких случаях следует использовать каждый из них.
https://nuancesprog.ru/p/15546/
https://nuancesprog.ru/p/15546/
NOP::Nuances of programming
Различия между псевдонимами типов и интерфейсами в TypeScript 4.6
Псевдонимы типов и интерфейсы в TypeScript 4.6 очень похожи, но все же у них есть определенные различия и ограничения. Поговорим о том, в каких случаях следует использовать каждый из них.
👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
Teletype
Делаем патч для Pods библиотеки
Приветствую
🔥6
Хочешь быть продуктивным - учи команды команды npm и yarn CLI. А мы предоставим актуальную информацию о самых востребованных из них.
https://nuancesprog.ru/p/15635/
@react_native_info
https://nuancesprog.ru/p/15635/
@react_native_info
NOP::Nuances of programming
Обзор 8 ключевых команд Npm и Yarn
Хочешь быть продуктивным - учи команды команды npm и yarn CLI. А мы предоставим актуальную информацию о самых востребованных из них.
В связи с нарушениями работы платежных систем, платежная система Google Play приостановила работу для пользователей в России с 10 марта 2022. Это означает, что пользователи не могут покупать приложения и игры, оплачивать подписки или совершать какие-либо покупки цифровых товаров в приложениях с помощью Google Play в России. Бесплатные приложения останутся доступными в Play Store.
В целях соблюдения применимых требований, Google Play блокирует загрузку платных приложений и обновлений к платным приложениям, начиная с 5 мая 2022 г.
источник: https://vk.cc/cbKyFh
@react_native_info
В целях соблюдения применимых требований, Google Play блокирует загрузку платных приложений и обновлений к платным приложениям, начиная с 5 мая 2022 г.
источник: https://vk.cc/cbKyFh
@react_native_info
🥰4😢4🤡1