169 похожих чатов

10 ответов

11 просмотров

нет, можно делать приложения на голом rn, можно на expo, качество не поменяется. поменяется скорость и удобство разработки. можно саморезы закручивать советсткой отвёрткой, а можно шуруповёртом, результат будет плюс/минус одинаковый

Bekzar-Акбаров Автор вопроса

Ну в любом случае получается лучше шуруповёртом)

Напомни пжл, этот шуруповерт уже отвязали от аккаунта на серверах expo? Можно настроить свой локальный CI/CD, полностью полагаясь только на какой-нибудь аналог artifactory для кеширования npm/maven/cocoapods зависимостей внутри своей инфраструктуры? Или там до сих пор "отдайте нам ваше всё" а потом каждый раз для локальной сборки "будь добр авторизоваться, иначе даже переменные окружения не отдадим"?

Vitaliy Ponomarev
Напомни пжл, этот шуруповерт уже отвязали от аккау...

ну, отвёртке тоже не нужно электричество, а шуруповёрту нужна подзарядка регулярная. да, без серверов expo будет тяжело собирать проект на локали или внешнем "своём" контейнере, т.к. в том числе expo является провайдером всех закрытых ключей для приложения и прочих "секретов". можно ли сделать сборку expo приложения полностью локальной — конечно да, expo eject в помощь, однако, опять же, если есть ключи и секреты, которыми управляет expo — нужен будет коннект. никто не препятствует скачать их ю юзать локально. в зависимости от необходимости, есть инструменты типа expo eject, уже упомянутый и eas build --local для локальной сборки, соответственно, нужен макбук. давно есть мысль сделать "русский" аналог eas сборок, т.е. макмини, xcode, fastlane и всё прочее, чтобы не зависить от expo сервисов из рф. expo-updates уже делаем публичный проект "родных" серверов с оплатой в рублях, сам протокол давно отснифали и часть проектов b2c с большим трафиком давно на "своих" expo-updates тут вопрос в том, насколько локально требуется собирать проекты. для тудулистов и прочих клиент-сервер приложений в 99% это не нужно. если это какой-то жёсткий инхаус — я лично свечку не держал и не делал, но на 90% уверен, что можно собирать всё "локально"

Trin Zotoff
ну, отвёртке тоже не нужно электричество, а шурупо...

про expo-updatres и "отснифали", речь о том, что до публикации документации и примера собственной реализации expo-updates сервера мы отснифали все запросы и поняли, как передавать бандлы и ассеты на клиент, если раньше для этого нужно было писать отдельный плагин/пакет на expo приложение, то теперь это стало ещё проще

Trin Zotoff
нет, можно делать приложения на голом rn, можно на...

А так-то да, развивается всё-таки неплохо, по крайней мере за год меньше стало вопросов в стиле "я сделал eject и всё сломалось, помогите хотя бы вернуть как было" Ну и ещё один минус expo - ты не можешь просто взять и обновиться до свежей версии RN пока expo не выкатит обнову. Иногда это может создать неудобства. Но тут хотя бы не ignite и им подобные оболочки над оболочками просто ради скаффолдинга ...

Vitaliy Ponomarev
А так-то да, развивается всё-таки неплохо, по край...

с год назад команда expo говорила, что для eas/dev-client проектов они отвязываются от своих rn сборок, что разработчики сами в праве решать, какую версию rn им юзать. но справедливости ради, expo install и expo doctor будет сильно ругаться, если поставить отличную версию rn, от рекоммендуемой. аналогично "справедливости ради" у меня есть проект со старым rn и более свежим expo, доктор ругается, караван идёт

Ну в таком случае может быть ещё год-два и действительно доберемся до получения всех существующих плюсов expo без его бывших и существующих минусов/нюансов.

Vitaliy Ponomarev
Ну в таком случае может быть ещё год-два и действи...

держим кулачки, но и сейчас для 99% проектов expo вполне себе решение, точнее инструмент для избавления от рутины

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта