Trin
Разве не благодаря этим требованиям app store не является такой помойкой как play market, где устанавливаешь приложение на свой страх и риск
помойкой типа плеймаркета? ))) плеймаркет был помойкой без модерации на самом старте, сейчас же там модерация порой жёсче, чем в эпле. если раньше публикация приложения скорее упиралась в модерацию от эпла, последнние пару лет бывает такое, что ios уже одобрили и сидим ждём решения гугла. то, что аппстор монополист — совсем не хорошо. уж нам ли, русским разработчикам, не знать о этом после 24 февраля? установка ipa/apk на устройство штука хорошая, но если c apk всё просто, то с ipa есть проблемы, массовому пользотвателю руками приложение не поставишь. появление независимых магазинов типа rustore — отличный выход в рамках изоляции. на pc многие игровые студии имеют свой лаунчер для игр. эпики, убисофт, реды итп, тот же стим по сути изначально был просто лаунчером для пары игр от вульвы. помимо того, что это удобный способ обновлять свои приложения на устройствах пользователей без необходимости ждать модерации эпла, это ещё и хороший маркетинговый инструмент. в общем, как мне кажется, давно было пора продавить альтернативные магазины. плюсы очевидны, из минусов, разве что неопытный пользователь может себе говноприложений накачать.
Tom
полезная подборка с юесплатными курсами https://habr.com/ru/articles/792988/
tricky
Ищем опытного React-разработчика, ищущего работу. Напишите мне, если вам интересно. Вы также должны хорошо знать английский язык.
Super
Hello. I am looking for UI/UX designer(mobile not website). Prefer female designer. Thanks.
Missar
Удaлённый вид. Удoбный гpaфик. В нeдeлю oт 1400eur. Oт 5 чacoв в ceти. Пишитe.
Evgeny
Всем привет! Подскажите как можно исправить баг. При переходе на новую версию "react-scripts": "5.0.1", появляется ошибка: storage.ts:95 Uncaught ReferenceError: process is not defined at ./src/utils/storage.ts (storage.ts:95:1) at options.factory (react refresh:6:1) at __webpack_require__ (bootstrap:22:1) at fn (hot module replacement:61:1) at ./src/store/slices/auth.ts (app.ts:26:1) at options.factory (react refresh:6:1) at __webpack_require__ (bootstrap:22:1) at fn (hot module replacement:61:1) at ./src/store/reducer.ts (routes.tsx:131:1) at options.factory (react refresh:6:1)
Ravil
Aleksandr
Кто может подсказать, почему не работает github copilot? Стоит точечный обход блокировок через WG. C Обычными VPN тоже не работает https://disk.yandex.ru/i/QI-PmALUdm06JQ https://disk.yandex.ru/i/buj8zUiuoxo1YA
TRES
Здравствуйте, скажите, есть ли в этом чате менторы React?
𝕎𝕒𝕣𝕞
а не всякие WG
Null
https://www.moropo.com/ Записывай e2e тесты тапая на экран Если кто уже использует, то напишите отзывы, будем рады.
Null
Trin
а чего не несколько вариантов? ) мы стали забывать про application cache manifest
Alexey
а чего не несколько вариантов? ) мы стали забывать про application cache manifest
а подробнее? я что-то даже не в курсе ) Как это с React Native связано
Alexey
Alexey
Trin
а подробнее? я что-то даже не в курсе ) Как это с React Native связано
phonegap/cordova и прочие мосты натив-веб конца нулевых имели в своём арсенале application cache, как и любой веб ресурс в современном браузере. прикол был в том, что ты можешь кешировать на устройство любые статичные файлы, доступные через http. манифест, где ты указываешь список js/css/html и прочего. на выходе — offline + обновление слепка сурсов при наличии сети. не так гибко и удобно, как современные codepush/eas update, но работало )
Alexey
Trin
никак ) но если мы говорим про OTA, это один из древних примеров
Alexey
Trin
сейчас? конечно и не удобно и не контролируемо. тем более, что технология давно depricated )
Alexey
Trin
дай ты мне байки старые по-рассказывать )
Alexey
дай ты мне байки старые по-рассказывать )
тут не как на ютубе ) больше читателей не будет )))
Trin
кто-то заметит, намотает на ус, все счастливы )
Null
Какой бы контент вы бы хотели видеть на этом канале? Пишем варианты, на основе них возможно проведем голосование, всем спасибо за активность! 😉️️️️
Alexey
кто-то заметит, намотает на ус, все счастливы )
но сам же написал, что это не актуально, зачем засорять голову )
Trin
но сам же написал, что это не актуально, зачем засорять голову )
выбор каждого ) кто-то пройдёт мимо, кто-то почитает, яж не навязываю )
Trin
Какой бы контент вы бы хотели видеть на этом канале? Пишем варианты, на основе них возможно проведем голосование, всем спасибо за активность! 😉️️️️
Вильяма нехватает ) его заметки по анимации были классные. Новостей по-больше. 50-ый экспо недавно релизнули, гоняли его несколько месяцев в превью, много фабрика и вообще много нового. Возможно это будет последний версионный экспо в привычном понимании, ребята давно хотели на dev-client всех переводить. SWMansion что-то там про webrtc писали. крч любые новости и заметки про RN всегда интересны )
Andrey
Всем привет. Есть ли здесь эксперты в rtk query? Проблема такая. Есть мутация. И есть 2 квери. Нужно в зависимости от того, с какой компоненты (с какого контекста) вызвана мутация в последующем тригерить разные квери. Для этого мне нужно инвалидировать разные теги, динамически. Каким образом это реализуется? Нашел способ прокидывать дополнительный аргумент в мутацию и в зависимости от его значения передавать разные значения в invalidateTags. Но выглядит не очень красиво
Null
Вижу, что 10% не знает о том, что такое OTA updates. OTA (Over-The-Air) updates в контексте React Native позволяют разработчикам публиковать новые версии своего приложения и отправлять их напрямую на устройства пользователей без необходимости обновления через App Store или Google Play. Это особенно полезно для исправления ошибок и внедрения небольших улучшений без задержек, связанных с процессом проверки магазинов приложений. Пример реализации OTA updates в React Native можно продемонстрировать на примере библиотеки Microsoft's CodePush, которая интегрируется с вашим React Native приложением и позволяет вам управлять процессом обновления.
Trin
так ты в итоге что-то юзаешь?
кодпуш смотрел пару лет назад, было забавно, что он к гитлабу подвязан, что-то новое на то время. expo updates (eas update тогда ещё небыло) так не умели, да и не то, чтобы это прям нужно было, просто был интересный подход. а так каждый день eas update. не представляю, как люди живут без OTA Updates. Про аппкеш и сервис-воркеры на веб-мостах не надо рассказывать, видимо )
Trin
про экспо можешь подробнее? не уловил мысль
про то, что долго гоняли в тестах, что на фабрик почти полностью перешли или про то, что они всех давно на dev-client хотят пересадить с expo-go?
Null
Software Mansion объявила о выпуске новейшего продукта, разработанного в сотрудничестве с Expensify — React Native Live Markdown. Это приложение предназначено для улучшения работы с Markdown в React Native. Думаю полезно для тех, кто делает чаты на gpt4 https://github.com/Expensify/react-native-live-markdown
Alexey
про то, что долго гоняли в тестах, что на фабрик почти полностью перешли или про то, что они всех давно на dev-client хотят пересадить с expo-go?
да, я в экспо мало понимаю, хочу вот заняться. точнее я понимаю как это работает, юзаю модули, но сам экспо не разу не юзал
Сергій
Какой бы контент вы бы хотели видеть на этом канале? Пишем варианты, на основе них возможно проведем голосование, всем спасибо за активность! 😉️️️️
Добавьте ресурсов в канал, где можно новое узнать не от индусов, не могу найти ничего кроме ютуба с ними
Trin
да, я в экспо мало понимаю, хочу вот заняться. точнее я понимаю как это работает, юзаю модули, но сам экспо не разу не юзал
https://expo.dev/changelog/2024/01-18-sdk-50 они уже пару версий, кажется с 48 начинают внедрять fabric в свои основные модули, точнее менять старые библиотеки на fabric. и к 50-ой версии вроде как закончили работу над основными компонентами. параллельно примерно с тех же времён 47-48 версии они начали всё активней продвигать hermes в массы. сейчас это уже дефолт. как итог, 50-ая версия достаточно самородная. т.е. вроде и ничего нового, если медленно но верно поднимаешься по версиям экспо, но в целом достаточно продвинутая. кажется именно на ней они хотели уйти от expo-go, но пишут, что к 51 это сделают. идея в том, что раньше expo представлял из себя коробку с набором самых популярных компонентов. т.е. с одной стороны ты можешь разрабатывать приложения без мака, но с другой — ты ограничен компонентами/модулями, которые были внутри этой коробки. года 3-4 назад они выкатили в бету eas и developer builds, eas просто как сервис, а вот devbuilds были интересной штукой. в частности предлагалось, что теперь "коробку" с компонентами и нативными пакетами каждый сам может собирать для себя. т.е. ограничение в те компоненты, что вшиты в expo, теперь снято. мы тогда активно разрабатывали на expo-go, потом делали eject и далее уже в RN докидывали нужные нативные модули, чтобы обойти ограничения expo-go. это было неудобно, поэтому мы сразу начали тестить и сразу офигели от того, насколько теперь всё становится проще. т.е. ты сам указываешь, что должно быть в твоей коробке "expo-go", но тебе по прежнему не нужен мак для разработки, т.к. сервисы eas в облаке делали тебе эту коробку. ну и вот, поднимали они expo-go по версиям, постоянно обновляя компоненты внутри коробки, а начиная с 51 обещают прекратить это делать, т.к. вместо того, чтобы поддерживать разные версии (а они обычно поддерживают текущую + 2 сборки ниже). с одной стороны, теперь надо пользоваться eas. с другой — у него есть бесплатный период, что-то вроде 30 сборок в месяц.
Alexey
https://expo.dev/changelog/2024/01-18-sdk-50 они уже пару версий, кажется с 48 начинают внедрять fabric в свои основные модули, точнее менять старые библиотеки на fabric. и к 50-ой версии вроде как закончили работу над основными компонентами. параллельно примерно с тех же времён 47-48 версии они начали всё активней продвигать hermes в массы. сейчас это уже дефолт. как итог, 50-ая версия достаточно самородная. т.е. вроде и ничего нового, если медленно но верно поднимаешься по версиям экспо, но в целом достаточно продвинутая. кажется именно на ней они хотели уйти от expo-go, но пишут, что к 51 это сделают. идея в том, что раньше expo представлял из себя коробку с набором самых популярных компонентов. т.е. с одной стороны ты можешь разрабатывать приложения без мака, но с другой — ты ограничен компонентами/модулями, которые были внутри этой коробки. года 3-4 назад они выкатили в бету eas и developer builds, eas просто как сервис, а вот devbuilds были интересной штукой. в частности предлагалось, что теперь "коробку" с компонентами и нативными пакетами каждый сам может собирать для себя. т.е. ограничение в те компоненты, что вшиты в expo, теперь снято. мы тогда активно разрабатывали на expo-go, потом делали eject и далее уже в RN докидывали нужные нативные модули, чтобы обойти ограничения expo-go. это было неудобно, поэтому мы сразу начали тестить и сразу офигели от того, насколько теперь всё становится проще. т.е. ты сам указываешь, что должно быть в твоей коробке "expo-go", но тебе по прежнему не нужен мак для разработки, т.к. сервисы eas в облаке делали тебе эту коробку. ну и вот, поднимали они expo-go по версиям, постоянно обновляя компоненты внутри коробки, а начиная с 51 обещают прекратить это делать, т.к. вместо того, чтобы поддерживать разные версии (а они обычно поддерживают текущую + 2 сборки ниже). с одной стороны, теперь надо пользоваться eas. с другой — у него есть бесплатный период, что-то вроде 30 сборок в месяц.
сейчас же EAS build на облаке как раз вроде это коробку тебе собирает?
Alexey
Alexey
Trin
сейчас же EAS build на облаке как раз вроде это коробку тебе собирает?
ага, о том и речь, что с появлением eas и devbuilds всё стало сильно проще. однако пользователи продолжали требовать поддержки expo-go и команда в итоге вместо того, чтобы идти вперёд, постоянно топтались на этих версиях expo-go. наконец вроде приняли решение, что хватит
Alexey
Trin
все. те, что ставятся без рукоприкладства в рн (если не надо лезть в xcode или androidstudio) ставятся просто ярном. те, что требуют ручной настройки ide/sdk, посттавить тоже можно, но не с пол пенка )
Alexey
Alexey
RemoveJoinGroupMsgBot by @Bot442
This group uses @RemoveJoinGroupMsgBot to remove joined group messages. Add the bot to your group to keep the conversation clean.
Alexey
Trin
под "лезть в нативный" код ты понимаешь что-то поправить в манифестах? это решается js скриптами, аля "открой этот файл, найди эту строку, поменяй на это". если ты понимаешь "надо дописать нативного кода много" — то либо форк библиотеки и пиши, либо так же скриптами
Trin
так и есть. большинство нативных библиотек ставятся из коробки автоматом. но есть те, которые нужно донастраивать через expo plugins или как они сейчас называются. но сложного там ничего нет, если ты понимаешь, что тебе надо сделать
Alexey
Alexey
Alexey
Alexey
Trin
https://docs.apphud.com/docs/react-native судя по инсталлу, ничего не потребуется больше, чем просто yarn add ...
Trin
https://docs.expo.dev/config-plugins/plugins-and-mods/ вот подробнее под допилку напильником, если разработчик пакета поленился что-то автоматизировать. условно в RN и xcode под рукой ты сделаешь это в интерфейсе xcode, а в expo — просто напишешь js`ник, которому укажешь что, где, зачем и почему поменять. ничего сложного на самом деле, но первый раз придётся повозиться
Alexey
Trin
да никогда, я не знаю почему до сих пор все поголовно не юзают expo/eas. нет смысла юзать eas builds тогда, когда нет смысла юзать RN в проекте и нужно делать натив. в других случаях я не могу придумать причину не юзать eas и писать на чистом RN.
Null
Trin
крутая штука. вообще любые file-based роутеры, тем более построенные на общепринятых паттернах проектирования (что и сделал Бекон) это прям хорошая практика. проект становится понятен всем, понятно где какие экраны расположены, как до них добраться итп. другое дело, что ещё в самом начале в beta версии мне сразу не понравилась реализация модалок. я предложил свою версию, но Бекон считает иначе. точнее так, иначе считают гайдлайны ) например по гайдлайнам у тебя модалка при переходе в приложение из вне должна открываться как пуш навигация с кнопкой назад, а не выпрыгивать как модалка. мне эта механика не нравится, мне удобнее открыть приложение и вытащить при пользователе модалку (если переход из пуша или по ссылке, которая ведёт на модалку). в общем если вас не парят подобные мелочи — рекомендую, я одно время с удовольствием сидел на этом роутере, но устал перетаскивать свой патч от версии к версии. новые проекты по-старинке делаю, увы
Trin
никогда не знаешь ) когда может натив приходится )
есть несколько узких задач, но их всё меньше. с появлением https://github.com/mrousavy/react-native-vision-camera у меня кончаются примеры этих узких задач )
Alexey
Trin
SWM и команда Expo вместе делают React Navigation, так что не удивительно да. эти ребята давно достаточно плотно работают вместе
Trin
а то я думал это конкурент
роутер построен на React Navigation, по сути он просто предлагает удобный и понятный паттерн — filebased роутер. тебе не надо прописывать роуты вообще никак, просто создавай файлы по паттерну в проекте, а expo router сам построит тебе навигацию на react navigation
Null
Вижу, что 23% не знают про Expo Router Ключевой особенностью Expo Router является его файловый подход к маршрутизации. Это значит, что маршруты и навигация в вашем приложении определяются структурой файлов и директорий в проекте, аналогично тому, как это работает в Next.js для веб-разработки. Каждый файл или папка в специальной директории pages (или аналогичной) автоматически становится маршрутом в приложении, что упрощает создание и организацию маршрутов и делает структуру приложения более предсказуемой и легко навигируемой. https://docs.expo.dev/router/introduction/
Null
The AI-first Code Editor Я (один из авторов канала) полностью перешел на использование редактора кода, ориентированного на AI, так как он интегрирован с ChatGPT-4 и Copilot, которые я активно использую в своей работе. Этот редактор обеспечивает более удобную работу с ChatGPT-4 и более эффективное взаимодействие с Copilot по сравнению с традиционным VSCode. Таким образом, это не просто VSCode, а версия с расширенными AI возможностями. Для более подробной информации посетите Cursor.sh.
Alexey
Andrey
Новый проект недавно поднял. Удобно. Мне это тема ещё с nextjs заходила. Особенно заходит тема с лаяутом вместо компонента обертки. Советую доку изучить по expo rout. Там много чего полезного из под коробки
Trin
ставлю галочку себе на попробовать вместе с EAS Build
будут вопросы — не стесняйся. там всё просто, один проект попробуешь, может будет непривыычно, а там уже по накатанной. помимо прочего expo (точнее eas, конечно) в том числе хранит все ключи от андройда, мобайлпровижены все. если разрабатываешь приложение и хочешь поставить его кому-то из друзей/знакомых/клиентов — одна команда в консоли сгенерит спец.урл, куда человек перейдёт с телефона и установит твоё приложение к себе (сами сгенерятся все профили и всё прочее произойдёт). так же eas может помочь с публикацией, просто добавь нужные ключи/токены и вся публикация сборки ограничится eas submit ... ну и eas update, который позволит тебе обновлять приложения с любым рантаймом. т.е. ты можешь найти баг в старой версии приложения, тогда как в сторах сейчас новая с новым нативным кодом. не беда, прыгаешь на тег в гите со старым кодом, правишь, делаешь eas publsh ..., обновления eas update придут только пользователям старой версии (со старым нативным кодом). крч рекомендую как минимум попробовать ) eas прекрасен )
Null
Alexey
будут вопросы — не стесняйся. там всё просто, один проект попробуешь, может будет непривыычно, а там уже по накатанной. помимо прочего expo (точнее eas, конечно) в том числе хранит все ключи от андройда, мобайлпровижены все. если разрабатываешь приложение и хочешь поставить его кому-то из друзей/знакомых/клиентов — одна команда в консоли сгенерит спец.урл, куда человек перейдёт с телефона и установит твоё приложение к себе (сами сгенерятся все профили и всё прочее произойдёт). так же eas может помочь с публикацией, просто добавь нужные ключи/токены и вся публикация сборки ограничится eas submit ... ну и eas update, который позволит тебе обновлять приложения с любым рантаймом. т.е. ты можешь найти баг в старой версии приложения, тогда как в сторах сейчас новая с новым нативным кодом. не беда, прыгаешь на тег в гите со старым кодом, правишь, делаешь eas publsh ..., обновления eas update придут только пользователям старой версии (со старым нативным кодом). крч рекомендую как минимум попробовать ) eas прекрасен )
расскажи о своем опыты в RN коротно, но емко )