Denis
Все верно же написал, какое чсв?
это блаженный взгляд на вещи
Igor
Сейчас бы промышленные приложения писать в консольке браузере 🌚 Короче бесмысленный спорить - едем дальше.
Aleksei
опять все в оффтоп скатилось)
Aleksei
Не, Дим, лично по мне это вообще норм ситуация писать на том языке, который удобнее для команды, а ты как раз ограничиваешь себя JS) да и на самом деле сам язык не настолько важен, насколько важна платформа. Например свифт выучить можно быстро, а вот UIKit нет. Джаву понять не сложно, а вот Android SDK гораздо дольше и т.д. Зная реакт, сможешь писать с ним на любом языке, будь то cljs или reason, так что я недоумеваю про какие наработки ты говоришь
Aleksei
лол, вот буквально позавчера начал писать на ts по работе, до этого вообще ниче про него знал, кроме того что он существует и вполне норм идет пока 😄
Aleksei
@nullcpp я все видел))
Igor
Вообще это надо в js чат вбрасывать, тут немножко др специфика. Вот кстати еще по теме https://habrahabr.ru/post/338880/
Ilya
По поводу "сегодня бесплатно, завтра платно": 1) Если TS станет платным, тот же гугл его форкнет (ибо ангулар) и все будет ок 2) Аналогично может стать RN платным :)))
Denis
По поводу "сегодня бесплатно, завтра платно": 1) Если TS станет платным, тот же гугл его форкнет (ибо ангулар) и все будет ок 2) Аналогично может стать RN платным :)))
Верно. Да и Мс стали все таки другими, не как раньше. То ли рынок изменился, то ли... но не видится пока становления платным инструментария. Только продукт.
Denis
да и расространения, что ТС, что РН не настолько большой, чтобы начать просить за них деньги
Ilya
Майнтендеров, серьезно?
Artur
Они там траву курят только
Ilya
РН от мегакорпорации, если что
Ilya
Как и GraphQL
Ilya
И что? Сам РН как бы от Фейсбука
Ilya
То, что там ванильный JS, не делает его суперсвободным
Igor
Вот это уж точно блаженный взгляд на вещи Куда бы он там не двигался, есть такая вещь как "обратная совместимость". И язык задезайнный за две недели (котлин проектировали 5 лет) - навсегда останется "ошибкой которая слишком далеко зашла".
Ilya
Аналогично с TS
Ilya
Сменят курс - можно легко перейти
Ilya
Да
Ilya
Есть такая вещь, как "компилятор"
Ilya
Это сложно для JS-ника, я понимаю
Ilya
Реакт тоже без дополнительных установок в браузере не работает
Ilya
Если что
Ilya
А вообще разговор не об этом
Ilya
Если ты слепой фанат какой-то экосистемы - окей, но зачем навязывать ее всем, притягивая за уши аргументы?
Igor
Тебе не кажется что ты неможно переоцениваешь этот поит? Тем более сейчас даже на JS все пишут с бабелем.
Ilya
Последний ECMAScript тоже не работает без дополнительных установок на всех браузерах :)))
Ilya
На старых версиях, например
Ilya
<offtop>Пунктуацию бы еще выяснили</offtop>
Arthur Karafizi
Всем привет! Вопрос к знатокам) Стоят компоненты react-redux, react-native-camera и react-navigation (навигация через StackNavigation) react-native-camera - на втором скрин. он жутко долго инициализируется и к тому же, если вдруг пользователь нажимает на кнопку перехода с первого скрина на второй дважды или трижды - то следующий скрин открывается два или три раза соответственно (можно и больше, если успеваешь). Вопрос такого плана, есть ли какие-нибудь грамотные примеры того, как реализовано предотвращение от повторного нажатия с текущими компонентами и чтобы можно было при долгой загрузки внедрить экран загрузки. И ещё момент, как грамотно отслеживать конец загрузки каждого из скринов? Официальный пример интеграции с redux не особо помогает, так как он иногда работает, а когда экшн асинхронный - то уже не отрабатывает.
Aleksei
Это сложно для JS-ника, я понимаю
я уже предупреждал, и теперь делаю это крайний раз
Aleksei
Всем привет! Вопрос к знатокам) Стоят компоненты react-redux, react-native-camera и react-navigation (навигация через StackNavigation) react-native-camera - на втором скрин. он жутко долго инициализируется и к тому же, если вдруг пользователь нажимает на кнопку перехода с первого скрина на второй дважды или трижды - то следующий скрин открывается два или три раза соответственно (можно и больше, если успеваешь). Вопрос такого плана, есть ли какие-нибудь грамотные примеры того, как реализовано предотвращение от повторного нажатия с текущими компонентами и чтобы можно было при долгой загрузки внедрить экран загрузки. И ещё момент, как грамотно отслеживать конец загрузки каждого из скринов? Официальный пример интеграции с redux не особо помогает, так как он иногда работает, а когда экшн асинхронный - то уже не отрабатывает.
по поводу многократного нажатия - дебаунс
Alexander
Всем привет. Хочу начать react-native, есть примерное понимание технологии, даже какие-то потуги делал. Но уверен что неправильно. Можете посоветовать необходимый набор ПО для старта - эмулятор, ide? Именно вот в связке эмулятора и среды разработки постоянно возникают затыки. То эмуль не запускается, то сбилдить приложение не могу. ТОлько под Expo. В общем, никак не могу встать на путь истинный. P.S. есть приличный опыт в бекенде. платформа на котррой работаю - вин10 и андроид
Khorark
Эмулятор - встроенный в андроид студио. Среда разработки - дело каждого. Кому-то достаточно Visual Studio Code, кому-то нужно больше, и WebStorm. Для старта можешь использовать этот пакет https://github.com/react-community/create-react-native-app
Alexander
Получается как. ставлю AS
Alexander
Ставлю любимую ide
Alexander
Сейчас установлена webstorm
Alexander
Их как-то надо связывать?
Khorark
Смотри
Alexander
Чтобы был live reload например
Khorark
В Андроид студио создаешь девайс. Знаешь как?
Alexander
ага
Alexander
Ну в крайнем случае загуглю, что-то уже устанавливал
Khorark
Отлично. Можешь его включать через AS, можешь отдельно команду в package.json прописать на запуск эмулятора, чтобы каждый раз AS не запускать
Khorark
С npm работал?
Alexander
да
Alexander
Установлен
Khorark
отлично. Открываешь package.json в своём проекте и в директиве scripts прописываешь следующие
Khorark
"emulator-win": "cd C:/Users/horoshih_a/AppData/Local/Android/sdk/tools && emulator.exe -avd Nexus_5_API_23",
Khorark
Это моя версия
Khorark
тебе нужен твой путь до emulator.exe
Alexander
Nexus_5_API_23 вместо этого то, что у меня в ADV скачано, да?
Khorark
Nexus_5_API_23 имя твоего устройства
Khorark
ставишь
Alexander
Да, с этим ясно, круто
Khorark
и запускашь эмулятор командой npm run emulator-win
Khorark
После того как запустил эмулятор стартуешь проект командой react-native run-android
Khorark
Можешь также отдельный скрипт на это создать
Khorark
Типа такого "android": "react-native run-android",
Khorark
Её запускаешь, если приложение не установлено на телефон или ставил пакеты, котрые требовали запсука команды react-native link
Khorark
Если приложение уже установлено на телефон, включаешь эмулятор, делай команду npm run start, ждем пока появится надпись что-то типа Graph dependenses... , и запускаешь свой приложение
Khorark
начнеться сборка бандла
Khorark
потом приложение запуститься в эмуляторе
Khorark
для включения Live Reload и Hot Reload жми Ctrl+M и там включай
Khorark
Для включения деббагинга также
Alexander
Alexander
пытаюсь добавить устройство в ADV Manager
Alexander
Alexander
Видимо что-то не скачал?)
Ilya
Выбери CPU/ABI
Alexander
Пусто
Ilya
Тогда да, не скачал
Ilya
Надо скачать x86-образы и SDK Platform соответствующей версии
Alexander
Khorark