При написании php-кода, постоянно возникает необходимость в выводе наработанной информации. Как правило для этого используются 2 языковые конструкции: print() и echo()
Но при этом, не каждый разбирался, в чем различие между print и echo. И на русском языке о них написано чрезвычайно мало. А различий между ними 2, но со всеми вытекающими:
подробнее >>Выкладываю подборку ссылок на интересные статьи по оптимизации клиентской части веб-сайтов, направленной на ускорение загрузки страниц:
Читать всю статью
- Выносите переменные из строк. Примерно так: , это на 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>
В полевых же условиях, область применения ограничивается только фантазией разработчика. Скрипт можно подгрузить в ответ на любое событие :)
Как веб разработчик работающий с PHP Вы должны знать, что PHP - это язык возможно с самым большим кодовым хранилищем (code repository). Неважно, какой модуль Вы хотите включить в Ваш проект, важно то, что им должно быть решение с открытым кодом (open source).
Такой подход будет помогать Вам различными способами, на всякий случай, если Вы не можете придумать ни одного, я приведу несколько:
- Над открытым кодом работает несколько человек, поэтому результат, как правило, лучше того, когда работает один человек
- Вы получаете бесплатные обновления для Вашего кода, вместо того, чтобы каждый раз, когда появляется что-то новое, самому обновлять код
- Вы экономите время на разработку, Ваш проект улучшается
Как бы то ни было, после многих лет в веб разработке, я собрал список PHP классов, которые могут быть легко интегрированы в различные проекты, и я регулярно их использую.
Читать статью
![Validate my RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)
