Browser Wars – Whoever Wins We Lose

Индиана Джоунс…

…и похитителите на поостарелия браузър!

Има едно нещо, което ме е притеснявало винаги в съзнателната ми кариера на уеб дизайнер и то се нарича Internet Explorer 6 (IE6). Това три-символно античовешко подобие на браузър вгорчава живота на много хора и жени всеки ден. То е като кодово име на вирус, като модел на супер разрушителен танк, като името на асеторида, който ще удари синьо-зелената ни планета някой ден. Сигурен съм, че в Ада, самият дявол ползва IE6 за никнейм.

Browser Wars

Наскоро четох за инициативата на Николай Павлов относно постоянния ъпдейт на браузърите, която на мен ми хареса и бих се включил. В главата ми веднага започнаха да из

скачат картинки на едно по-светло бъдеще, в което можеш да се възползваш от новите технологии, а не да четеш статии от типа на HTML 5 Won’t Be Ready Until 2022. Би било прекрасно, нали? Да. В тази статия обаче искам да обърна внимание на нещо по-различно и донякъде по-важно. Според мен не е толкова важна актуалната версия, колкото унифицирането на браузърите, макар че двете неща имат доста допирни точки. С други думи – за мен не е важно дали съм с последния Internet Explorer, ако той дори не поддържа прозрачности например. Примерът е абсурден, знам, но е пример. Този проблем се корени от зората на уеб браузърите и се надявам някой ден всичко това да бъде минало. Смятам да разделя статията на две части, описващи накратко плюсовете и минусите без да се навлиза много в технически детайли.

…и храмът на обречените дизайнери!

Започвам с минусите, тъй като те са повече. Какво имаме в момента? Firefox 2, Firefox 3, Firefox 3.5, Opera 9, Opera 10, Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Safari 4 и новопоявилият се Chrome. Какво се очаква да ни удари скоро? Firefox 3.6 и Internet Explorer 8.1.Така, а сега сложете и няколко операционии системи, някои от които с прилично количество дистрибуции. Картинката ви става ясна, а ако все още ви е мъгливо, то погледнете тук. Цифрата е сериозна, нали?

Когато се разбработва един уебсайт, идеята е той да се вижда от колкото се може повече хора, да се хареса, да се посещава и да се ползва, като ултимативната цел е да влезе в нечий bookmark toolbar. Всеки се стреми към това, но тази задача е доста трудна, защото първо на първо след изяснената идея трябва да се нарисува красив и ползваем дизайн, съобразен с актуалните течения. Разбира се дизайна е нищо без качественото съдържание, с което трябва да се пълни често. На един обикновен потребител не му е необходимо друго освен да влезе и да намери това, което търси бързо и лесно. Ако цялото това съдържание е облечено в красиви дрешки, които го правят по-сексапилно, армията от фенове е готова. В повечето случаи обаче всичко е прекрасно до момента, в който крайния резултат се види под всички тези браузъри, които споменах по-горе. Започват разминаванията, счупените страници, крещящите javascript грешки, изобщо пълен хаос. Това го има и при най-новите версии. В по-малки количества е, но го има. Голямата битка в момента всъщност е IE6 vs. All. Защо все още огромна част от потребителите по света ползват IE6? Ясно е – на много малко хора им дреме с какво всъщност браузят. По-важното за тях е да го правят. Голям процент от тях дори не знаят какво е това браузър, за тях е просто кръглата синя иконка до Start бутона. Защо IE6 продължава да се поддръжа от всички малко или много? И това мисля, че е ясно – таргет групата на повечето сайтове са масата от хора, а те ползват Internet Explorer, като доста от тях и шеста версия. Така какво се получава – разработчиците създават сайтове за остарели браузъри, за да не губят потребители и по този повод потребителите не сменят браузърите, тъй като получават това, което им е необходимо. Затворен кръг. Решението е ясно – всеки, който ползва IE6 или изобщо остаряла версия на браузър вместо сайт вижда голи бабички. Това ще е идеално за личен блог или непретенциозен сайт, но там където има бизнес нещата стоят по-различно. Никой няма да се откаже от парите и би направил всичко, за да получи повече от тях. В резултат на това, за да бъде всичко наред с по-старите браузъри виждаме счупени сайтове, опростени сайтове, сайтове с отделен, втори дизайн, сайтове изцяло на Flash, сайтове приличащи на тексаско клане и какво ли още не. Да приемем обаче, че преглътнем тези проблеми и с един от тези начини подкараме нашия сайт на по-стар браузър. Какво от това? Имаме още 10 основни, с които да се съобразяваме. Напоследък всички се опитват да бъдат модерни и пускат какви ли не фийчъри в продуктите си, но с какво помага това? Ей, хора, не искам акселерометър! Направете всичко еднакво в хоризонтално положение на екрана, пък после ако искате и 3D браузър извадете!

Да не говорим, че аз като един тъп CSS писач искам едно пропърти не само да ми работи навсякъде, а и да работи, както се очаква. Ако работи на браузъри A, B и C, но не и на D и Е, то не ми върши работа. Ако не ми върши работа, то за мен е неизползваемо, а щом е неизползваемо аз го отписвам за неопределен период от време. Какво се получава – имаме на разположение нови, дори стари методи за писане, но не можем да ги ползваме. Така се ограничаваме, слагат ни кутия на главата, действаме като роботи. Закърнява ни мисленето, гледаме в една посока, страхуваме се да използваме нови методи и експериментираме по-рядко, тъй като времето притиска. За какво по дяволите са измислени тези стандарти. За това ги има W3C и ако всички се придържат към работата им, то няма да берем ядове.

Друг огромен минус е, че заради тези различия се съобразяваме и с дизайна. Орязваме някои красоти, тъй като времето, което ще се изгуби, за да работят навсякъде еднакво не си струва. Слагаме си ограниченията още в зародиш, защото гледаме всичко да мине гладко и бързо. Това е при положение, че един и същ човек рисува и реже сайта. Ако са двама или повече, то ситуацията става мноого по-сложна, тъй като единият не знае какво е имал предвид другия и там комуникацията играе също много голяма роля.

Пореден минус са именно различните браузъри на различни операционни системи. Та дори един Windows-браузър е различен със същата си версия, но за Linux. Това означава ли, че освен накичени с 10 браузъра, трябва да сложим и няколко OS-а, за да си изтестваме нормално сайта. Safari си е Safari, но на Mac дали има разлики? Не? Сигурни ли сте? Хващате ли се на бас, че супер-ултра-мега красивия слайд, който сте написали за хедъра тръгва безпроблемно там? Но какво говоря, това са екстри. Нека минем на съвсем ниско ниво – шрифтове. Защо ползваме 3-4 стандартни шрифта? Защото различните OS я ги имат, я не. Решение – картинки? Да, за заглавия може би, но за кънтент освен някакви javascript-ове, които подменят шрифтове и правят сайта 20 пъти по-бавен… не бих казал. Next. Прежалваме типа шрифтове, ами стила им? На едни браузъри са по-дебели, на други не (което си е в частност и OS проблем). Не е болка за умиране, докато всъщност не ни потрябва текст с точност до пиксел…

Изобщо нещата са адски много, но тъй като в началото обещах без технически детайли, за да се разбере от повече хора, спирам. Вярвам, че това са няколко примера, които в средите отдавна сме ги приели и не им обръщаме внимание, но не трябва да е така.

…и последният незатворен див!

Всъщност, аз намирам един единствен плюс от цялата работа. Мисля, че всеки трябва да поработи с IE, за да добие увереност и опит. Това си е върховно изпитание и адски развива мисленето, търсенето на решения и т.н. Да, понякога решенията нямат нищо общо със законите на вселената, логиката или конституцията, но всъщност докато стигнеш до този извод вече си пробвал поне 10 варианта, пренаписал си по няколко различни начини кода и дори си научил нещо ново. Лошото е, че го правиш по принуда, а би трябвало този процес да става по собствено желание. Плюс това, това е само временно, защото постепенно научаваш всичките скрити козове и става досадно. Когато обаче един дизайнер се е постарал и сайта изглежда навсякъде 99.9% еднакво си личи, че това е сериозен и способен човек, който е отговорен и държи всичко да е изрядно, независимо какво му струва. Свалям шапка на такива хора. За жалост мисля, че това е единствения “плюс”, който може да се извлече от моментната ситуация. Никой не желае излишна работа, при положение, че пише правилно, но какво да се прави.

Като цяло не мисля, че казах нещо ново на хората от бранша, напротив, сигурно до болка им е познато, но според мен нещата наистина трябва да се насочат към унифициране. Постоянното мерене на пи*ки води само и единствено до ситуацията, в която сме. Както и в реалния живот – размера няма значение, важно е качеството! Така че стискам палци всички да спрат да вадят нови неизползваеми щуротии, а да седнат и да си интегрират стандартите като хората.

Смятам тези дни да засегна още две болезнени теми, защото те също са изключително важни, макар че остават малко на заден план. Дано остане време!

* заглавие inspired by Aliens vs. Predator!

Коментари (2)

  1. Отговор October 20, 2009 / 20:00 jorok: Browser Wars – Whoever Wins We Lose – edno23.com

    […] Wars – Whoever Wins We Lose http://joro.me/web/browser-wars-whoever-wins-we-lose/ в Любими преди 1 минута edno23.com Начало контакти […]

  2. Отговор October 20, 2009 / 22:34 mignev: Browser Wars – Whoever Wins We Lose – edno23.com

    […] Wars – Whoever Wins We Lose http://joro.me/web/browser-wars-whoever-wins-we-lose/ в Любими преди 1 минута edno23.com Начало контакти […]

Contact
captcha