Pull to refresh
0
0
Фёдор Ананьев @codingdream

Пользователь

Send message
Трейнеры для взрослых :-)
Отличная работа :-)

Будучи бэкэнд разработчиком меня всегда не устраивали существующие хтмл парсеры


«Существующие парсеры» были «бэкэнд разработчиком»? Может, все-таки «будучи бэкэнд разработчиком, вы были не удовлетворены парсерами», или «парсеры не устраивали вас как бэкэнд разработчика» ;-)
Спасибо за статью, Сергей!

В секции Model-View-Controller в качестве признака Контроллера указан пункт «Контроллер определяет, какие представление должно быть отображено в данный момент;», однако на прикрепленной вами диаграмме не указана определяющая связь от Контроллера к Представлению. Скорее, указана определяющая связь от Представления к Контроллеру. Я правильно понимаю, что это противоречие?

Возможно, вы имели в виду что-то вроде www.sitepoint.com/getting-started-with-mvc с диаграммой

image

В этой диаграмме действительно показана определяющая роль Контроллера при выборе Представления.




Также должен сказать, что в ряде обучающих статей на тему (например, в Википедии ru.wikipedia.org/wiki/Model-View-Controller) действия пользователя передаются не в Представление, а в Контроллер. Но тут стоит сказать, что общее несоответствие в этой детали по поводу MVC мы можем наблюдать во всех статьях по теме.
То, что мы особенно тщательно выбирали картинки, не отменяет того, что нам очень важно услышать ваше мнение о странице под простеньким TN-дисплеем :-)
Большое спасибо, я читал эту статью вчера, и после вашего упоминания решил прочесть еще раз, повнимательнее.

Она даёт ключ к пониманию того, почему у очень многих комментаторов производительность плачевна даже с transform3d — не очень производительный GPU и большой размер экрана. Мне определенно стоит подумать над тем, как со своей стороны улучшить их UI в таких ограничивающих условиях.
В любом случае png-24 нужно перегонять в png-8

Тут я должен заметить, что png-24 — не моё единоличное решение.
Даже качество png-24 не всегда до конца устраивало нашу команду.
Увы, тут — полностью моя вина.

Посылки:
— Не все браузеры поддерживают translate3d.
— Побочные анимации, не сводящиеся к одному translate3d, во время скольжения по странице ужасно убивают производительность.

Вывод:
Для некоторых браузеров приходится идти на компромисс и отсрочивать анимацию до того момента, когда пользователь закончит движение. Во время остановки же даже очень интенсивные вычисления — субъективно — не сильно скажутся на UI.
Скаляр, большое спасибо за ваш отзыв.

Скажите, пожалуйста, во всех ли ваших браузерах вы наблюдаете смещение у всего и вся с помощью absolute:left?

Надо заметить, что для покоящихся внутри своих родителей объектов абсолютное позиционирование никак не влияет на производительности.
Это очень занятный, хотя и предсказуемый факт :-)
На Win-системах IE в комбинации с обычным left — куда быстрее, чем IE с transform3d и даже чем другие браузеры, включая Хром, с transform3d.
Для вашего удобства нахождение в полосе прокрутки отображается прогрессом заливки логотипа слева снизу :-)

А управление клавиатурными стрелочками есть! Извините, что не дали об этой возможности наглядно узнать.
Хорошая идея, и я уже пробовал её применять.

Проблема в том, что на производительность влияет не вес картинки, а размер. Даже очень маловесящие картинки, растянутые на весь экран, заставляют браузер тратить огромные ресурсы на перерисовку.
Запотел так, чтобы подчеркнуть самое важное для зрителя на обоих скриншотах :-)
Спасибо за отзыв!

Вполне возможно, что благодаря вашему замечанию и плюсам к нему впредь я буду добавлять куда больше технической начинки.

Хоть и считаю, что JS/CSS-иллюстрации к данной статье для любителя программировать вышли бы простыми и даже унизительно простыми.
Отличное замечание.
Я тоже против синих квадратов. Если от выделения текста мы можем полностью отказаться, определенно добавлю эти правила.

Information

Rating
Does not participate
Registered
Activity