1 | title: Веб: Вредные советы
|
---|
2 | date: 2019-11-18 1:00
|
---|
3 | tags: web, javascript
|
---|
4 | ---
|
---|
5 |
|
---|
6 |
|
---|
7 | * Использование SPA или отсутствие функциональности без Javascript
|
---|
8 | * Отсутствие функциональности через веб и перенаправление на "мобильное приложение"
|
---|
9 | * Использование HTTP вместо HTTPS
|
---|
10 | * Использование медленного интерпретируемого языка программирования
|
---|
11 | для сервера с ловлей ошибок в рантайме
|
---|
12 | * Ответ сервера дольше 10ms
|
---|
13 | * Несоблюдение стандартов W3C
|
---|
14 | * Минимизирование и обфусцирование Javascript и CSS
|
---|
15 | * Низкое качество клиентского кода
|
---|
16 | * Пренебрежение семантикой HTML (излишние использование тегов,
|
---|
17 | неподходящие теги)
|
---|
18 | * Не использование свойства каскадности каскадных стилей
|
---|
19 | * Бандлы c Javascript весят больше мегабайта
|
---|
20 | * Интенсивное использование CPU/GPU при помощи javascript и различных
|
---|
21 | css-прибамбасов (подтормаживание прорисовки)
|
---|
22 | * Подгрузка изображения при помощи Javascript
|
---|
23 | * Подгрузка текста при помощи Javascript (gitlab подгружает код при помощи javascript)
|
---|
24 | * Подгрузка при помощи Javascript других страницы веб-сайта
|
---|
25 | * Использование запросов на сайты других доменов от третьих лиц (также
|
---|
26 | использование CDN)
|
---|
27 | * Полное игнорирование лицензий, используемого кода
|
---|
28 | * Подгрузка кастомных шрифтов
|
---|
29 | * Отсутствие функциональности при работе в текстовом браузере
|
---|
30 | * Отсутствие функциональности для слабослышащих при помощи голосового
|
---|
31 | синтезатора
|
---|
32 | * Отсутствие функциональности для слабовидящих из-за неконтрастной
|
---|
33 | цветовой темы или отсутствие отдельного раздела для слабовидящих
|
---|
34 | * Использование нелицензируемых материалов на самом сайте
|
---|
35 | * Использование cookie и обязательное уведомление о нём
|
---|
36 | * Переопределение стандартных элементов интерфейса системы
|
---|
37 | * Капча, не работающая без Javascript
|
---|
38 | * Отсутствие анонимного использования ресурса (для любого действия необходима авторизация)
|
---|
39 | * Отсутствие возможности удаления аккаунта через веб-интерфейс
|
---|
40 | * Отсутствие политики обработки данных
|
---|
41 | * Использование определения географического положения при помощи IP
|
---|
42 | * Использование уведомлений (есть в API браузера)
|
---|
43 | * Использование закрытых кодеков для видео и аудио, а также использование DRM систем
|
---|
44 | * Авторизация через сторонний ресурс (при удалении аккаунта на
|
---|
45 | стороннем ресурсе - теряется аккаунт на вашем)
|
---|
46 | * Формы, не работающие без javascript (например поиск)
|
---|
47 | * Использование смс / номера мобильного телефона для авторизации
|
---|