Иногда сталкиваюсь с таким парадоксальным явлением, когда заказчики панически боятся любых проявлений дублирующихся ссылок на сайтах! Тоесть, если ссылка на какой-то раздел есть в главном меню, ставить ссылку на тот же раздел где-то в контенте - это уже табу, даже если она там нужна.
Нет, понимаю, конечно, когда дело доходит до крайностей, и seo-потуги перевешивают здравый смысл, то становится как-то некрасиво и не очень лицеприятно, но если все-таки подходить к этому делу с умом, то повторяющиеся ссылки(у которых совпадает аттрибут href) - есть очень и очень полезное явление, как с точки зрения seo, так и с точки зрения юзабилити.
подробнее >>При написании php-кода, постоянно возникает необходимость в выводе наработанной информации. Как правило для этого используются 2 языковые конструкции: print() и echo()
Но при этом, не каждый разбирался, в чем различие между print и echo. И на русском языке о них написано чрезвычайно мало. А различий между ними 2, но со всеми вытекающими:
подробнее >>Выкладываю подборку ссылок на интересные статьи по оптимизации клиентской части веб-сайтов, направленной на ускорение загрузки страниц:
Читать всю статью
- Выносите переменные из строк. Примерно так: <php $x=”test”.$test; ?> , это на 25-40% быстрее.
- Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
- В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
- А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
- Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
- SizeOf() быстрее Count(), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов - foreach. Плюс 30% при соблюдении.
- Для чтения файла file() быстрее, чем fopen()+цикл. Ускорение до 40%.
При устранении последних неполадок на сайте, восстановил все заметки кроме одной, но важной. Сегодня я решил восстановить ее из локальной RSS-читалки, т.к контент действительно интересен для разработчиков, и применялся этой ночью мной на практике.
Сегодня читал рассылку "Новые технологии веб-программирования", и очень проникся идеей которая предложена в статье "JavaScript-по-запросу".
Идея в том, чтобы на сайтах, содержащих большое количество скриптов(например, AJAX`овских), при начальной загрузке страницы загружались не все скрипты сразу, а только скелетный, остальные же подгружались по мере необходимости.
От себя чуточку доработал метод подгрузки на основе DOM с тем чтобы слегка универсализировать функцию:
function loadOurScript(source){
var head = document.getElementsByTagName("head")[0];
script=document.createElement('script');
script.id='formPrinter';
script.type='text/javascript';
script.src=source;
head.appendChild(script);
}
Использование: для тестирования функции создаем любой элемент с обработкой события OnClick, вызывающей нашу функцию loadOurScript с именем или адресом подгружаемого скрипта в параметре.
<button onClick="loadOurScript('1.js')">load 1.js</button>
В полевых же условиях, область применения ограничивается только фантазией разработчика. Скрипт можно подгрузить в ответ на любое событие :)
1 2
