0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Достаточно большое количество задач в верстке сейчас можно сделать при помощи фреймворков - это сильно упрощает процесс верстки, ускоряет его и минимизирует количество ошибок. Особенно это касается задач, которые нужно выполнить очень быстро. Мы подробно рассказываем про самые популярные фреймворки для верстки и разбираем их плюсы и минусы.</strong></p>
1
<p><strong>Достаточно большое количество задач в верстке сейчас можно сделать при помощи фреймворков - это сильно упрощает процесс верстки, ускоряет его и минимизирует количество ошибок. Особенно это касается задач, которые нужно выполнить очень быстро. Мы подробно рассказываем про самые популярные фреймворки для верстки и разбираем их плюсы и минусы.</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Bootstrap</a></li>
3
<ul><li><a>Bootstrap</a></li>
4
<li><a>Tailwind</a></li>
4
<li><a>Tailwind</a></li>
5
<li><a>Material-UI</a></li>
5
<li><a>Material-UI</a></li>
6
<li><a>Foundation</a></li>
6
<li><a>Foundation</a></li>
7
<li><a>UIkit</a></li>
7
<li><a>UIkit</a></li>
8
</ul><h2>Bootstrap</h2>
8
</ul><h2>Bootstrap</h2>
9
<p><a>Bootstrap</a>на сегодняшний день является одним из самых популярных CSS-фреймворков - с его помощью<a>создано</a>около 22% всех сайтов в мире. Чаще всего его используют для создания адаптивных сайтов, а также мобайл-ферст сервисов. Сейчас последней версией фреймворка является Bootstrap 5. Документацию к Bootstrap вы можете почитать<a>здесь</a>.</p>
9
<p><a>Bootstrap</a>на сегодняшний день является одним из самых популярных CSS-фреймворков - с его помощью<a>создано</a>около 22% всех сайтов в мире. Чаще всего его используют для создания адаптивных сайтов, а также мобайл-ферст сервисов. Сейчас последней версией фреймворка является Bootstrap 5. Документацию к Bootstrap вы можете почитать<a>здесь</a>.</p>
10
<h3>Плюсы Bootstrap</h3>
10
<h3>Плюсы Bootstrap</h3>
11
<p><strong>Адаптивная сетка Bootstrap</strong></p>
11
<p><strong>Адаптивная сетка Bootstrap</strong></p>
12
<p>Благодаря Bootstrap разработчикам и верстальщикам не нужно тратить рабочее время на создание собственной сетки - сервис позволяет автоматически построить адаптивную сетку, основанную на Flex-модели. При этом пользователи могут как менять эту адаптивную сетку под свои нужды, так и оставить версию по умолчанию, потому что она будет самостоятельно меняться в зависимости от наполнения контейнеров контентом и особенностям сайта.</p>
12
<p>Благодаря Bootstrap разработчикам и верстальщикам не нужно тратить рабочее время на создание собственной сетки - сервис позволяет автоматически построить адаптивную сетку, основанную на Flex-модели. При этом пользователи могут как менять эту адаптивную сетку под свои нужды, так и оставить версию по умолчанию, потому что она будет самостоятельно меняться в зависимости от наполнения контейнеров контентом и особенностям сайта.</p>
13
<p><strong>Адаптивные изображения</strong></p>
13
<p><strong>Адаптивные изображения</strong></p>
14
<p>Bootstrap поставляется со своим кодом для автоматического изменения размера изображений в зависимости от текущего размера экрана пользователя. Для этого нужно просто добавить к изображениям класс .img-responsive - все остальное сделают стандартные правила CSS.</p>
14
<p>Bootstrap поставляется со своим кодом для автоматического изменения размера изображений в зависимости от текущего размера экрана пользователя. Для этого нужно просто добавить к изображениям класс .img-responsive - все остальное сделают стандартные правила CSS.</p>
15
<p><strong>Компоненты Bootstrap</strong></p>
15
<p><strong>Компоненты Bootstrap</strong></p>
16
<p>Bootstrap поставляется с<a>огромным набором компонентов</a>, которые можно легко использовать. Среди них:</p>
16
<p>Bootstrap поставляется с<a>огромным набором компонентов</a>, которые можно легко использовать. Среди них:</p>
17
<ul><li>Панели навигации</li>
17
<ul><li>Панели навигации</li>
18
<li>Выпадающие списки</li>
18
<li>Выпадающие списки</li>
19
<li>Индикаторы прогресса</li>
19
<li>Индикаторы прогресса</li>
20
</ul><p>Мало того, что можно легко добавить эти элементы на сайт, так они еще и будут адаптироваться в зависимости от размера экрана или устройства, с которого их будут просматривать. Более полный список добавляемых функций можно найти в документации к Bootstrap.</p>
20
</ul><p>Мало того, что можно легко добавить эти элементы на сайт, так они еще и будут адаптироваться в зависимости от размера экрана или устройства, с которого их будут просматривать. Более полный список добавляемых функций можно найти в документации к Bootstrap.</p>
21
<p><strong>JavaScript в Bootstrap</strong></p>
21
<p><strong>JavaScript в Bootstrap</strong></p>
22
<p>Тем, кому не хватает возможностей Bootstrap, сервис позволяет использовать JS. Это дает разработчикам еще больше возможностей для интерактивности.</p>
22
<p>Тем, кому не хватает возможностей Bootstrap, сервис позволяет использовать JS. Это дает разработчикам еще больше возможностей для интерактивности.</p>
23
<p><strong>Документация Bootstrap</strong></p>
23
<p><strong>Документация Bootstrap</strong></p>
24
<p><a>Документация у Bootstrap</a>- одна из лучших на рынке. Каждый фрагмент кода подробно описан и объяснен.</p>
24
<p><a>Документация у Bootstrap</a>- одна из лучших на рынке. Каждый фрагмент кода подробно описан и объяснен.</p>
25
<p>В пояснения также включены примеры кода для базовой реализации, что упрощает процесс внедрения Bootstrap даже для начинающих верстальщиков и разработчиков. Все, что нужно сделать для встраивания необходимого элемента - выбрать компонент, скопировать и вставить код на свою страницу, после чего настроить его.</p>
25
<p>В пояснения также включены примеры кода для базовой реализации, что упрощает процесс внедрения Bootstrap даже для начинающих верстальщиков и разработчиков. Все, что нужно сделать для встраивания необходимого элемента - выбрать компонент, скопировать и вставить код на свою страницу, после чего настроить его.</p>
26
<p><strong>Настраиваемость Bootstrap</strong></p>
26
<p><strong>Настраиваемость Bootstrap</strong></p>
27
<p>Когда дело доходит до таких фреймворков как Bootstrap, одной из главных проблем является их размер - их вес может замедлять первую загрузку страницы. Например, текущая версия CSS-файла Bootstrap весит 119 КБ, что достаточно много.</p>
27
<p>Когда дело доходит до таких фреймворков как Bootstrap, одной из главных проблем является их размер - их вес может замедлять первую загрузку страницы. Например, текущая версия CSS-файла Bootstrap весит 119 КБ, что достаточно много.</p>
28
<p>Bootstrap позволяет настраивать, какую функцию пользователи собираются встроить в свою загрузку. Можно просто отменить загрузку функций, которые не нужны для работы данного сайта - это снижает вес CSS-файла и ускоряет время загрузки страницы.</p>
28
<p>Bootstrap позволяет настраивать, какую функцию пользователи собираются встроить в свою загрузку. Можно просто отменить загрузку функций, которые не нужны для работы данного сайта - это снижает вес CSS-файла и ускоряет время загрузки страницы.</p>
29
<p><strong>Сообщество Bootstrap</strong></p>
29
<p><strong>Сообщество Bootstrap</strong></p>
30
<p>Как и во многих опенсорс-проектах, за Bootstrap стоит большое сообщество дизайнеров и разработчиков. Размещение на GitHub позволяет разработчикам легко изменять кодовую базу Bootstrap и вносить в нее свой вклад. Это позволяет core-team в Bootstrap действительно понимать, чего не хватает пользователям их продукта, и быстро реализовывать необходимые фичи.</p>
30
<p>Как и во многих опенсорс-проектах, за Bootstrap стоит большое сообщество дизайнеров и разработчиков. Размещение на GitHub позволяет разработчикам легко изменять кодовую базу Bootstrap и вносить в нее свой вклад. Это позволяет core-team в Bootstrap действительно понимать, чего не хватает пользователям их продукта, и быстро реализовывать необходимые фичи.</p>
31
<p><strong>Внешние шаблоны Bootstrap</strong></p>
31
<p><strong>Внешние шаблоны Bootstrap</strong></p>
32
<p>По мере роста популярности Bootstrap другие разработчики начали создавать шаблоны на основе этого фреймворка, чтобы еще больше ускорить процесс веб-разработки. Сейчас существуют тысячи шаблонов, готовых компонентов и тем для Bootstrap - по сути, можно создать очень качественный собственный сайт, практически не написав ни строчки CSS-кода.</p>
32
<p>По мере роста популярности Bootstrap другие разработчики начали создавать шаблоны на основе этого фреймворка, чтобы еще больше ускорить процесс веб-разработки. Сейчас существуют тысячи шаблонов, готовых компонентов и тем для Bootstrap - по сути, можно создать очень качественный собственный сайт, практически не написав ни строчки CSS-кода.</p>
33
<h3>Минусы Bootstrap</h3>
33
<h3>Минусы Bootstrap</h3>
34
<p><strong>Непонятный синтаксис Bootstrap</strong></p>
34
<p><strong>Непонятный синтаксис Bootstrap</strong></p>
35
<p>В самом начале знакомства с Bootstrap некоторые детали его синтаксиса могут сбивать с толку. Например, в системе сеток для того, чтобы создать столбец, занимающий треть экрана, нужно добавить к нему класс .col-md-4. При этом интуитивно сначала кажется, что вместо четверки нужно поставить тройку - ведь мы говорим о трети экрана, а не о четверти. Однако Bootstrap использует систему из 12 столбцов, а 4 - это треть из 12, поэтому такая логика имеет право на существования, хотя первоначально кажется очень неинтуитивной.</p>
35
<p>В самом начале знакомства с Bootstrap некоторые детали его синтаксиса могут сбивать с толку. Например, в системе сеток для того, чтобы создать столбец, занимающий треть экрана, нужно добавить к нему класс .col-md-4. При этом интуитивно сначала кажется, что вместо четверки нужно поставить тройку - ведь мы говорим о трети экрана, а не о четверти. Однако Bootstrap использует систему из 12 столбцов, а 4 - это треть из 12, поэтому такая логика имеет право на существования, хотя первоначально кажется очень неинтуитивной.</p>
36
<p><strong>Файлы начальной загрузки очень большие</strong></p>
36
<p><strong>Файлы начальной загрузки очень большие</strong></p>
37
<p>Мы уже писали об этом выше - CSS-файлы Bootstrap весят достаточно много, и опытные разработчики могут вручную сгрузить ненужные им функции. Однако начинающим программистам это сделать самостоятельно практически нереально.</p>
37
<p>Мы уже писали об этом выше - CSS-файлы Bootstrap весят достаточно много, и опытные разработчики могут вручную сгрузить ненужные им функции. Однако начинающим программистам это сделать самостоятельно практически нереально.</p>
38
<h2>Tailwind</h2>
38
<h2>Tailwind</h2>
39
<p>Еще один CSS-фреймворк - Tailwind, который называют "Bootstrap будущего", предлагает огромный каталог классов и инструментов, с помощью которых разработчик может облегчить стилизацию сайта - либо приложения. Эта CSS-библиотека упрощает стилизацию HTML при помощи большого количества разных классов - при этом, в отличие от Bootstrap, который предлагает готовые компоненты, в Tailwind можно создавать конкретные свойства, и применять их уже дальше на разные компоненты.</p>
39
<p>Еще один CSS-фреймворк - Tailwind, который называют "Bootstrap будущего", предлагает огромный каталог классов и инструментов, с помощью которых разработчик может облегчить стилизацию сайта - либо приложения. Эта CSS-библиотека упрощает стилизацию HTML при помощи большого количества разных классов - при этом, в отличие от Bootstrap, который предлагает готовые компоненты, в Tailwind можно создавать конкретные свойства, и применять их уже дальше на разные компоненты.</p>
40
<p>Например, в Taildwind можно применить классы bg-blue-500 py-2 px-4 rounded к кнопке, сохранить ее и назвать .btn, а потом постоянно использовать в тех местах, где это нужно (да и не нужно тоже).</p>
40
<p>Например, в Taildwind можно применить классы bg-blue-500 py-2 px-4 rounded к кнопке, сохранить ее и назвать .btn, а потом постоянно использовать в тех местах, где это нужно (да и не нужно тоже).</p>
41
<p>То есть, в отличие от Bootstrap, фреймворк Tailwind не предлагает нам заранее автоматически созданные компоненты. Скорее он дает служебные классы, при помощи которых пользователи могут создавать собственные классы.</p>
41
<p>То есть, в отличие от Bootstrap, фреймворк Tailwind не предлагает нам заранее автоматически созданные компоненты. Скорее он дает служебные классы, при помощи которых пользователи могут создавать собственные классы.</p>
42
<h3>Плюсы Tailwind</h3>
42
<h3>Плюсы Tailwind</h3>
43
<p><strong>Tailwind легко настраивается</strong></p>
43
<p><strong>Tailwind легко настраивается</strong></p>
44
<p>У фреймворка есть файл с конфигурацией по умолчанию tailwind.config.js, в котором можно настроить цветовые палитры, стили, темы и так далее.</p>
44
<p>У фреймворка есть файл с конфигурацией по умолчанию tailwind.config.js, в котором можно настроить цветовые палитры, стили, темы и так далее.</p>
45
<p><strong>Tailwind имеет собственные служебные шаблоны</strong></p>
45
<p><strong>Tailwind имеет собственные служебные шаблоны</strong></p>
46
<p>Это решает множество проблем, начиная с определения классов и их организацию, заканчивая неймингом классов. Такие служебные классы сильно упрощают процесс создания пользовательских компонентов - теперь не нужно прям погружаться в разработку или верстку, можно просто применить функцию theme() и все заработает.</p>
46
<p>Это решает множество проблем, начиная с определения классов и их организацию, заканчивая неймингом классов. Такие служебные классы сильно упрощают процесс создания пользовательских компонентов - теперь не нужно прям погружаться в разработку или верстку, можно просто применить функцию theme() и все заработает.</p>
47
<p><strong>Интеграция с PurgeCSS</strong></p>
47
<p><strong>Интеграция с PurgeCSS</strong></p>
48
<p>Этот фреймворк можно оптимизировать с помощью PurgeCSS. С его помощью можно уменьшить размер файла, отсканировав HTML и удалив неиспользуемые классы. Обычно, по мере увеличения размера проекта, размер файла CSS тоже увеличивается - однако это не происходит у Tailwind из-за стандартизированного набора классов и настроенной оптимизации. Однако такая возможность есть и у других фреймворков, просто у Tailwind эта функция наиболее оптимизирована.</p>
48
<p>Этот фреймворк можно оптимизировать с помощью PurgeCSS. С его помощью можно уменьшить размер файла, отсканировав HTML и удалив неиспользуемые классы. Обычно, по мере увеличения размера проекта, размер файла CSS тоже увеличивается - однако это не происходит у Tailwind из-за стандартизированного набора классов и настроенной оптимизации. Однако такая возможность есть и у других фреймворков, просто у Tailwind эта функция наиболее оптимизирована.</p>
49
<p><strong>Адаптивность</strong></p>
49
<p><strong>Адаптивность</strong></p>
50
<p>Tailwind позволяет создавать сложные адаптивные макеты, которые будут в первую очередь ориентированы на мобильные устройства. При этом аналогичная функция есть и у Bootstrap.</p>
50
<p>Tailwind позволяет создавать сложные адаптивные макеты, которые будут в первую очередь ориентированы на мобильные устройства. При этом аналогичная функция есть и у Bootstrap.</p>
51
<p><strong>Коммьюнити</strong></p>
51
<p><strong>Коммьюнити</strong></p>
52
<p>У Tailwind огромное и очень открытое сообщество, где можно всегда задать вопросы и найти решения той или иной проблемы.</p>
52
<p>У Tailwind огромное и очень открытое сообщество, где можно всегда задать вопросы и найти решения той или иной проблемы.</p>
53
<h3>Минусы Tailwind</h3>
53
<h3>Минусы Tailwind</h3>
54
<p><strong>Огромное количество классов, которые не используются</strong></p>
54
<p><strong>Огромное количество классов, которые не используются</strong></p>
55
<p>Слишком большое количество классов - как ни странно это звучит и как бы не противоречило это предыдущему пункту - это тоже один из минусов. Дело в том, что у вас всегда будет огромное количество классов и стилей, которые вы никогда не будете использовать: при этом их придется пролистывать, думать о них. Да, это все будет оптимизировано через PurgeCSS, однако огромный выбор может оказаться достаточно сложным, особенно для начинающих разработчиков.</p>
55
<p>Слишком большое количество классов - как ни странно это звучит и как бы не противоречило это предыдущему пункту - это тоже один из минусов. Дело в том, что у вас всегда будет огромное количество классов и стилей, которые вы никогда не будете использовать: при этом их придется пролистывать, думать о них. Да, это все будет оптимизировано через PurgeCSS, однако огромный выбор может оказаться достаточно сложным, особенно для начинающих разработчиков.</p>
56
<p><strong>Практики написания кода</strong></p>
56
<p><strong>Практики написания кода</strong></p>
57
<p>Tailwind приучает пользователей писать стили inline.</p>
57
<p>Tailwind приучает пользователей писать стили inline.</p>
58
<h2>Material-UI</h2>
58
<h2>Material-UI</h2>
59
<p><a>Material-UI</a>- библиотека с открытым кодом, которая включает в себя компоненты React , реализующие Material Design от Google. Она построена с использованием Less (Leaner Style Sheets) - обратно совместимым языковым расширением для CSS. Запустившись в 2014 году - вскоре после того, как появился React, Material-UI набрал более 68 тыс. звезд на GitHub и на сегодняшний день является чуть ли не лучшей библиотекой для пользовательских интерфейсов для React.</p>
59
<p><a>Material-UI</a>- библиотека с открытым кодом, которая включает в себя компоненты React , реализующие Material Design от Google. Она построена с использованием Less (Leaner Style Sheets) - обратно совместимым языковым расширением для CSS. Запустившись в 2014 году - вскоре после того, как появился React, Material-UI набрал более 68 тыс. звезд на GitHub и на сегодняшний день является чуть ли не лучшей библиотекой для пользовательских интерфейсов для React.</p>
60
<h3>Плюсы Material-UI</h3>
60
<h3>Плюсы Material-UI</h3>
61
<p><strong>Документация</strong></p>
61
<p><strong>Документация</strong></p>
62
<p>Material-UI имеет очень подробную документацию. Это сильно упрощает навигацию по фреймворку и полностью раскрывает все его возможности.</p>
62
<p>Material-UI имеет очень подробную документацию. Это сильно упрощает навигацию по фреймворку и полностью раскрывает все его возможности.</p>
63
<p><strong>Регулярные обновления</strong></p>
63
<p><strong>Регулярные обновления</strong></p>
64
<p>Фреймворк Material-UI постоянно обновляется - разработчики развивают проект и активно расширяют его функционал, убирая ошибки</p>
64
<p>Фреймворк Material-UI постоянно обновляется - разработчики развивают проект и активно расширяют его функционал, убирая ошибки</p>
65
<p><strong>Хороший вкус</strong></p>
65
<p><strong>Хороший вкус</strong></p>
66
<p>Все компоненты в Material-UI едины по дизайну и цветовым тонам. Такой подход позволяет разработанному приложению или сайту выглядеть очень эстетично.</p>
66
<p>Все компоненты в Material-UI едины по дизайну и цветовым тонам. Такой подход позволяет разработанному приложению или сайту выглядеть очень эстетично.</p>
67
<h3>Минусы Material-UI</h3>
67
<h3>Минусы Material-UI</h3>
68
<p><strong>Мутабельность</strong></p>
68
<p><strong>Мутабельность</strong></p>
69
<p>Разработчики жалуются, что библиотека удобна на небольших проектах. Тогда как при росте продукта некоторые компоненты начинают мутировать и это практически невозможно быстро решить.</p>
69
<p>Разработчики жалуются, что библиотека удобна на небольших проектах. Тогда как при росте продукта некоторые компоненты начинают мутировать и это практически невозможно быстро решить.</p>
70
<p><strong>Проблемы с производительностью</strong></p>
70
<p><strong>Проблемы с производительностью</strong></p>
71
<p>Тоже проблема, которая касается разработчиков больших проектов со сложными алгоритмами и большим количеством различных компонентов.</p>
71
<p>Тоже проблема, которая касается разработчиков больших проектов со сложными алгоритмами и большим количеством различных компонентов.</p>
72
<p><strong>Принадлежность к экосистеме Google</strong></p>
72
<p><strong>Принадлежность к экосистеме Google</strong></p>
73
<p>До конца непонятно, хорошо это или плохо - но Material-UI все-таки является библиотекой, которую активно продвигает Google. Это следует учитывать разработчикам, которые хотят создавать платформенно-независимый UX (например, приложение, которое должно хорошо работать и на iOS).</p>
73
<p>До конца непонятно, хорошо это или плохо - но Material-UI все-таки является библиотекой, которую активно продвигает Google. Это следует учитывать разработчикам, которые хотят создавать платформенно-независимый UX (например, приложение, которое должно хорошо работать и на iOS).</p>
74
<h2>Foundation</h2>
74
<h2>Foundation</h2>
75
<p>Если перейти на<a>сайт Foundation</a>, можно увидеть надпись "Самый продвинутый в мире адаптивный интерфейсный фреймворк" - и, в общем, это является не только маркетинговым лозунгом. Foundation был разработан так, чтобы естественно сочетаться с фреймворком Rails - и поэтому он перенял несколько "буддийских" руководящих принципов Rails.</p>
75
<p>Если перейти на<a>сайт Foundation</a>, можно увидеть надпись "Самый продвинутый в мире адаптивный интерфейсный фреймворк" - и, в общем, это является не только маркетинговым лозунгом. Foundation был разработан так, чтобы естественно сочетаться с фреймворком Rails - и поэтому он перенял несколько "буддийских" руководящих принципов Rails.</p>
76
<p>Foundation - это адаптивный интерфейсный фреймворк, который представляет собой адаптивную сетку, а также компоненты пользовательского интерфейса HTML и CSS, шаблоны и фрагменты кода. Сюда же входит вся типографика, формы, кнопки, навигация и другие элементы интерфейса, а также дополнительные функции, которые предоставляются JavaScript.</p>
76
<p>Foundation - это адаптивный интерфейсный фреймворк, который представляет собой адаптивную сетку, а также компоненты пользовательского интерфейса HTML и CSS, шаблоны и фрагменты кода. Сюда же входит вся типографика, формы, кнопки, навигация и другие элементы интерфейса, а также дополнительные функции, которые предоставляются JavaScript.</p>
77
<p>При этом Foundation - проект с открытым исходным кодом, который ранее поддерживала компания ZURB. С 2019 года этот проект поддерживают только волонтеры.</p>
77
<p>При этом Foundation - проект с открытым исходным кодом, который ранее поддерживала компания ZURB. С 2019 года этот проект поддерживают только волонтеры.</p>
78
<p>Сейчас Foundation не имеет такого же влияния на фронтенд-разработчиков, как Bootstrap или хотя бы Tailwind, однако сейчас этот фреймворк постепенно начинает набирать обороты и распространяться среди программистов и верстальщиков. Например, согласно данным BuiltWith, 11,8% из 100 тыс. лучших сайтов<a>используют</a>Bootstrap. И 2,3% -<a>Foundation</a>Framework.</p>
78
<p>Сейчас Foundation не имеет такого же влияния на фронтенд-разработчиков, как Bootstrap или хотя бы Tailwind, однако сейчас этот фреймворк постепенно начинает набирать обороты и распространяться среди программистов и верстальщиков. Например, согласно данным BuiltWith, 11,8% из 100 тыс. лучших сайтов<a>используют</a>Bootstrap. И 2,3% -<a>Foundation</a>Framework.</p>
79
<p>Foundation имеет модульную структуру и состоит в основном из стилей Sass. По сути, фреймворк построен на основе сетки в 940 пикселей, которая является адаптивным макетом.</p>
79
<p>Foundation имеет модульную структуру и состоит в основном из стилей Sass. По сути, фреймворк построен на основе сетки в 940 пикселей, которая является адаптивным макетом.</p>
80
<h3>Плюсы Foundation</h3>
80
<h3>Плюсы Foundation</h3>
81
<p><strong>Большое количество инструментов</strong></p>
81
<p><strong>Большое количество инструментов</strong></p>
82
<p>Технически не очень верно утверждать, что Foundation - это CSS-фреймворк. Изначально он создавался как модульный набор инструментов, предназначенных для решения практически всех видов интерфейсных задач. В Foundation есть отдельные инструменты для веб-сайтов, отдельные - для электронной почты и так далее. Также Foundation поставляется с интерфейсом командной строки - это очень порадует разработчиков, которые привыкли работать с Webpack или другими сборщиками модулей.</p>
82
<p>Технически не очень верно утверждать, что Foundation - это CSS-фреймворк. Изначально он создавался как модульный набор инструментов, предназначенных для решения практически всех видов интерфейсных задач. В Foundation есть отдельные инструменты для веб-сайтов, отдельные - для электронной почты и так далее. Также Foundation поставляется с интерфейсом командной строки - это очень порадует разработчиков, которые привыкли работать с Webpack или другими сборщиками модулей.</p>
83
<p><strong>Гибкость</strong></p>
83
<p><strong>Гибкость</strong></p>
84
<p>В отличие от Bootstrap, Foundation был создан для того, чтобы предоставить разработчику полный контроль над своим пользовательским интерфейсом. В результате Foundation будет казаться новичку чрезвычайно сложным. Однако причина в том, что Foundation не навязывает разработчику какой-либо язык стилей, а стремится быть тем, чем он является: отличным фреймворком CSS.</p>
84
<p>В отличие от Bootstrap, Foundation был создан для того, чтобы предоставить разработчику полный контроль над своим пользовательским интерфейсом. В результате Foundation будет казаться новичку чрезвычайно сложным. Однако причина в том, что Foundation не навязывает разработчику какой-либо язык стилей, а стремится быть тем, чем он является: отличным фреймворком CSS.</p>
85
<p><strong>Больше, чем просто элементы интерфейса</strong></p>
85
<p><strong>Больше, чем просто элементы интерфейса</strong></p>
86
<p>Помимо элементов для интерфейсов, Foundation имеет большое количество дополнительных возможностей - расширенную систему адаптивных изображений, готовый компонент ценовой таблицы (да, тот, который применяют для отображения различных тарифных планов), проверку формы, адаптивные встраивания и многое другое.</p>
86
<p>Помимо элементов для интерфейсов, Foundation имеет большое количество дополнительных возможностей - расширенную систему адаптивных изображений, готовый компонент ценовой таблицы (да, тот, который применяют для отображения различных тарифных планов), проверку формы, адаптивные встраивания и многое другое.</p>
87
<h3>Минусы Foundation</h3>
87
<h3>Минусы Foundation</h3>
88
<p><strong>Небольшое сообщество</strong></p>
88
<p><strong>Небольшое сообщество</strong></p>
89
<p>У Foundation достаточно небольшое сообщество, и найти разработчика, который знает Bootstrap, все же намного проще. Поэтому и найти решение сложной задачи тоже сложнее на Foundation, чем на Bootstrap.</p>
89
<p>У Foundation достаточно небольшое сообщество, и найти разработчика, который знает Bootstrap, все же намного проще. Поэтому и найти решение сложной задачи тоже сложнее на Foundation, чем на Bootstrap.</p>
90
<p><strong>Сложность</strong></p>
90
<p><strong>Сложность</strong></p>
91
<p>Если разработчик привык к Bootstrap или к ванильному CSS, Foundation будет казаться очень и очень сложным. Слои внутри слоев, компоненты с компонентами, бесконечные возможности настройки. Но это вытекает из плюсов Foundation, поэтому с этим стоит смириться.</p>
91
<p>Если разработчик привык к Bootstrap или к ванильному CSS, Foundation будет казаться очень и очень сложным. Слои внутри слоев, компоненты с компонентами, бесконечные возможности настройки. Но это вытекает из плюсов Foundation, поэтому с этим стоит смириться.</p>
92
<p><strong>Кошмар для перфекционистов</strong></p>
92
<p><strong>Кошмар для перфекционистов</strong></p>
93
<p>В Foundation есть огромное количество различных вариаций и инструментов - можно практически вечно доделывать ваш продукт, не внося никаких изменений.</p>
93
<p>В Foundation есть огромное количество различных вариаций и инструментов - можно практически вечно доделывать ваш продукт, не внося никаких изменений.</p>
94
<h2>UIkit</h2>
94
<h2>UIkit</h2>
95
<p><a>UIkit</a>- совсем небольшой фреймворк, который специализируется на минимализме - не в функциях, а в дизайне. Если вам нравятся сверхчистые, элегантные и не лишенные пробелов дизайны, то UIkit вам поможет. Особенно UIkit помогает разработчикам для приложений.</p>
95
<p><a>UIkit</a>- совсем небольшой фреймворк, который специализируется на минимализме - не в функциях, а в дизайне. Если вам нравятся сверхчистые, элегантные и не лишенные пробелов дизайны, то UIkit вам поможет. Особенно UIkit помогает разработчикам для приложений.</p>
96
<p>Но UIkit - достаточно автономная система, поэтому ее нельзя расширять или изменять. При этом как и Bootstrap, UIkit работает со своим JavaScript. Это значит, что вы можете использовать jQuery для манипуляций с DOM, но использование виртуальной структуры DOM, такой как React - невозможно.</p>
96
<p>Но UIkit - достаточно автономная система, поэтому ее нельзя расширять или изменять. При этом как и Bootstrap, UIkit работает со своим JavaScript. Это значит, что вы можете использовать jQuery для манипуляций с DOM, но использование виртуальной структуры DOM, такой как React - невозможно.</p>
97
<p>По сути, UIkit - комплект готовых компонентов для различных частей сайтов.</p>
97
<p>По сути, UIkit - комплект готовых компонентов для различных частей сайтов.</p>
98
<p>Поэтому мы не будем широко расписывать возможности UIkit, а просто скорее добавим, что это прекрасный фреймворк для очень простых задач, которые вам нужно быстро решить.</p>
98
<p>Поэтому мы не будем широко расписывать возможности UIkit, а просто скорее добавим, что это прекрасный фреймворк для очень простых задач, которые вам нужно быстро решить.</p>