Categories
CSS Работа

Сигурни начини за прехващане на Internet Explorer *

Въпреки че на Internet Explorer 6 главата беше отрязана (от Google, Facebook, WordPress, а и от самите Microsoft), тялото му продължава да се движи в агония и ще е трън в очите на разработчиците до края на годината. Но дори и когато “тялото” му бъде заровено и цветята (ако има изобщо опечалени) бъдат разнесени от вятъра, идва поредния проблем – с неговите по-големи братя. Последните години критиките бяха насочени предимно към 6-ицата, а липсите и пропуските в 7 и 8 останаха пренебрегнати.

И тъй като няма как с вълшебна пръчица да накараме големите корпорации да използват по-модерни браузъри (Google Chrome, Mozilla Firefox, Opera или Internet Explorer 9) ще трябва да се съобразяваме с потребителите. Защото в края на деня, най-важното е потребителят / клиентът да са доволни от продукта.

От друга страна не може да се съобразяваме вечно с по-слабите и да ги бутаме напред, защото така няма да се види края скоро. Единият от начините да се съчетаят модерното с корпоративното е прогресивното подобряване. (б.а. прогресивно подобряване е термин, който обединява редица технологии, с чиято помощ потребителите на по-модерни браузъри получават по-добър продукт, докато се запазва използваемостта за браузърите, които не поддържат нужните технологии). Ето защо белгийският колега Mathias Bynens е направил чудесен подбор на най-популярните и най-стабилните начини за таргетиране / прихващане на Internet Explorer в статия наречена “В защита на CSS хаковете – представяване на “безопасни” хакове“.

Аз предпочитам използването на отделени CSS правила за конкретната версия на Internet Explorer (conditional comments), но само при крайна нужда! Ако основният markup и css код са написани по стандартите, то остава малко до почти никаква допълнителна поддръжка. Имайте го това предвид!

Categories
Статии

Гледам и не вярвам на ушите си – Microsoft очакват края на IE6!

Винаги съм искал да бъда свидетел на знаменити събития в човешката история. Падането на кулите близнаци и създаването на международната орбитална станция са точно такива. Но създаването на специален сайт от страна на Microsoft, чиято цел е да следи и прекрати използването на “чумата” Internet Explorer 6 по света ме доведе до прединфарктно състояние.

Сайтът, който е част от кампанията на Microsoft за нагнетяване на обстановката преди излизането на Internet Explorer 9, предоставя графики за използването на 6-тата версия в глобален мащаб като впечатление прави големият процент на потребление в Китай (34.5%) и Северна Корея (24.8%).  Общият пазарен дял в цял свят е 12%, което погледнато директно изглежда като голям процент и че трябва все още да се съобразяваме с него. Но освен ако основият ви трафик не е от Китай, Северна Корея и Индия, чийто общ процент е приблизително 7 от тези 12, може спокойно да зарежете IE6. Статистиката е предоставена от Net Applications и е актуална за 28 февруари 2011.

Вижда му се края!

Categories
Статии

Какво се случи през изминалата седмица (07-13.02.2011)

  1. Google пуснаха Chrome 9 като официална версия. По-важните новости и подобрения в новата версия са:
    – Поддръжка на 3-D WebGL хардуерно ускорение
    – Instant Search
    – Google Chrome App
  2. Microsoft пуснаха за сваляне Release Candidate на Internet Explorer 9
  3. Mozilla пуснаха поредната beta 11 на Firefox 4. Според плановете им, това трябва да е предпоследната beta преди Release Candidate версията.
  4. Същите споделиха плановете си до края на годината да пуснат версии 5, 6, 7 и 8 на Firefox.
  5. Вече може да се регистрирате за Google I/O 🙂 Следящите събитието през годините знаят, че нещата, казани и показани там са фундаментални за развитието на уеб технологиите … до следващото I/O. Събитието ще се проведе на 10-11 май 2011 година в Moscone Center в Сан Франциско, Калифорния.
  6. Google I/о се разпродаде за 59 минути 🙂
  7. jQuery 1.5 беше пуснат (това може би е по-старо от тази седмица, но аз тази седмица разбрах. Следващият ми пост ще е за deferred callback методите. Многообещаващи са 🙂
  8. Adobe пуснаха Flash Player 10.2. Най-важното за тази версия е намаляване използването на CPU, за сметка на GPU-то, което би трябвало да намали енергопотреблението, а от там да увечличи автономната работа на батерията.

Забележка: Ще се опитам в края на всяка седмица да публикувам кратък списък (като този) с по-интересното, което се е случило (според мен) в уеб технологиите. Няма да имам ограничения и предрасъдъци. Ако имате забележки и/или коментари, моля, използвайте формата долу.

Categories
Статии

Browsers benchmarks

Browsers

В месеца, в който се очакват да се пуснат изцяло пренаписани версии на два от основните браузъра Firefox 4 и Internet Explorer 9, реших да направя малко тестове с последните beta/release candidate версии, за да преня какво точно са постигнали. Освен споменатите два браузъра добавих и Chrome 9 като последна стабилна версия, Opera 11.01 (също последна стабилна версия) и Chronimum 11, тъй като каквото правят там не след дълго се появява и в Chrome.

Тестовете са проведени на виртуална машина с операционна система Windows 7 (32 bit), CPU 1 x 3.2GHz, 2GB памет.

Няколко думи за различните видеве тестове.

Sun Spider (Java Script) – тест, който се фокусира върху манипулацията на стрингове и тяхното криптиране. Мерната единица е време.
V8 (Java Script) – тест, който се фокусира върху малко, но големи задачи. Мерната единица е точки.
html 5 test – тест, който се извършва от сайтът html5test.com. проверява до каква степен браузър поддържа HTML 5 стандарта.
ACID3 – тест, който проверява работата с CSS.
Microsoft Internet Explorer Test Driver – колекция от инструменти и програми за демонстрация уменията на Internet Explorer 9.

Sun Spider 0.9.1

Milliseconds (lower is better)
Милисекунди (по-малко е по-добре)

IE9 RC Firefox 4 beta 11 Chrome 9 Chronium 11 Opera 11.01
Round 1 294.4 307.9 519.9 588.0 297.5
Round 2 303.5 293.7 515.2 613.7 298.6
Round 3 295.9 312.0 540.9 591.0 301.2

V8

Points (higher is better)
Точки (повече е по-добре)

IE9 RC Firefox 4 beta 11 Chrome 9 Chronium 11 Opera 11.01
Round 1 2161 4225 4928 7897 3594
Round 2 2249 4127 5067 8258 3730
Round 3 2183 3906 5013 7843 3763

HTML 5 TEST

Points / Maximum (higher is better)
Точки / Максимален брой (повече е по-добре)

IE9 RC Firefox 4 beta 11 Chrome 9 Chronium 11 Opera 11.01
Points 116/300 197/300 242/300 244/300 177/300

ACID3

Points / Maximum (higher is better)
Точки / Максимален брой (повече е по-добре)

IE9 RC Firefox 4 beta 11 Chrome 9 Chronium 11 Opera 11.01
Points 95/100 97/100 100/100 100/100 100/100

Microsoft Internet Explorer Test Drive (Maze Solver)

Seconds (lower is better)
Секунди (по-малко е по-добре)

Maze size IE9 RC Firefox 4 beta 11 Chrome 9 Chronium 11 Opera 11.01
20×20 1.5 8.7 15 14 1.4
30×30 17 (first, after that it drops down to 7.5) 88 102 280 16 (first, after that it drops down to 4.2)
40×40 40 342 1778* 625 17

* Наистина са толкова секундите 🙂

Categories
Работа Статии

Приемам Internet Explorer ( IE ) 6 предизвикателства!

Всеки е на ясно за какъв трън в задника става на въпрос. Едно от “революционните” деца на Microsoft. Не поддържа много от готините неща – hover на всички елементи, alpha прозрачност, има объркан box модел, има свое виждане за големината на нещата.

Много колеги го ненавиждат, а други ( Facebook ) презират и изобщо не се занимват с неговата ползваемост. Лошото е, че все още е с лъвски пай сред използваните browser-и, най-вече, защото върви по подразбиране с Windows XP.  И докато има над 5% ( в момента са 17% ) ползваемост, аз няма да спра да правя шаблоните си, така че да работят 1:0.99 с IE6. Това, което правих последните два дена, показва ясно, че с малко трикове може да се докара резултат, който да е ОК.

Именно това, че при него се използват алтернативни начини за показването на исканият от вас резултат е предизвикателство.  И аз отправям към хората, които четат блога ми – дайте ми шаблон, който вие не можете да направите да работи при IE6 и аз ще направя всичко възможно, за да може. Правя го за удоволствие, но всякакви материални стимули са добре дошли 🙂