Anton
Anton
Чтобы человек написал свою программульку, может не было каких то дефолтных компонентов готовых, но был скролл ющабельных, и можно было просто сделать свои собственные компоненты как в RN где по сути дефолтных компонентов сначала не было вообще нихуя
Anton
Anton
Я осилил интеграцию изингов в эвентлуп, но как это оформить относительно скроллинга, все таки это не то где есть начал и конец
Anton
Там просто начало и конец меняется при поступлении новых ивентов
Anton
Чувак крутанул колесо, ты берёшь текущее за начало, рассчитываешь конец, крутишь
Anton
Пока оно едет, чувак ещё раз крутанул колесо, ты берёшь опять текущее за начало, считаешь новый конец
Anton
Anton
Жесткий скрол типо как у хрома по дефолту я не хочу
Anton
Что за определение очереди прокруток?
Anton
можно чуть чуть колесико подвинуть, а можно много раз и быстро, если чуть чуть - он чуть скролит, если один раз сильно то быстро, если несколько раз на полную быстро то с ускорением
doc
имхо тебе нужно дать возможность только скролить через api и задавать "стратегию" скролинга. и пару дефолтных стратегий по умолчанию
Anton
Ну тут надо экспериментировать уже. Но вообще если время константным делать от начала до конца, то примерно так и получится
doc
потому что это сложная ux штука
Anton
собственно у меня разработка идет по ходу такому
- компонентная простая система блочная
- билдер стилей, лайаут, фильтры и свойства вида
- базовые элементы, собственно Touchable, ScrollView, Text, Image, TextInput
- базовые эвенты относительно стилей - hover, focus
- Базовые и простые сервисы: Navigation, Animate
Anton
простую систему элементов я сделал, простой лайаут тоже, немножко сделал относительно стилей, как доделаю настанет черед основных компонентов, и Scroll один из самых важных
Anton
Scroll — сложная штука
Anton
Anton
Там ещё может понадобиться тема, чтобы можно было ставить заглушки и он оповещал о том, что они видимыми стали
Anton
Типа, у тебя есть гигантская портянка из каких-то элементов, а в скролле вместо них стоят заглушки, но когда ты до них доскролливаешь, они получают ивент и динамически загружают данные с диска или из сетки или ещё что-нибудь такое делают
Anton
Такого часто не хватает в UI-фреймворках
Anton
Это я так, хотелки уже озвучиваю)
Anton
Anton
на первом этапе я лучше сделаю одну стратегию, чтобы все сразу было просто и удобно, потом добавлю возможность просто перехватывать отдельно взятый эвент от колеса в определенном блоке, и все.
Anton
Ну и когда я все это говно по базису сделаю, наступает этап номер 2 - шлифовка и обертка говна в конфетку, в эту стадию уже входит
- верстка компонентов с помощью RSX
- собственный cli для создания приложений, запуска и упаковки под разные платформы
- создание красивого до пидорства сайтика с туториалами
Anton
тут надо учится у отцов основателей хайпа, и у дедов пидорасов из apple
Kerrigan
не у современных индусов из яббл, плз
doc
Safort
Anton
Anton
нет, вообще я довольно сильно заценил весь хайп и тему React Native
Kerrigan
4 года назад макось лучше работала
Kerrigan
Anton
вполне себе интересный подход, очень даже неплохая идея
Kerrigan
react native done right
Anton
проблема главная всегда в идее пиши один раз юзай везде
Alex
react-native другая идея
Anton
каждые 6 недель мажорные релизы которые ломают целиком обратную совместимость
Alex
learn once, write everywhere
Alex
там нету use everywhere FYI
Anton
Ты реализуй сначала скролл в том варианте, который тебе нравится, а потом уже отрезай в нужном месте, что будет наружу отдаваться, а что зашито
Kerrigan
Anonymous
Anton
а так, я помнб давно читал статью, на тему того почему веб это говно
Kerrigan
yay, какой клевый бот
Anton
и там был момент, что по сути сейчас изза того что веб-браузер дохуя как хорошо справляется с дизайном и простым написанием программ клиентских
Anton
писать под десктоп стало дорого, ибо непонятные фреймворки, минимум кастомизации и контроля, и тд
Anton
тоесть писать софт клиентский даже уровня "запрос к серверу, покажи на экран" писать неебейше дорого
Kerrigan
Anton
дизайнить тоже дорого и сложно, ибо нельзя совместить дизайнера и человека который дрочит на с++
Anton
и я решил что надо взять лучшие пидорские новации и портировать их на системный язык с сахаром
Kerrigan
мне недавно рассказали, что дизайнеры не умеют рисовать
Anton
где есть простейшая компонентная модель и подобие DOM
Anton
где есть стили из css
Anton
и можно просто писать красивые и удобные вещи
Kerrigan
во мне просто проснулся ор от такого
Anton
к тому же есть движки отрисовки удобные, тобишь вебрендер, который и быстрый, и эффективный и сравнительно простой
Anton
тоесть даже если смотреть на всякие skia, webrender это уже сформированная модель DOM в каком то смысле
Anton
плюс платформонезависимые opengl и тд
Anton
к тому же у раста есть простой пакетный менеджер для дистрибуции контента и плагинов всяких
Anton
а раст сахарный что аж жопа слипнеться как удобно
Anton
плюс размеры бинарников будут небольшими, не будет DLL Hell и прочего говна, одна команда на любой системе и вуаля)
Anton
некоторые сложности возникнут при вещах типо интеграции модулей печати, нативных файловых менеджеров, и меню интеграций например в mac os. В остальном сделать клиентскую GUI программу будет даже без этого вполне реально и удобно
Anton
это будет в разы проще чем ебать гусей с qt и qml который никто не знает, можно будет легко перевести на либу верстальщиков ибо css знают сейчас даже бомжи. не будет ебли с тыщей бэкендов, верстка будет не на богомерзком xml как в android где заебешься понять что и куда пихать. Все будет по феншую, просто и расширяемо
Anton
и как только будет готова чистая rust версия первым делом нужно сделать байдинги целиком под NodeJS
Anton
Эх, я не осилил css
Anton
и вот тогда, ВОТ ТОГДА БЛЯТЬ, можно будет покорить пол мира
Anton
цена на разработку десктоп приложений упадет
Anton
как и порог вхождения в разработку
Anton
и мы получим хоть какойто кусок мира без вездеебучего веба
doc
звучит как влажные мечты
doc
я кстати css тоже не осилил. крайне нелогичная поделка из гавна и палок
Anton
Да хорошо звучит
Anton
У меня такие же мечты по поводу игрового движка
doc
я не спорю, что влажные мечты хорошо звучат
Safort
Safort
@tapok_satan мне вот что интересно, когда ты своё творение нам покажешь?