Если вам интересно, чем я сейчас занимаюсь, то вот вам картинка до и после оптимизаций, которые я на данный момент сделал.
Это ещё не всё и есть планы на дальнейшее. И это только оптимизация с клиентской стороны, не трогая сервер. Как думаете, выложить промежуточный результат? Увы, у меня нет тестировщиков, так что баги иногда вылазят в неожиданных местах 🙁
Comments (32)
а есть возможность как-то по простому установить тестовую версию? я бы потыкал в силу возможности
да, начальная страница заметно быстрее отрисовалась
спасибо за оптимизацию!
Спасибо за то, что ты делаешь!
Это реально круто и нужно.
Лежит на https://web-dev.moera.org Но из-за пары мелких исправлений в API, при работе с продакшн сервером там вылазит всё время ошибка и не открываются уведомления 😞
ок, постараюсь потыкать завтра
В общем, я таки его выложил, так что тыкай тут 😉
Ну, у меня ушла красная плашка с ошибкой из верхней части экрана.
С РС что и как не знаю, он на диагностике в СЦ пока что.)
Не знаю, почему, но сейчас при каждом старте приложения на него "заводится" Google переводчик, отрываясь и предлагая перевести страницу. Гашу его - больше в этой сессии не выскакивает.
Раньше такого не было.
А у всех, если тапнуть по картинке, что бы открыть её отдельно, а потом по треугольнику в самом низу экрана("назад"), картинка не закрывается, а остаётся, а действия идут применительно к странице под ней?
Извините, путанно, наверное, изложил...
Нет, у меня закрывается.
Хмм...
Сам удивлён. Мож на моей стороне какой-тощ косяк в настройках на трубе...
Переводчик должен выключиться, проверь, пожалуйста. Но насчёт того, что картинка не закрывается по кнопке назад... это очень странно. Может, это один раз только такое было, как-то случайно?
Переводчик при старте программы всё так же стартует.
По картинке: закрывается сама картинка, а остальное остаётся. Как бы это правильнее описать... Во! Как на фото.
Фантастика какая-то... Вообще не понимаю, что у тебя происходит 🙁 Что за телефон, какая версия операционки?
И попробуй перезагрузить телефон. Мало ли, вдруг поможет 😉
И ещё: попробуй открыть
web.moera.org
в браузере на телефоне и проверь, происходит ли там всё то же самое, что и в приложении.ну я и там, и тут залогинился. правда мне и раньше казалось, что веб-версия пошустрее мобильной работает. сейчас прямо летает
Мобильная версия - это тот же веб, только в обёртке приложения. Так что разница только в производительности телефона по сравнению с десктопом.
И это - главная проблема, с которой я борюсь сейчас: огромное количество яваскрипта, который выполняется неимоверно долго, зачастую по многу раз безо всякой пользы. Мне очень нравится архитектура React, но оптимизация перерисовок в нём, с динамически загружаемыми данными - настоящая головоломка.
В "лисе" всё чисто.
С лисой понятно, там вообще нет этой плашки переводчика.
В хромом плашка появляется. Могу ещё в mi-браузер глянуть.
Нет, не нужно. Какая версия Хрома у тебя?
сейчас модно говорить: "Реакт не нужен" 🙂
насколько я понимаю сейчасный фронтэнд: реакт это энтерпрайз, для больших компаний, больших комманд разработчиков, когда есть большой объём наработок и большая инерция к изменениям.
а если небольшая команда работает над небольшим проектом, то выгоднее взять что-то полегче, попроще и пошустрее.
да не факт, обычно выгоднее взять что-то что и так знаешь. иначе проблема будет даже не в сложности написания кода, а в сложностях проектирования.
кроме того я бы не стал говорить, что моера небольшой проект.
@zera прав, Moera - совсем не небольшой проект. То, что у меня нет для него большой команды, никак не связано с размерами проекта 😉
Я смотрел и на то, что считается новым и лёгким - Vue, альтернативы Redux и т.п. Это всё выглядит красиво на простых примерах, но в большом и сложном проекте никак не проще. Но преимущество React в огромной уже наработанной экосистеме, готовых компонентах и примерах. А сам по себе React не сложный и не тяжёлый, это одна крохотная библиотека. Его просто нужно уметь правильно применять, и иногда это нетривиально 😉
Ещё одна из причин, по которой я выбрал React - возможность в перспективе задействовать React Native для мобильных приложений. Но пока и обёртка вокруг веб-приложения работает неплохо и требует меньше усилий. Возможно, эту обёртку стоит заменить на что-то более стандартное, и получить с минимальными усилиями приложение для iOS и для десктопа... Хотя совсем не хочется связываться с iOS в одиночку. Мне хватает писем от Гугла каждый квартал: "Мы удалим ваше приложение из Google Play, если вы срочно не сделаете ещё это и вот это!" Если ещё и Apple будет сидеть у меня на голове...
ну ладно 🙂 я ж бэкэндер. а как известно, бэкэндеры - самые лючшие специалисты в области УИкс
Я ж тоже не профессиональный фронтендер. Но так уж выходит, что постоянно попадаю на проекты, где надо быть фуллстеком.
Вроде постоянно обновляюсь, должна быть свежая...