HTML Diff
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>