SlideShare a Scribd company logo
Признаки
хорошего кода
Что делает ваш код хорошим и почему
его нужно делать таковым?
Свойства хорошего кода:
1.
2.
3.
4.

Работоспособность
Гибкость
Скорость
Поддержка
Работоспособность
1. Решает задачу клиента
2. Позволяет продать продукт
3. Сильный аргумент в споре
1. Не зависит от качества кода
2. Является необходимым минимумом
Гибкость
1. Наиболее важный признак хорошего кода
2. Баланс: простота или универсальность
3. Структура: модульность и гибкая основа
4. HTML: поиск простого решения
5. CSS: лучший подход на сегодня
Frontendlab: Признаки хорошего кода - Роман Братченко
Frontendlab: Признаки хорошего кода - Роман Братченко
Пример того, как могло бы быть
<nav class=”nav-calendar”>
<a class=”nav-calendar-item”>январь</a>
<a class=”nav-calendar-item”>февраль</a>
<a class=”nav-calendar-item”>март</a>
...
</nav>
гибкая структура и планирование дальнейшего развития
Frontendlab: Признаки хорошего кода - Роман Братченко
Как должно быть
<ul>
<li class=”service”>
<h2 class=”service-header”>Mental Training</h2>
<p class=”service-text”><img src=”...”>... <a
href=”...”></a></p>
</li>
…
</ul>
.nav .item a {...}
Поддержка
1.
2.
3.
4.
5.

Понять ближнего своего
Верстаем по стандартам w3c
Решение задачи важней технологий
Используем теги по назначению
Понятные названия классов
Скорость
1. сокращаем DOM
2. быстрые CSS-селекторы
3. оптимизируем изображения
4. сокращаем количество запросов
5. соблюдаем стандарты

More Related Content

PPT
Топовые ошибки, мешающие продвижению интернет-магазина
PPT
Как составить ТЗ на разработку сайта
PPT
Увеличение продаж с помощью привлекательного сниппета
PPTX
Выбор оптимального хостинга для интернет-проекта на платформе «1С-Битрикс»: к...
PDF
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
PDF
Варианты запуска веб-проекта
PPT
Стратегия продвижения сайта. Что сегодня работает, а что нет
PDF
Что такое адаптивный сайт и кому он нужен
Топовые ошибки, мешающие продвижению интернет-магазина
Как составить ТЗ на разработку сайта
Увеличение продаж с помощью привлекательного сниппета
Выбор оптимального хостинга для интернет-проекта на платформе «1С-Битрикс»: к...
Увеличение конверсии Вашего сайта за счет ускорения Joomla - Логинов Денис
Варианты запуска веб-проекта
Стратегия продвижения сайта. Что сегодня работает, а что нет
Что такое адаптивный сайт и кому он нужен

What's hot (9)

PPTX
PR через поисковую видимость. seo-тренды 2015
PDF
Губкин Александр
PPTX
основные элементы внутренней оптимизации
PPT
Создание эффективного контента
PPTX
Выбор оптимального хостинга для интернет-проекта
PPTX
Семинар "Аудит сайта презентация" компания ИМТ FriendsTime
PPT
Adhands For Web
PPTX
PPT
Программирование в Joomla - применение глобальных переменных для отображения ...
PR через поисковую видимость. seo-тренды 2015
Губкин Александр
основные элементы внутренней оптимизации
Создание эффективного контента
Выбор оптимального хостинга для интернет-проекта
Семинар "Аудит сайта презентация" компания ИМТ FriendsTime
Adhands For Web
Программирование в Joomla - применение глобальных переменных для отображения ...
Ad

Viewers also liked (6)

PDF
JavaScript & modern scala backend
PDF
Хокку про Heroku
PDF
FrontendLab: HTML-приложения: будущее или мираж? Дмитрий Маленко, rollApp
PDF
FrontendLab: Воркшоп "Just Test It". Артем Тритяк, Electric Cloud
PDF
FrontendLab: Meteor js: Быть или не Быть- Александр Биденко
PDF
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
JavaScript & modern scala backend
Хокку про Heroku
FrontendLab: HTML-приложения: будущее или мираж? Дмитрий Маленко, rollApp
FrontendLab: Воркшоп "Just Test It". Артем Тритяк, Electric Cloud
FrontendLab: Meteor js: Быть или не Быть- Александр Биденко
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
Ad

More from GeeksLab Odessa (20)

PDF
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
PDF
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
PDF
DataScience Lab 2017_Блиц-доклад_Турский Виктор
PDF
DataScience Lab 2017_Обзор методов детекции лиц на изображение
PDF
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
PDF
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
PDF
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
PDF
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
PDF
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
PDF
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
PDF
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
PDF
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
PDF
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
PDF
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
PDF
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
PPTX
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js

Frontendlab: Признаки хорошего кода - Роман Братченко