Oleg
https://yandex.ru/news/ -> 453кб
ну и плюс сам сайт 4.1 мб загрузил с рекламкой. при том что adblock активен
Dmitriy
Есть одно правило. Должно загрузится так что б чел не устал ждать
Oleg
amplifr.
Anonymous
97! нужно сделать 100
Андрей
просто все эти любители лендов вбили себе в голову правило, меньше байт, выше в поиске, практической пользы для пользователя сейчас не особо
Это корректно только для России. В остальных странах мобильный интернет куда хуже. + 400 кб. js кода будет очень долго парситься на мобильниках.
arthur
amplifr.
зачем ты сравниваешь статический лендос и яндекс.новости?
Dmitriy
amplifr.
да ну брось ты еще гугловский пейдж спид покажи
Oleg
vk. страница весит 8.6 мб. вообще главная vk чет совсем мимо. там контент разный ведь. нельзя объективно оценить
Oleg
зачем ты сравниваешь статический лендос и яндекс.новости?
затем, что его кинули как аналог амплифира по оптимизации
Maxim
Чуваки, можете поделиться опытом apollo vs relay?
Dmitriy
amplifr.
а с выключеным жс работает? нипорядок
Oleg
а с выключеным жс работает? нипорядок
ладно. это слив. 1:0. не увидел аналогов амплифиру)
Anonymous
затем, что его кинули как аналог амплифира по оптимизации
да не ты меня не понял, другие популярые динамические сайты имеют примерно такой же отклик, хотя и грузят больше байт и там очень много в кешах
Oleg
любой лендос нормальный
все лендосы, что я видел, были куда хуже по скорости отклика)
Oleg
dlg.im
3.4 мб)
Андрей
Помню, что был сайт, который выбивает все 100, но который был совершенно ужастным с точки зрения пользователя.
arthur
3.4 мб)
о боже, ты видел, что входит в эти 3.4 мб? там прелоад других страниц
Oleg
о боже, ты видел, что входит в эти 3.4 мб? там прелоад других страниц
а какая разница? при первом входе то нужно ждать дольше не?)
arthur
а какая разница? при первом входе то нужно ждать дольше не?)
с чего ты взял? не нужно главная загрузилась — делай что хочешь, дальше идет прелоад других страниц
arthur
Помню, что был сайт, который выбивает все 100, но который был совершенно ужастным с точки зрения пользователя.
я даже такой доклад видел, где чувак выбивал все 100 чтобы просто выбить 100, дрочить только на эти цифры — бред
Oleg
о боже, ты видел, что входит в эти 3.4 мб? там прелоад других страниц
а как кстати прелоад такой делать. прикольно сделали
arthur
а как кстати прелоад такой делать. прикольно сделали
у них сурс мапы открыты, можешь посмотреть. этот лендос на гетсби, вроде там несложно это делается
Dima
Ребят, ментор прислал мне правки для проекта. Но я не понял, как это реализовать. actionCreator будет функция, которая принимает некоторые парметры ивозвращает { type:"START_TIMER", payload:startTimer } тоесть ты пишешь stopTimer=actionCreator(STOP_TIMER) и в результате получаешь stopTimer: () => ({ type:"STOP_TIMER" })
Anonymous
понятно, что чем меньше байт, тем лучше, но НЕ нужно это превращать в экстрим, во первых мало кто оценит объективно, а во вторых поддержка будет очень дорогая.
Dmitriy
понятно, что чем меньше байт, тем лучше, но НЕ нужно это превращать в экстрим, во первых мало кто оценит объективно, а во вторых поддержка будет очень дорогая.
да не будет дорого налепил свг везде + как можно меньше html элементов и все Не нужно превращать просто нормально выполненую верстку в искуство. Просто привыкли что много сейчас есть верстальщиков профи рощеных виксом и ВП
Dmitriy
svg только там лучше, где мало шума, средняк в png, webm, совсем шумное в jpeg.
не использоавть графику с шумом, она даром никому не сдалась, если только не шаттерсток поддерживать
Dima
как такое через compose перепесать? export default connect(state => ({ router: state.router }))( withStyles(notFoundStyle)(NotFound) );
Anonymous
не использоавть графику с шумом, она даром никому не сдалась, если только не шаттерсток поддерживать
ну это не вам решать, это заказчик решает как он хочет выразиться, лебедев с своей время изгалялся с этим, но не долго https://www.artlebedev.ru/technogrette/img/png-1/
Dmitriy
ну это не вам решать, это заказчик решает как он хочет выразиться, лебедев с своей время изгалялся с этим, но не долго https://www.artlebedev.ru/technogrette/img/png-1/
если заказчик не прислушивается к разработчикам и отделу дизайна то будет не фирма а студия Лебе__ва
Anonymous
если заказчик не прислушивается к разработчикам и отделу дизайна то будет не фирма а студия Лебе__ва
идеального мира не существует, очень часто внедряют плохие решения, вы что первый год с нами?
Anonymous
Студия охуенна во всех отношениях
Вообще я считаю что Лебедева хейтят не потому что он сдулся (что конечно есть), а потому что это просто стало модно.
Anonymous
Я видел как проекты где закачик внедрял фигню позагинались
я видел проекты где внедрялись самые лучшие решения, они так же загибались
Daniil
идеального мира не существует, очень часто внедряют плохие решения, вы что первый год с нами?
Обычно если компания может аргументировано донести - проблем нет. Мало было таких случаев на нашей практике. Тут половина проблемы не только в заказчике
Anonymous
Я видел как проекты где закачик внедрял фигню позагинались
так же я видел проекты сделанные из говна и палок и приносящие по несколько лямов в день, я вообще не понимаю зачем это расписывать
Anonymous
я вот не совсем понял, это негативный или позитивный комментарий, ведь дельные вещи товарищ говорит, анимации на полях тухлое говно
Anonymous
отошел видимо от дел татьяныч раз свой сайт не ревьют, у меня сейчас ноут взорвется с этой главной, косяк
Andrey
так же я видел проекты сделанные из говна и палок и приносящие по несколько лямов в день, я вообще не понимаю зачем это расписывать
прямой корреляции между доходом и уровнем команды нет. Сделать сайт на 500 кб - это круто, но в условиях стран третьего мира - бесполезно, так как платят тебе именно за внешний вид (фронт) и работающий функционал (бек). Поэтому людям и сложно понять спикеров, которые рассказывают, например, как сделать мега крутую анимацию на сайте.
Anonymous
пересмотрите
короче да, хрень какая то, открыл главную, пересмотрел отношение к студии, чёт вообще не туда
🎉
все лендосы, что я видел, были куда хуже по скорости отклика)
https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fmarlikalmighty.github.io%2F&tab=desktop старьё однако, и с прелоадером)))
Dmitriy
🐝 dmitriy
Друзья, подскажите пожалуйста, как получить реф из одного далекого компонента, в другом далеком функциональном компоненте
Zaff
всем доброй воскресной ночи) получайте из редакс стор сервиса список продуктов через пропсы, рендерю в список - все отлично но когда пытаюсь отфильтровать продукты по айди полученные с роута и засунуть их в стейт и рендерить оттуда, то при первом рендере в продуктах ничего не рендерится. вот код как я пытаюсь фильтровать
🐝 dmitriy
Это реторический вопрос? 🙂 Есть компонент скроллинга, он принимает реф. Как мне заимпортить реф из другого функционального компонента, к которому мне надо прискролиться
🐝 dmitriy
Anonymous
Это реторический вопрос? 🙂 Есть компонент скроллинга, он принимает реф. Как мне заимпортить реф из другого функционального компонента, к которому мне надо прискролиться
Короче сорян, я туплю спал мало, если один всегда выше другого, то нужно что бы тот что выше контекст создал, а если они у тебя на разных ветках, то ты можешь выше где нужно через контекст создать проксю, что бы их связывать
Zaff
использовать acync / await и последовательно запрашивать что нужно
async function fetchProducts() {} fetchProducts().then(filterProducts()); так примерно?
🐝 dmitriy
А сам скрол у тебя на чем висит?
Скролл весит на рефе, если я правильно понял 🙂 Давайте в картинках: у меня есть глупый компонент, c рефом:
🐝 dmitriy
🐝 dmitriy
Есть компонент линки, который принимает реф, он может быть где угодно:
🐝 dmitriy
Как прокинуть реф Footer в компонент Anchor
U
кто подскажет как рчерез <Route path='./profile' render={()=<Profile/>}> передать props из let dataProfiledata
Anonymous
Как прокинуть реф Footer в компонент Anchor
зачем тебе реф анкоры? тебе нужен ref footer'а в анкоре получить насколько я понял
Anonymous
верно?
🐝 dmitriy
верно?
да, я опечатался и поправил, спасибо!
Anonymous
да, я опечатался и поправил, спасибо!
короче тебе где то наверху нужно создать компонент который создает контекст, каждый целевой компонент для скрола должен регистрироваться в верхнем компоненте (при уничтожении снимать регистрацию), каждый анкор должен просто вызывать функцию вехнего компонента к текстовым ключём целевого, сам скролинг перенеси туда тоже.
Anonymous
не знаю понятно ли пишу, залипаю уже в хлам
🐝 dmitriy
Спасибо, понятно! Правда, чет сложно, для того чтобы просто обратится к ноде в виртуальном дереве
Anonymous
кстати если ты не работал с контекстом ты может заюзать сначала глобальный объект вместо контекста, если до этого не работал с ним, а потом когда разбрёшься перенесешь на контекст все это. И да, совсем забыл, ты можешь заюзать document.getElementById что будет куда быстрее
Anonymous
Но это как то не по реактовски, да и гибкости меньше
🐝 dmitriy
Контенкст юзал, document.getElementById не будет работать с функциональыми компонентам