Отправляет email-рассылки с помощью сервиса Sendsay
←  Предыдущая тема Все темы Следующая тема →
пишет:

Хороший сайт. Несколько слов о качестве кода

   Распространение различных CMS (wordpress, Joomla и так далее) привело к тому, что очень многие веб дизайнеры не анализируют исходный код страницы. Если кто не знает, для того, чтобы его увидеть нужно нажать Ctrl-u. И, если от большинства синтаксических ошибок CMS позволяет застраховаться, то оптимальность кода все таки остается достаточно больным вопросом. Если Вы еще не просматривали код своих сайтов, рекомендую это сделать. В первую очередь, Вы, скорее всего, увидите много мусора в виде неработающих <span style....>. Для их подчистки существуют инструменты. Вы с легкостью их найдете.

   Здесь поговорим об эффективности кода. Для примера рассмотрим мой сайт Каталог слуховых аппаратов в Польше http://sluchowe-aparaty.com/. Он создан на базе CMS Joomla базовый шаблон Beez5. Но при этом отключены mootools, используется минимум Java скриптов. Практически все реализовано с помощью HTML кода.

 

Посмотрим примеры:

Пример 1 На всех основных страницах присутствует интерактивная карта Польши со ссылками по Воеводствам (аналог наших областей) и по основным городам.

Естественно, что существует целый ряд готовых решений, позволяющих реализовать такую карту, со встроенными визуальными эфектами. Но, поскольку было решено на этом сайте максимально оптимизировать код, то в итоге, было принято решение реализовать все на чистом HTML. Код получился достаточно компактным и очень шустрым.

<MAP name="mapa">
<AREA shape="circle" title="Warszawa" coords="160,115,10" href="/aparaty-sluchowe-warszawa">
<AREA shape="circle" title="Kraków" coords="135,202,10" href="/aparaty-sluchowe-krakow">
<AREA shape="circle" title="Łódź" coords="125,130,10" href="/aparaty-sluchowe-lodz">
<AREA shape="circle" title="Wrocław" coords="63,154,10" href="/aparaty-sluchowe-wroclaw">
<AREA shape="circle" title="Poznań" coords="68,113,10" href="/aparaty-sluchowe-poznan">
<AREA shape="circle" title="Gdańsk" coords="109,37,10" href="/aparaty-sluchowe-gdansk">
<AREA shape="circle" title="Szczecin" coords="12,68,10" href="/aparaty-sluchowe-szczecin">
<AREA shape="circle" title="Bydgoszcz" coords="93,80,10" href="/aparaty-sluchowe-bydgoszcz">
<AREA shape="circle" title="Lublin" coords="199,163,10" href="/aparaty-sluchowe-lublin">
<AREA shape="circle" title="Katowice" coords="111,189,10" href="/aparaty-sluchowe-katowice">
<AREA shape="circle" title="Bialystok" coords="207,77,10" href="/aparaty-sluchowe-bialystok">
<AREA shape="circle" title="Gdynia" coords="98,29,10" href="/aparaty-sluchowe-gdynia">
<AREA shape="poly" title="Dolnośląskie" coords="16,144,52,128,84,152,55,194,48,172,15,162,16,144" href="/aparaty-sluchowe-dolnoslaskie">
<AREA shape="poly" title="Kujawsko-Pomorskie" coords="73,70,90,55,115,63,129,79,117,111,77,96,73,70" href="/aparaty-sluchowe-kujawsko-pomorskie">
<AREA shape="poly" title="Lubelskie" coords="181,123,216,113,233,174,206,187,179,164,181,123" href="/aparaty-sluchowe-lubelskie">
<AREA shape="poly" title="Lubuskie" coords="9,96,43,78,38,110,44,126,12,145,9,96" href="/aparaty-sluchowe-lubuskie">
<AREA shape="poly" title="Łódzkie" coords="119,110,153,134,128,165,93,151,119,110" href="/aparaty-sluchowe-lodzkie">
<AREA shape="poly" title="Małopolskie" coords="136,178,147,193,164,187,170,223,135,230,113,200,136,178" href="/aparaty-sluchowe-malopolskie">
<AREA shape="poly" title="Mazowieckie" coords="171,67,205,116,181,123,177,158,150,150,150,127,120,108,131,80,171,67" href="/aparaty-sluchowe-mazowieckie">
<AREA shape="poly" title="Opolskie" coords="62,182,81,155,105,160,87,202,62,182" href="/aparaty-sluchowe-opolskie">
<AREA shape="poly" title="Podkarpackie" coords="164,187,171,222,208,236,201,216,218,191,183,169,164,187" href="/aparaty-sluchowe-podkarpackie">
<AREA shape="poly" title="Podlaskie" coords="174,70,198,49,191,33,207,29,227,91,205,112,174,70" href="/aparaty-sluchowe-podlaskie">
<AREA shape="poly" title="Pomorskie" coords="62,24,100,12,123,51,113,61,91,56,69,64,62,24" href="/aparaty-sluchowe-pomorskie">
<AREA shape="poly" title="Śląskie" coords="109,157,134,177,113,201,122,214,113,224,92,199,109,157" href="/aparaty-sluchowe-slaskie">
<AREA shape="poly" title="Świętokrzyskie" coords="146,148,176,160,178,176,149,192,129,166,146,148" href="/aparaty-sluchowe-swietokrzyskie">
<AREA shape="poly" title="Warmińsko-Mazurskie" coords="190,31,196,54,132,78,116,60,123,30,190,31" href="/aparaty-sluchowe-warminsko-mazurskie">
<AREA shape="poly" title="Wielkopolskie" coords="73,63,77,97,114,113,89,154,38,115,44,79,73,63" href="/aparaty-sluchowe-wielkopolskie">
<AREA shape="poly" title="Zachodniopomorskie" coords="61,24,64,63,3,98,2,46,61,24" href="/aparaty-sluchowe-zachodniopomorskie">
</MAP>

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

 

Пример 2. Раскрывающееся окно. На сайтах воеводств для упрощения поиска по каталогу были введены раскрывающиеся окна со списком городов по повятам (аналог наших районов). Вот как это выглядит на примере одного из повятов одного из воеводств Польши http://sluchowe-aparaty.com/aparaty-sluchowe-zachodniopomorskie#Czlopa

 

При закрытом окне

Пример 1

При открытом окне

Пример 2

Естественно, что в чем, так это в возможностях реализации всплывающих окон для Jommla недостатка нет. Но каждый такой вариант тянет за собой подгружаемые файла вполне приличных размеров. Тут же все было реализовано с помощью HTML с созданием легкого CSS

<td class="woj_powiat" onclick="this.innerHTML = '<table class="powiat"><tbody><tr><td class="powiat_pad">Aparaty słuchowe w miastach powiatu wałeckiego<br><a title=Aparaty_słuchowe_Człopa href=#Czlopa>Człopa</a> <a title=Aparaty_słuchowe_Tuczno href=#Tuczno>Tuczno</a> <a title=Aparaty_słuchowe_Wałcz href=#Walcz>Wałcz</a></td></tr></tbody></table>'"><span class="wind_powiat">powiat wałecki</span></td>

Наколько велики потери в визуализации и юзабилити, можете оценить сами.

 

Что же в итоге мы приобрели?

Первое. Минимизировали размеры и соответственно время загрузки основных продвигаемых страниц сайта. Сейчас показатель 85. В итоге, получили от Google, а именно Google интересует прежде всего приличный бонус в ранжировании. Чтобы не быть голословным, сейчас по запросу "слуховые аппараты Варшава" на польском языке с варшавской локализацией - 2 позиция. Это при том, что в Варшаве более 80 компаний занимаются реализацией слуховых аппаратов, а также при том, что насыщение внешней ссылочной массой еще в самом разгаре.

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

 

Это только примеры. Я не призываю упростить все и отказаться от красивых готовых решений (для кого-то же их пишут). Но я считаю, что, каждый раз применяя такие решения, нужно оценивать их целесообразность в даном конкретном случае и понимать, чем и ради чего приходится жертвовать.

Вступите в группу, и вы сможете просматривать изображения в полном размере

Это интересно
0

21.10.2015
Пожаловаться Просмотров: 707  
←  Предыдущая тема Все темы Следующая тема →


Комментарии временно отключены