SlideShare una empresa de Scribd logo
1 de 18
Архитектура крупных
WordPress сайтов
Евгений Котельницкий
Харьков 2014
Евгений Котельницкий
+YevhenKotelnytskyi
@yeeevhen
http://4coder.info/me
План
1. Наши цели
2. Сложность построения больших WP-сайтов
3. Пишем на одном языке
4. Обработка исключений и оповещения об ошибках
5. Модули и архитектура
a. О качестве архитектуры
b. Модули
c. Организация хуков
d. HTML-верстка
e. Статические компоненты
Наши цели
Что мы хотим от проекта?
● Простота поддержки
○ Низкий порог вхождения
○ Низкая себестоимость изменений
○ Минимум ошибок
● Отсутствие проблем с быстродействием
Сложность построения больших WP-сайтов
Сложность поддержки
● Как найти / исправить ошибку?
● Где реализован этот блок?
● Кто так пишет? (стиль написания кода)
● Кто так пишет? (архитектура)
● Я не трогал этот модуль, откуда ошибка?
● Как я перенесу “часть изменений”?
Сложность построения больших WP-сайтов
Быстродействие  Back-end
● Запросы в PHP циклах
● Повторяющиеся операции
● Структура БД
● Неоптимизированные запросы
Сложность построения больших WP-сайтов
Быстродействие  Front-end
● Большое количество медиа-файлов
● Растущий с прогрессией CSS
● Проблемы с JavaScript возникают редко
Пишем на одном языке с другими WP-разработчиками
Стандарты кодирования
● PHP Coding Standards
● HTML Coding Standards
● CSS Coding Standards
● JavaScript Coding Standards
Пишем на одном языке с другими WP-разработчиками
Используем возможности WordPress
● “wp_remote_…” вместо cURL
● “wp_mail” вместо PHPMailer
● “dbDelta” вместо “SQL Create”
Отладка и оповещение об ошибках
Обработка исключений
Отладка и оповещение об ошибках
Оповещения об ошибках
Построение архитектуры
О качестве архитектуры
Архитектура ПО - многоуровневая система абстракций.
Качество абстракции
● Зацепление
● Связность
● Полнота
● Достаточность
● Примитивность
Качество классов и объектов, Гради Буч
Построение архитектуры
Что дают нам Модули?
● “Упрощение”
● Повторное использование
● Бесконфликтная работа команды
Организация хуков
Проблемы
● Поиск реализации
● Очерёдность выполнения
● Конфликты хуков
Решение
“Декларативность” -
Добавим немного правил
HTML-верстка
● Отделяем HTML-шаблоны от PHP
● Не пишем в них JavaScript
● У каждого модуля свои шаблоны
Статические компоненты
У каждого модуля свои
Вопросы?
Спасибо!

Más contenido relacionado

La actualidad más candente

Краткая презентация курса HTML5 и CSS3: От новичка до профи
Краткая презентация курса HTML5 и CSS3: От новичка до профиКраткая презентация курса HTML5 и CSS3: От новичка до профи
Краткая презентация курса HTML5 и CSS3: От новичка до профиProfPoint
 
Вебинар по БЭМ: верстаем веб-страницу
Вебинар по БЭМ: верстаем веб-страницуВебинар по БЭМ: верстаем веб-страницу
Вебинар по БЭМ: верстаем веб-страницуYandex
 
WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017Sergey Biryukov
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едятHappyDev-lite
 
Преимущества компонентной разработки для тестирования интерфейсов
Преимущества компонентной разработки для тестирования интерфейсовПреимущества компонентной разработки для тестирования интерфейсов
Преимущества компонентной разработки для тестирования интерфейсовYandex
 
Верстка в команде
Верстка в командеВерстка в команде
Верстка в командеAndrew Vdovichenko
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Ontico
 
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабПрототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабYandex
 
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"Yandex
 
Сайт с нуля на полном стеке БЭМ-технологий
Сайт с нуля на полном стеке БЭМ-технологийСайт с нуля на полном стеке БЭМ-технологий
Сайт с нуля на полном стеке БЭМ-технологийYandex
 
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Ontico
 
PHP micro-frameworks (PHP микрофреймворки)
PHP micro-frameworks (PHP микрофреймворки)PHP micro-frameworks (PHP микрофреймворки)
PHP micro-frameworks (PHP микрофреймворки)Bohdan Vorona
 
Руководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineРуководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineUnigine Corp.
 
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиковLviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиковdeWeb
 
конструкторы Web cайтов
конструкторы Web cайтовконструкторы Web cайтов
конструкторы Web cайтовAlterock
 
Управление клиентом
Управление клиентомУправление клиентом
Управление клиентомTachat Igityan
 
FrontEnd: JS + css + html
FrontEnd: JS + css + htmlFrontEnd: JS + css + html
FrontEnd: JS + css + htmlIntersog
 
Вебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проектаВебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проектаYandex
 
Цикл разработки WordPress
Цикл разработки WordPressЦикл разработки WordPress
Цикл разработки WordPressKonstantin Kovshenin
 

La actualidad más candente (19)

Краткая презентация курса HTML5 и CSS3: От новичка до профи
Краткая презентация курса HTML5 и CSS3: От новичка до профиКраткая презентация курса HTML5 и CSS3: От новичка до профи
Краткая презентация курса HTML5 и CSS3: От новичка до профи
 
Вебинар по БЭМ: верстаем веб-страницу
Вебинар по БЭМ: верстаем веб-страницуВебинар по БЭМ: верстаем веб-страницу
Вебинар по БЭМ: верстаем веб-страницу
 
WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
 
Преимущества компонентной разработки для тестирования интерфейсов
Преимущества компонентной разработки для тестирования интерфейсовПреимущества компонентной разработки для тестирования интерфейсов
Преимущества компонентной разработки для тестирования интерфейсов
 
Верстка в команде
Верстка в командеВерстка в команде
Верстка в команде
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
 
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабПрототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
 
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
 
Сайт с нуля на полном стеке БЭМ-технологий
Сайт с нуля на полном стеке БЭМ-технологийСайт с нуля на полном стеке БЭМ-технологий
Сайт с нуля на полном стеке БЭМ-технологий
 
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
 
PHP micro-frameworks (PHP микрофреймворки)
PHP micro-frameworks (PHP микрофреймворки)PHP micro-frameworks (PHP микрофреймворки)
PHP micro-frameworks (PHP микрофреймворки)
 
Руководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineРуководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в Unigine
 
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиковLviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
 
конструкторы Web cайтов
конструкторы Web cайтовконструкторы Web cайтов
конструкторы Web cайтов
 
Управление клиентом
Управление клиентомУправление клиентом
Управление клиентом
 
FrontEnd: JS + css + html
FrontEnd: JS + css + htmlFrontEnd: JS + css + html
FrontEnd: JS + css + html
 
Вебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проектаВебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проекта
 
Цикл разработки WordPress
Цикл разработки WordPressЦикл разработки WordPress
Цикл разработки WordPress
 

Destacado

GHERARDO GNOLI E LA RICERCA ITALIANA IN SISTAN
GHERARDO GNOLI  E  LA RICERCA ITALIANA IN SISTANGHERARDO GNOLI  E  LA RICERCA ITALIANA IN SISTAN
GHERARDO GNOLI E LA RICERCA ITALIANA IN SISTANTommaso Saccone
 
Lynn Lease - TILO Technology Integration Leaders of Ohio Webinar
Lynn Lease - TILO Technology Integration Leaders of Ohio WebinarLynn Lease - TILO Technology Integration Leaders of Ohio Webinar
Lynn Lease - TILO Technology Integration Leaders of Ohio WebinarLynn Lease, PhD
 
Brian Ramirez-Letter of Recommendation
Brian Ramirez-Letter of RecommendationBrian Ramirez-Letter of Recommendation
Brian Ramirez-Letter of RecommendationBrian Ramirez
 
Simón p et al willowbrook_sjcb_2014
Simón p et al willowbrook_sjcb_2014Simón p et al willowbrook_sjcb_2014
Simón p et al willowbrook_sjcb_2014Pablo Simon Lorda
 
АТОЛ. Презентация 2
АТОЛ. Презентация 2АТОЛ. Презентация 2
АТОЛ. Презентация 2MoySklad
 
los mejores themes para descargar a tu retrica
los mejores  themes para descargar a tu retricalos mejores  themes para descargar a tu retrica
los mejores themes para descargar a tu retricadescargar retrica android
 
Practica 2 campos e parte 2
Practica 2 campos e parte 2Practica 2 campos e parte 2
Practica 2 campos e parte 2Marco Choque
 
наречие как часть речи
 наречие как часть речи наречие как часть речи
наречие как часть речиSnezhana Pshenichnaya
 
Some thoughts on genebank management
Some thoughts on genebank managementSome thoughts on genebank management
Some thoughts on genebank managementLuigi Guarino
 
Fazzini varoli sindrome di werner
Fazzini varoli sindrome di wernerFazzini varoli sindrome di werner
Fazzini varoli sindrome di wernerALESSIA VAROLI
 
Infokvällen 2014 power point4 feb med skolstartsdatum
Infokvällen 2014 power point4 feb med skolstartsdatumInfokvällen 2014 power point4 feb med skolstartsdatum
Infokvällen 2014 power point4 feb med skolstartsdatumAlvencio
 

Destacado (20)

GHERARDO GNOLI E LA RICERCA ITALIANA IN SISTAN
GHERARDO GNOLI  E  LA RICERCA ITALIANA IN SISTANGHERARDO GNOLI  E  LA RICERCA ITALIANA IN SISTAN
GHERARDO GNOLI E LA RICERCA ITALIANA IN SISTAN
 
Hussam Alvi
Hussam AlviHussam Alvi
Hussam Alvi
 
Lynn Lease - TILO Technology Integration Leaders of Ohio Webinar
Lynn Lease - TILO Technology Integration Leaders of Ohio WebinarLynn Lease - TILO Technology Integration Leaders of Ohio Webinar
Lynn Lease - TILO Technology Integration Leaders of Ohio Webinar
 
RST2014_Kemerovo_LactoSafe
RST2014_Kemerovo_LactoSafeRST2014_Kemerovo_LactoSafe
RST2014_Kemerovo_LactoSafe
 
Brian Ramirez-Letter of Recommendation
Brian Ramirez-Letter of RecommendationBrian Ramirez-Letter of Recommendation
Brian Ramirez-Letter of Recommendation
 
Simón p et al willowbrook_sjcb_2014
Simón p et al willowbrook_sjcb_2014Simón p et al willowbrook_sjcb_2014
Simón p et al willowbrook_sjcb_2014
 
АТОЛ. Презентация 2
АТОЛ. Презентация 2АТОЛ. Презентация 2
АТОЛ. Презентация 2
 
los mejores themes para descargar a tu retrica
los mejores  themes para descargar a tu retricalos mejores  themes para descargar a tu retrica
los mejores themes para descargar a tu retrica
 
Practica 2 campos e parte 2
Practica 2 campos e parte 2Practica 2 campos e parte 2
Practica 2 campos e parte 2
 
Procrastination Kills
Procrastination KillsProcrastination Kills
Procrastination Kills
 
Procox
ProcoxProcox
Procox
 
наречие как часть речи
 наречие как часть речи наречие как часть речи
наречие как часть речи
 
Some thoughts on genebank management
Some thoughts on genebank managementSome thoughts on genebank management
Some thoughts on genebank management
 
Marçojardim
MarçojardimMarçojardim
Marçojardim
 
Hadoop w NK.pl
Hadoop w NK.plHadoop w NK.pl
Hadoop w NK.pl
 
вид дееичастия
вид дееичастиявид дееичастия
вид дееичастия
 
артюр рембо
  артюр рембо  артюр рембо
артюр рембо
 
Fazzini varoli sindrome di werner
Fazzini varoli sindrome di wernerFazzini varoli sindrome di werner
Fazzini varoli sindrome di werner
 
AIXÍ ÉS LA MEVA ESCOLA!
AIXÍ ÉS LA MEVA ESCOLA!AIXÍ ÉS LA MEVA ESCOLA!
AIXÍ ÉS LA MEVA ESCOLA!
 
Infokvällen 2014 power point4 feb med skolstartsdatum
Infokvällen 2014 power point4 feb med skolstartsdatumInfokvällen 2014 power point4 feb med skolstartsdatum
Infokvällen 2014 power point4 feb med skolstartsdatum
 

Similar a архитектура крупных Word press сайтов

Как не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPressКак не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPressYevhen Kotelnytskyi
 
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.Oleksandr Strikha
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...RIF-Technology
 
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...GoSharp
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...Sergey Ponomarev
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word pressvovasik
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системахWhiteMbIXA
 
составляющие профессионального сайта или перестаньте позорить церковь божью!
составляющие профессионального сайта   или перестаньте позорить церковь божью!составляющие профессионального сайта   или перестаньте позорить церковь божью!
составляющие профессионального сайта или перестаньте позорить церковь божью!Maksym Balaklytskyi
 
составляющие профессионального сайта или перестаньте позорить церковь божью!
составляющие профессионального сайта   или перестаньте позорить церковь божью!составляющие профессионального сайта   или перестаньте позорить церковь божью!
составляющие профессионального сайта или перестаньте позорить церковь божью!Maksym Balaklytskyi
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практикеDenis Tuchin
 
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаBEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаDALEE digital agency
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendAlex Yaroshevich
 
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015DevGroupRU
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовАгентство AlterEGO
 
создание сайта
создание сайтасоздание сайта
создание сайтаShura Mudra
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...geekfamilyrussia
 
Грабли автоматизации. Учимся на чужих ошибках
Грабли автоматизации. Учимся на чужих ошибкахГрабли автоматизации. Учимся на чужих ошибках
Грабли автоматизации. Учимся на чужих ошибкахSQALab
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковAlex Tumanoff
 

Similar a архитектура крупных Word press сайтов (20)

Как не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPressКак не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPress
 
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
 
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системах
 
Highload 2011-demona
Highload 2011-demonaHighload 2011-demona
Highload 2011-demona
 
составляющие профессионального сайта или перестаньте позорить церковь божью!
составляющие профессионального сайта   или перестаньте позорить церковь божью!составляющие профессионального сайта   или перестаньте позорить церковь божью!
составляющие профессионального сайта или перестаньте позорить церковь божью!
 
составляющие профессионального сайта или перестаньте позорить церковь божью!
составляющие профессионального сайта   или перестаньте позорить церковь божью!составляющие профессионального сайта   или перестаньте позорить церковь божью!
составляющие профессионального сайта или перестаньте позорить церковь божью!
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаBEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontend
 
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 
презентация.1
презентация.1презентация.1
презентация.1
 
создание сайта
создание сайтасоздание сайта
создание сайта
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
 
Грабли автоматизации. Учимся на чужих ошибках
Грабли автоматизации. Учимся на чужих ошибкахГрабли автоматизации. Учимся на чужих ошибках
Грабли автоматизации. Учимся на чужих ошибках
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис Цыплаков
 

архитектура крупных Word press сайтов

Notas del editor

  1. Зацепление - степень глубины связей между отдельными модулями (а также классами и объектами). Систему с сильной зависимостью между модулями гораздо сложнее воспринимать и модифицировать. Плохой пример: Модульная стерео-система, в которой источник питания размещен в одной из звуковых колонок. Связность - степень взаимодействия между элементами модуля (класса или объекта). Наименее желательной является связанность по случайному принципу (Собака и Космический корабль), когда в одном классе или модуле собираются совершенно независимые абстракции. Наиболее желательной является функциональная связанность, при которой все элементы класса или модуля тесно взаимодействуют в достижении определенной цели. Полнота - наличие в интерфейсной части класса всех характеристик абстракции. Полнотой характеризуется такой класс или модуль, интерфейс которого гарантирует все для взаимодействия с пользователями. Достаточность - наличие в классе или модуле всего необходимого для реализации логичного и эффективного поведения. Компоненты должны быть полностью пригодны к использованию. Примитивность - операции, которые требуют только доступа к внутренней реализации абстракции.