Фотострана, Дмитрий СмирновEYevseyevaПрезентация с технической секции #BitByte - фестиваля профессионального развития, который прошел 19 мая в Санкт-Петербурге.
Дмитрий Смирнов, Ведущий разработчик компании «Фотострана»: «30 млн. пользователей - как правильно строить архитектуру?»
SEO-Friendly WebsitesElkaakleݺߣs from seminar devoted to improve proficiency of web designers, developers, QAs in the area of building seo-frienldy websites. The seminar took place at Zfort Group's office in Kharkov, Ukraine.
Получаем текст веб-страниц из Python и как это работаетPyNSKДокладчик:
Юра Бабуров aka buriy
Описание:
Мы рассмотрим python-библиотеку под названием readability-lxml (https://github.com/buriy/python-readability) , её применение и механизм работы для задачи извлечения текстов новостных страниц.
Семинар Евгения Костина "Продвижение молодого сайта в ТОП"Аня Моисеева30 октября при поддержке Бизнес-инкубатора НИУ ВШЭ состоялся семинар "Продвижение молодого сайта в ТОП" Евгения Костина - руководителя департамента продаж Системы SeoPult.
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...OnticoРИТ++ 2017, HighLoad Junior
Зал Сингапур, 6 июня, 13:00
Тезисы:
http://junior.highload.ru/2017/abstracts/2732.html
В докладе я поделюсь нашим опытом разработки Project1917 - исторического проекта в реальном времени в формате социальной сети. Каждый web-программист мечтает написать свой фреймворк, CMS или соцсеть, и современный стек технологий дает настолько широкий выбор инструментов, что очень легко построить переусложненное архитектурное решение. ...
Как оптимизировать текст для поисковых системСергей КокшаровSEO-оптимизация текста. Презентация к вебинару:
https://devaka.ru/webinars/tonkosti-optimizatsii-teksta-dlya-poiskovykh-sistem
10 наиболее важных инструментов seo-оптимизатора (вебинар #2)Сергей Кокшаров— Инструменты для технического анализа сайта.
— Сервисы анализа конкурентов.
— Программы для сбора семантики.
— Другие инструменты, примеры их использования на практике.
SEO-Audit seo summit websarafan 2016Yuriy KhaitПрезентация с январского сео-саммита Websarafan - как провести SEO-аудит своего сайта без привлечения специалистов.
Встреча "Front-end: на старт, внимание, разработка!", Сергей ПузанковGoITНа долгожданной встрече 05.02.2015, посвященной Front-end-у участники:
• Узнали, с чего начинать новичкам Front-end разработки
• Поняли основы Front-end разработки
• Узнали о подводных камнях в данной IT-сферы
• Переняли опыт успехов и ошибок Front-end разработчиков из Яндекс и Terrasoft
• Получили информацию о возможностях карьерного роста в сфере.
Данную презентацию подготовил для нас:
Сергей Пузанков - обладает 13-летним опытом веб-разработки, с 2008 года руководит группой разработки поисковых интерфейсов в Яндексе.
Получаем текст веб-страниц из Python и как это работаетPyNSKДокладчик:
Юра Бабуров aka buriy
Описание:
Мы рассмотрим python-библиотеку под названием readability-lxml (https://github.com/buriy/python-readability) , её применение и механизм работы для задачи извлечения текстов новостных страниц.
Семинар Евгения Костина "Продвижение молодого сайта в ТОП"Аня Моисеева30 октября при поддержке Бизнес-инкубатора НИУ ВШЭ состоялся семинар "Продвижение молодого сайта в ТОП" Евгения Костина - руководителя департамента продаж Системы SeoPult.
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...OnticoРИТ++ 2017, HighLoad Junior
Зал Сингапур, 6 июня, 13:00
Тезисы:
http://junior.highload.ru/2017/abstracts/2732.html
В докладе я поделюсь нашим опытом разработки Project1917 - исторического проекта в реальном времени в формате социальной сети. Каждый web-программист мечтает написать свой фреймворк, CMS или соцсеть, и современный стек технологий дает настолько широкий выбор инструментов, что очень легко построить переусложненное архитектурное решение. ...
Как оптимизировать текст для поисковых системСергей КокшаровSEO-оптимизация текста. Презентация к вебинару:
https://devaka.ru/webinars/tonkosti-optimizatsii-teksta-dlya-poiskovykh-sistem
10 наиболее важных инструментов seo-оптимизатора (вебинар #2)Сергей Кокшаров— Инструменты для технического анализа сайта.
— Сервисы анализа конкурентов.
— Программы для сбора семантики.
— Другие инструменты, примеры их использования на практике.
SEO-Audit seo summit websarafan 2016Yuriy KhaitПрезентация с январского сео-саммита Websarafan - как провести SEO-аудит своего сайта без привлечения специалистов.
Встреча "Front-end: на старт, внимание, разработка!", Сергей ПузанковGoITНа долгожданной встрече 05.02.2015, посвященной Front-end-у участники:
• Узнали, с чего начинать новичкам Front-end разработки
• Поняли основы Front-end разработки
• Узнали о подводных камнях в данной IT-сферы
• Переняли опыт успехов и ошибок Front-end разработчиков из Яндекс и Terrasoft
• Получили информацию о возможностях карьерного роста в сфере.
Данную презентацию подготовил для нас:
Сергей Пузанков - обладает 13-летним опытом веб-разработки, с 2008 года руководит группой разработки поисковых интерфейсов в Яндексе.
Иван Карев — Клиентская оптимизацияYandexВ лекции мы попробуем взглянуть на страницу глазами пользователей и понять, что можно сделать для ускорения ее загрузки. Рассмотрим основные оптимизации на стороне браузера, познакомимся с инструментами для измерения времени отображения.
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)OnticoРИТ++ 2017, Frontend Сonf
Зал Дели + Калькутта, 6 июня, 18:00
Тезисы:
http://frontendconf.ru/2017/abstracts/2550.html
Краткая история редактирования текста в браузерах. Родовые проблемы WYSIWYG-редакторов. Типы и функции современных веб-редакторов.
Обработка различных способов ввода (клавиатура, голос, copy&paste, autocomplete/autocorrect, gesture input). Проблемы с использованием contenteditable и execCommand. Браузерные API: Selection, Input Method Editor, Clipboard, MutationObserver, CompositionEvents. Спецификация W3C Input Events.
...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...borovoystudio
«Правильный процесс дает правильный результат». Как грамотно выстроить работу по разработке и продвижению интернет-проекта
Игорь Повшок, руководитель отдела продаж Студии Борового
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)OnticoРИТ++ 2017, HighLoad Junior
Зал Сингапур, 6 июня, 10:00
Тезисы:
http://junior.highload.ru/2017/abstracts/2475.html
Когда проект растёт, возникает множество проблем с масштабируемостью сервиса: БД, сервера приложений, хранилище. Однако, не менее важной становится клиентская часть веб-приложения.
Во-первых, грамотная клиентская оптимизация позволяет повысить скорость работы сервиса для пользователей и, следовательно, увеличить их лояльность, которая конвертируется в деньги.
...
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный вебHappyDev-liteВеб-приложения бывают разные: от сайтов-визиток небольших компаний или персональных блогов, до известных социальных сетей и популярных интернет-магазинов, обслуживающих миллионы пользователей по всему миру. Как устроены сложные веб-приложения «под капотом», за счет чего они выдерживают высокие нагрузки и как строится взаимодействие пользователя с такими нетривиальными веб-приложениеми, мы рассмотрим в докладе.
Что, зачем и каким образом следует проверять и тестировать перед запуском сай...Alexey KostinПрезентация к докладу Алексея Костина Drupal CIS 2013 в Москве — «Что, зачем и каким образом следует проверять и тестировать перед запуском сайта на Drupal в публичную эксплуатацию»
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConfРасскажу об организации процесса разработки Frontend в единый конвейер, чтобы увеличить скорость и минимизировать затраты с рисками.
Как организовать верстку макета по фантастичному макету дизайнера при этом не вогнав в когнитивный диссонанс результатом на Bootstrap.
Каким образом объединить воинствующие стороны: Frontend, Backend и дизайнеров.
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)OnticoHighLoad++ 2017
Зал «Рио-де-Жанейро», 8 ноября, 18:00
Тезисы:
http://www.highload.ru/2017/abstracts/2905.html
Прошло более года с того момента, как Microsoft выпустила первую версию своего нового фреймворка для разработки web-приложений ASP.NET Core, и с каждым днем он находит все больше поклонников. ASP.NET Core базируется на платформе .NET Core, кроссплатформенной версии платформы .NET c открытым исходным кодом. Теперь у С#-разработчиков появилась возможность использовать Mac в качестве среды разработки, и запускать приложения на Linux или внутри Docker-контейнеров.
...
Фронтенд разработка без болиAnton PiskunovСубъективная точка зрения на фронтенд разработку.
Площадка: IT-бар КЛЮЧ, https://vk.com/event69759919
Видео с доклада: https://www.youtube.com/watch?v=pyAYbbDJjPo
Разработка сайтов с учетом мобильных платформAleksandr BoichenkoКраткий обзор основных ошибок и способов их решения при разработке респонсив и мобильных сайтов.
2. О чем сегодня поговорим?
• О HTML и CSS
• Как ускорить ваш сайт
• Как создавать быстрые сайты
2
3. Когда пора думать про скорость?
• Когда Hi-‐Load
• Когда сайт приносит деньги
• Стоит задача подняться в поисковой выдаче
3
4. Почему именно Business?
• 100 ms задержка = на 1% падение продаж (Amazon)
• 400 ms задежка = 5-‐9% уменьшение трафика (Yahoo!)
• 500 ms задержка = 20% уменьшение трафика (Google)
4
5. Чем мерять скорость загрузки?
• Dev Tools, вкладки ресурсы, сеть.
• Google page speed
• YSlow
• http://www.webpagetest.org
• JavaScript (Navigation Timing API, сторонние утилиты)
5
6. Что влияет на скорость загрузки?
• Сервер (Back-‐End)
• Сеть (Internet)
• Клиентский код (Front-‐End)
6
7. Сервер
• Настройка кеширования
• Настройка сжатия
• Уменьшение количества перенаправлений
• Использование CDN
• Уменьшать размер cookie
• Уменьшение времени ответа сервера
7
8. Настройка кеширования
• HTML
• CSS
• Медиа/Картинки
• JavaScript
• Файлы храним в виде MD5(file.ext).ext или SHA256(file.ext).ext
• Например: 608333adc72f545078ede3aad71bfe74.css
8
9. Настройка кеширования
• Настроить ETags
• Настроить Expires или Cache-‐Control Header
• По возможности кешировать Ajax
• По возможности для Ajax использовать GET запросы
9
10. Настройка сжатия
• Gzip
• Уровень сжатия 6-‐8
• Сжимать можно как на лету, так и создавать .gzip файлы
• Создавать .gzip файлы предпочтительней
• Сжимаем все, кроме медиа и картинок
10
11. Использование CDN
• Не использовать для ресурсов внутри <head>...</head>
• Не более 4х доменов
• Контролировать, чтобы конкретный ресурс всегда грузился с
одного домена
11
12. Уменьшение времени ответа сервера
• Пинать программистов и админов
• Использовать проксирующие сервера такие как Ngnix
• Page-‐Speed модули для веб серверов от Google
12
13. Оптимизация сети
• Использование CDN
• Скорость не так важна, как пинг
• Старайтесь размещать сервера ближе к клиентам
• Минимизируйте количество сетевых запросов
13
15. Оптимизация HTML
• CSS и JS -‐ должны подключаться как внешние файлы
• CSS внутри <head>
• JS перед закрытием тега </body>
• Страница должна уметь работать c отключенным JS
• Минимизируем количество <iframe>
• Следите за доступностью ресурсов, 404 не допустимо
• Для таблиц table-‐layout: fixed + width
15
16. Оптимизация HTML
• Не используйте <img src=/slideshow/client-side/36709566/"" /> с пустым атрибутом src
• Минимизируйте количество CSS файлов до одного
• Минимизируйте количество JS файлов до одного
• Минимизируйте HTML
• Внешний код (FB like, Google analytics и др.) дожен быть
асинхронным
• Избегайте большой вложенности тегов
16
18. Как работает CSS парсер?
#header ul li a { color: red }
!
• Справа на лево
• Находим все ссылки на странице
• Находим все li, сожержащие ссылки
• Находим все ul, сожержащие li c ссылками
• Находим элементы с заданным ID, содержащим ul li a
18
19. Каскад -‐ это дорого
• Старайтесь минимизировать каскад
• Используйте BEM или его аналоги
• Не используйте селектор * (звездочка)
• Селекторы только по классам
• Никаких ID
• Никаких tagName
• Никаких [attr="something"]
• Селектор по .className очень быстрый почти как по #id
19
20. Методы оптимизации CSS
• Не используйте reset.css, normalizer.css или их аналоги
• Не используйте теги, чьи стили требуется сбрасывать (ul, p, i and
etc)
• Не используйте @import
• Не используйте IEшные фильтры или кешируйте их
• Некоторые фичи CSS3 медленные
• Спрайты и data:uri
• Вендроные префиксы, браузерные хаки (определять браузер на
сервере и отдавать ему нужный CSS)
20
21. Методы оптимизации CSS
• Избегайте глобальных классов на <body> и их переключения
• Минимизируйте длинну имен классов
• Острожно относиться к кастомным шрифтам
• Пользуйтесь минификаторами CSS, например CSSO
• Autoprefixer поможет с вендорными префиксами и с генерацией
стилей для отдельных браузеров
21
22. Спрайты или data:uri?
• Если не мобильные -‐ то предпочтительней data:uri
• CSS файл с data:uri может быть отдельным, не обязательно
data:uri включать в основной CSS файл
22
24. PNG
• Иконки
• Полупрозрачность, в том числе и для PNG8
• Мало цветов
• Картинки с текстом
• Градиенты
• Служебная графика
• Недопустима потеря качества
24
25. JPG
• Фотографии
• Изображения большого размера
• Допустима потеря качества
25
26. SVG
• Векторная графика
• Иконки
• Есть возможность взаимодействовать с CSS и JS
• Нет проблем с масштабируемостью и retina
• Иногда «Мылится» в не Retina
26
27. Сжатие графики
• Photoshop
• Svgo -‐ для svg
• JpegMini -‐ для jpg
• ScriptPNG или imgo -‐ для png и jpg
• punypng.com, kraken.io, jpegmini.com, smush.it
• Есть еще десятки инструментов на любой вкус
27
28. Favicon.ico
• Всегда должен лежать в корне проекта http://site.name/favicon1.ico
• Некоторые браузеры запрашивают http://site.name/favicon1.ico
даже если он не обьявлен в HTML
• Иконки для мобильных
28
29. И еще немного про графику
• Всегда вставляйте картинки на страницу в их реальном размере
• Background-‐size -‐ может тормозить
• Не делайте спрайты очень большими (не более 60 Kb)
• Не забывайте оптимизировать спрайты
29
30. Некоторые вещи легко автоматизируются
• Grunt-‐ и Gulp-‐таски для оптимизации производительности (http://
frontender.info/performance-‐optimization/)
30