Archive for the ‘Программирование Web’ Category
Рассмотрение проблем программирования движка веб-сайта под разными углами зрения – в этом состоит суть ООП.
Начав с основ, что такое ООП и почему оно возникло, нужно углубится в принципы ООП и способы их применения. При разработке веб-сайта важно помнить об одном: объектно-ориентированное программирование есть инструмент прежде всего умственный. Просто написать программу в объектно-ориентированном стиле еще не значит, что она будет эффективной, легко понятной, это даже не значит, что она заработает. Понимание концепций ООП наиболее важно, когда вы планируете вашу программу, а не в процессе ее написания.
Традиционно разработка движков веб-сайтов производилась процедурно. Сделайте шаг 1, потом шаг 2, потом шаг 3 и т.д. Могут еще быть разные ветвления и циклы, но весь процесс может быть изображен на доске в виде простой блок-схемы.
Далее ›
Откуда берутся объекты? Нет, не от двух взрослых объектов, сильно любящих друг друга, а из классов.
Классы описывают, как построить определенный тип объекта, так же как рецепт описывает, как приготовить какое-то блюдо, в нашем случае веб-сайт. Как в случае с блюдами и рецептами, вы можете построить любое количество уникальных объектов из одно го класса, поэтому объекты часто называют экземплярами. Класс определяет все свойства, которые будут внутри всех объектов, порожденных от него. Однако важно понимать, что, хотя эти свойства будут у всех объектов каждый из них уникален и значения его свойств совершенно не зависят от всех остальных объектов составляющих CMS сайта.
Далее ›
Что такое макрос? Чем чаще вы выполняете некоторую операцию над текстовым фрагментом, тем больше вероятность, что ее придется выполнить еще раз. Макрос – это записанная порция взаимодействий с компьютером. Обычно каждый инструмент поставляется с собственным макрорекордером (поскольку только этот инструмент знает, как обрабатывать нажатия клавиш). Это означает, что нет никакого стандартного синтаксиса макросов, иногда даже различные версии одного и того же продукта в этом отношении несовместимы. На протяжении многих лет в Microsoft Word и Excel использовался совершенно разный синтаксис макросов, хотя оба продукта написаны одной компанией и входят в один и тот же комплект Office. И только в версии Office 2000 Microsoft наконец выработала единый синтаксис. Но несмотря на эту Вавилонскую башню инструментов, макросы все же могут помочь в решении повседневных задач.
Как часто вы обнаруживаете паттерны в своей работе? Вот вы вырезали и вставили какую-то информацию из XML-документа, а теперь хотите убрать все остатки XML и оставить только чистые данные. Когда-то макросы были очень популярны у разработчиков, но в последнее время вышли из моды. Подозреваю, что именно активные шаблоны, появившиеся в большинстве современных IDE, вытеснили макросы.
Далее ›
Один из самых простых способов вывести результат Ajax-запроса на страницу – это добавить HTML-фрагмент, используя нестандартное, но повсеместно применяемое свойство innerHTML. Если возвращенные с веб-сервиса данные отформатированы как текстовый HTML, то они могут быть добавлены прямо в документ с небольшим вмешательством (либо отсутствием такового).
Как было показано в предыдущих примерах, ответ уже отформатирован как HTML. Чтобы закончить работу, надо вставить ответ на страницу. Это приводит ко второму ключевому моменту Ajax-приложения – как добавить на страницу новые данные.
Один из подходов внедрения ответа на страницу – это вручную добавить пустой элемент на страницу и использовать его в качестве "заполнителя" для возвращаемых данных. Однако лучше поступить следующим образом – создавать этот элемент динамически, чтобы, если язык сценариев отключен, выходной элемент не воздействовал на страницу. И что гораздо важнее, если элемент создается динамически, то вам не нужно изменять каждую страницу, которая будет использовать выходной элемент.
Далее ›
Почему доступность (accessibility) настолько важна? Есть аргумент, что только пять процентов посетителей сайта имеют отношение к функциональным возможностям, которые могут не отвечать требованиям доступности. Однако, если оставить в стороне этические рассуждения, доступность все больше и больше контролируется законом – во многих странах закон требует, чтобы государственные сайты отвечали принципу доступности. Доступность становится важной и для коммерческих сайтов. Например, сейчас в суде рассматривается дело Target (крупной американской сети магазинов). Против компании был подан иск в том, что она не смогла предоставить доступный онлайн-магазин (сейчас компания пытается обжаловать решение суда). Похоже, число подобных случаев будет расти.
В отличие от проверки CSS- и XHTML-кода, решение, отвечает ли страница принципам доступности, принимается только после просмотра и интерпретации результатов автоматизированного теста. Далее ›