Износ на данни на Amazon AWS S3 за наблюдение на сензори за IoT с Tools.Valarm.net

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

Това наистина ли ще помогне на представянето? Освен че на браузъра не се налага да решава как да покаже изображението и като цяло му се казва да използва X височина и Y ширина за изображение, как това може да помогне за „използване на мрежата“?

Всички други коментари по този въпрос ще бъдат благодарни!

Това ще помогне само за ефективността на отделните браузъри. Това няма да увеличи използването на мрежата по никакъв начин. Когато браузърът изобрази html, той ще започне да разпределя и пространствени обекти и ако има изрични инструкции как да разпредели пространството, оформлението се анализира, докато изображението продължава да се зарежда във фонов режим. При съвременните скорости на широколентово изтегляне това е все по-малък проблем, но все пак е забележим. Ако някога сте посещавали страница с много изображения (http://www.skysports.com/ е пример), която не задава изрично размерите на изображенията, ще забележите, че страницата скача и пропуска, когато изображенията се зареждат в dom и браузърът опреснява интерфейса, за да компенсира новия размер. С изрично оразмеряване на изображението това скачащо изживяване се елиминира. В много CMS сайтове обаче размерът на изображението не може да бъде изрично известен през цялото време, така че това поведение може да бъде неизбежно.

Ако знаете размера на изображението, няма да ви навреди да го поставите там, въпреки че може да не видите и „реална“ печалба от него.

РЕДАКТИРАНЕ - като друг тест можете да го изпробвате с 2 различни страници, като използвате текст "lorem ipsum", увит около голямо изображение (4mb или нещо такова?). Тъй като няма реален начин изображението да може да се зареди бързо (освен ако не е кеширано), трябва да забележите разлика в поведението на дисплея между изричните и неявните страници.

  • аз вярвам всякакви размерът на изображението може да бъде известен преди време, защото можете да проверите от страна на сървъра (напр. getimagesize() в PHP) преди генериране на HTML.
  • @DisgruntledGoat - Зависи от системата за управление на съдържанието, използвания език, наличните инструменти и т.н. Зависи и от това колко режийни искате да добавите към даден сайт, само за да се отървете от незначителна скокообразност. Също така не се прилага за CSS атрибути височина / ширина.
  • @DisgruntledGoat: Проверката с PHP, само за да поставите размера в img тагове, всъщност ще направи вашия сайт по-бавен.
  • @webjunkie: Това не е голям успех, освен ако не го правите много пъти на всяка страница. (И с кеширане, което изчезва.) @ Joel: Вярно, просто посочих, че е така мога да се прави в повечето / всички CMS, без да се подразбира, че това е. Въпреки че вярвам, че повечето CMS ще добавят ширината / височината, когато добавите изображение към страница - като директни атрибути в кода, а не генерирани при всяко зареждане на страница.

Не знам за действителното повишаване на производителността, но помага на времето за боядисване на браузъра, което прави приложението да изглежда по-бързо на потребителя. Не подценявайте по-бързия потребителски интерфейс по отношение на начина, по който се възприема вашето приложение.

  • Да, тази част мога да получа, но не разбирам защо хром поставя това предложение в категорията за използване на мрежата.
  • Не съм сигурен и защо е там. Изглежда, че не е най-точното място.
  • @Chris: Единствената причина, която ми идва наум, е може би браузърите решават в кой ред да изтеглят изображения въз основа на техния размер, например първо да изтеглят по-малки изображения, така че сайтът да изглежда по-„завършен“. Или може би ако оразмеряването на други изображения означава, че едно изображение е „под гънката“, то няма да го изтегли до последно.
  • @Disgruntled: Интересни мисли, ще разгледам това още малко.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?