лучший фреймворк для создания сайтов
Выбираем лучший бэкенд-фреймворк 2021 года
Недавно мы опубликовали статью, автор которой размышлял о том, какой язык программирования, JavaScript, Python или Go, лучше всего подойдёт для бэкенд-разработки в 2021 году. Сегодня мы представляем вашему вниманию перевод ещё одного материала того же автора. Здесь он пытается найти ответ на вопрос о том, на какой фреймворк для разработки серверных частей приложений стоит обратить внимание тем, кто хочет во всеоружии встретить 2021 год.
О роли фреймворков в IT-индустрии
Я, проанализировав результаты опроса разработчиков, проведённого в 2020 году Stack Overflow, понял, что использование фреймворков играет огромную роль в IT-индустрии. А именно, речь идёт об ответах на вопрос о том, что разработчики считают самым важным при поиске работы.
Факторы, влияющие на выбор места работы
Как оказалось, самым важным для программистов является то, с какими языками, фреймворками и другими технологиями им нужно будет работать на новом месте.
Разработчик обычно знаком хотя бы с одним фреймворком. Здесь я собираюсь рассказать о трёх фреймворках — о Node.js/Express, Django и Spring Boot. Полагаю, что тот, кто, готовясь к 2021 году, решит сделать своим основным инструментом один из них, в любом случае, не прогадает. Но у каждого из них есть свои особенности, которые мне и хотелось бы здесь обсудить.
Результаты исследований и другие данные
▍Данные с GitHut
Ресурс GitHut позволяет узнать различные сведения о репозиториях. В частности, речь идёт о количестве активных репозиториев, об общем количестве PR, и о разных показателях, рассчитываемых по состоянию на один репозиторий: количество PR и форков, число открытых задач, количество новых подписчиков.
Популярность языков программирования на GitHub
▍Исследование Stack Overflow
Если взглянуть на результаты исследования Stack Overflow, то окажется, что Express находится на первом месте среди бэкенд-фреймворков, которые любят разработчики. Два других интересующих нас фреймворка, Spring и Django, следуют за Express с небольшим отрывом. В результате оказывается, что проект, основанный на самом перспективном скриптовом языке, на JavaScript, лидирует, а за ним идёт проект, в котором используется один из языков, обладающих самыми широкими возможностями, то есть — Python.
▍GitHub-репозитории
Некоторые люди не любят перемен, но изменения необходимо принимать, если альтернативой является катастрофа.
Илон Маск
Фреймворк Express создан на базе платформы Node.js, поэтому тут мы будем сравнивать репозитории Node.js, Spring Boot и Django
Как видно, больше всего звёзд у репозитория Node.js. Но разница между звёздами проектов не так сильна, как различие в количестве их форков. У Spring Boot и Django имеется гораздо больше форков, чем у Node.js.
Теперь поговорим о том, в каких ситуациях имеет смысл выбирать тот или иной из рассматриваемых нами фреймворков.
Node.js/Express
Node.js представляет собой серверную платформу, которая является частью стека технологий, охватывающих все нужды веб-разработки, и основанных на JavaScript. В Node.js используется JavaScript-движок V8, тот же самый, что применяется в браузере Chrome и в других браузерах, основанных на Chromium. В результате оказывается, что благодаря использованию Node.js код, предназначенный для выполнения на сервере, можно писать на JavaScript. На базе платформы Node.js создано множество фреймворков, включая такие популярные, как Express.
▍Сильные стороны Node.js
▍Компании, которые используют Node.js
Spring Boot
Проект Spring Boot — это фреймворк для разработки бэкенд-приложений, основанный на Java, который, как и Node.js, используется для разработки микросервисов. Этот фреймворк упрощает создание приложений, основанных на Spring, его можно представить себе в виде инструмента для создания самостоятельных Spring-приложений. Если вы планируете в 2021 году перейти на Spring, то вам, определённо, стоит знать о том, чем вам в этом деле сможет помочь Spring Boot.
▍Сильные стороны Spring Boot
▍Компании, которые используют Spring
Django
Django — это опенсорсный бэкенд-фреймворк, написанный на Python. Как известно, Python — это один из таких языков, которые пользуются наибольшей любовью разработчиков. И это — одна из основных причин того, что Django является одним из самых популярных серверных фреймворков. Но у того, чтобы выбрать Django в качестве своего фреймворка 2021 года, есть и другие причины.
▍Сильные стороны Django
▍Компании, которые используют Django
Итоги
Вышеприведённые факты позволяют сделать вывод о том, что платформа Node.js, в лице фреймворка Express, и Django показывают себя очень хорошо. Но, в то же время, Spring Boot тоже представляет собой достаточно интересное явление. Полагаю, что самым интересной платформой для разработки серверных частей приложений в 2021 году будет Node.js. Хотя и Django — это отличный, развитый фреймворк, который вполне может стать чьим-то выбором в будущем году.
Каким фреймворком для разработки серверных частей веб-проектов вы планируете пользоваться в 2021 году?
9 самых популярных PHP-фреймворков
Десятки лет PHP был самым любимым языком программирования в мире. И это не случайно. PHP-разработка ведётся быстро, получающиеся в итоге проекты отличаются высоким уровнем безопасности, их легко поддерживать. Кроме того, в ходе разработки PHP-проектов приходится писать не слишком много собственного кода благодаря тому, что существует огромное количество PHP-библиотек. В наши дни PHP используется приблизительно на 79% веб-сайтов.
Разработчикам в деле создания их замечательных проектов помогают различные PHP-фреймворки. Но что это за фреймворки? Почему программисты выбирают именно их? Сейчас мы попытаемся в этом разобраться и заодно выясним то, какие именно фреймворки лучше всего подходят для веб-проектов различных видов.
1. Laravel
Laravel — это бесплатный опенсорсный PHP-фреймворк, который появился в 2011 году. С тех пор он смог стать тем фреймворком, который чаще всего выбирают веб-разработчики. Одна из главных причин этого заключается в том, что Laravel позволяет разрабатывать сложные веб-приложения проще, быстрее и безопаснее, чем любые другие фреймворки.
Использование Laravel, кроме того, облегчает решение множества рутинных задач, что ведёт к тому, что разработчикам приходится писать, в соответствующих ситуациях, меньше кода. Среди таких задач — маршрутизация, кеширование, авторизация, аутентификация. Благодаря использованию этого фреймворка упрощаются такие задачи, как проверка электронных адресов пользователей, хеширование и сброс паролей. Laravel выбирают, в основном, разработчики B2B-решений.
А после появления Homestead — заранее подготовленного контейнера Vagrant, установка Laravel стала до крайности простой. Самая свежая на данный момент версия Laravel — 8 — вышла в сентябре 2020 года.
2. Yii
Yii — это простой, но высокопроизводительный универсальный фреймворк, основанный на компонентной структуре. Он известен благодаря высокой производительности, но, в первую очередь, он знаменит своей простотой. Этот фреймворк появился в декабре 2008 года. Он позволяет использовать код сторонних разработчиков, а имеющийся в нём генератор кода Gii позволяет быстро создавать базовые структуры, на основе которых можно строить собственные решения.
Его создатели очень серьёзно подошли к вопросам безопасности. В частности, в него встроены механизмы хеширования паролей, основанные на bcrypt, и средства шифрования. Этот фреймворк отлично подойдёт тем, кто хочет нанять разработчика из Индии для работы над проектами из сфер электронной коммерции, создания CMS или форумов.
3. CodeIgniter
CodeIgniter — это фреймворк, который известен тем, что для его приведения в рабочее состояние требуется минимальное количество настроек. Это позволяет тем, кто его выбирает, работать в хорошем темпе. Его много раз, с момента появления в 2006 году, обновляли. Сейчас самой свежей его версией является 4.0.3.
Размер фреймворка, включая документацию, не превышает 2 Мб, но он, несмотря на такую компактность, предлагает разработчикам множество стандартных модулей для создания компонентов, отличающихся надёжностью и подходящих для многократного использования. Это делает CodeIgniter отличным выбором для тех, кто создаёт динамические веб-сайты.
Этот фреймворк поощряет использование архитектуры MVC, но он, в плане архитектуры создаваемых на его основе проектов, весьма гибок, и не ограничивает разработчиков лишь этой архитектурой. В нём имеется надёжная система защиты контента, он обладает стандартными механизмами для защиты от CSRF- и XSS-атак.
Разработчику, присматривающемуся к CodeIgniter, стоит знать о том, что это одна из тех PHP-платформ, которые легче всего освоить. Его, кроме того, очень легко устанавливать. Эти факторы делают его идеальным выбором для новичков.
4. Symfony
Symfony выгодно отличается от других PHP-фреймворков надёжностью и зрелостью. Этот фреймворк появился давно, в 2005 году, то есть — существует гораздо дольше, чем большинство других рассматриваемых нами инструментов. Он популярен благодаря соответствию веб-стандартам и шаблонам проектирования PHP.
Он включает в себя встроенную систему тестирования и основан на обширном MVC-фреймворке. Это делает его идеальным выбором для крупномасштабных веб-проектов, создаваемых на уровне организаций. Он, в частности, поддерживает работу с различными базами данных.
Если вы собираетесь нанять веб-разработчика в Индии на Symfony-проект, вам стоит поинтересоваться опытом разработчика в сфере применения этого фреймворка и его предыдущими работами. Дело в том, что этот фреймворк отличается достаточно крутой кривой обучения. Но при этом любой, кто искусно владеет Symfony, может называться настоящим мастером веб-разработки.
5. CakePHP
CakePHP — фреймворк, существующий с 2005 года, известен теми удобствами, которые он даёт веб-разработчикам. Он нуждается в весьма скромных настройках, не требует пользоваться XML- или YAML-файлами. У него есть собственная ORM, что выгодно отличает его от других подобных инструментов. В плане безопасности у него тоже всё хорошо, в частности, в нём имеется система защиты от CSRF-атак.
Его встроенная подсистема, называемая «Components and Helpers», облегчает работу программистов, избавляя от необходимости делать многое самостоятельно, то же самое можно сказать и о наборе его библиотек, реализующих много полезных возможностей. Благодаря этому его можно назвать оправданным выбором для веб-проектов, в которых реализован какой-то редкий или нестандартный функционал.
CakePHP был одним из самых первых PHP-фреймворков, поддерживающих MVC, ворвавшихся в мир веб-разработки. Он используется в крупных известных проектах вроде 10 Fast Fingers, Printivo, Visit NC и Coconala.
6. Zend Framework
Zend Framework — это ещё один фреймворк, в основе которого лежат компоненты. Его ещё называют «фреймворком промежуточного уровня». Он появился в 2006 году, сейчас самой современной является его версия 3.0.0. В нём применяется объектно-ориентированный MVC-подход, который известен тем, что помогает разработчикам заниматься своим делом, ни на что не отвлекаясь.
Он позволяет загружать необходимые компоненты в виде отдельных библиотек. При этом можно, без особых сложностей, интегрировать в проекты и внешние библиотеки. При его использовании крайне просто организовать многократное использование кода.
Правда, учитывая сложность этой платформы, с ней может быть непросто разобраться, особенно тем, кто переходит на Zend Framework с Laravel или Symfony. К этому фреймворку обычно прибегают лишь опытные разработчики.
7. Phalcon
Phalcon — это особенный PHP-фреймворк, исходный код которого написан на языке C. Это может показаться странным, но благодаря такому подходу данный фреймворк можно назвать самым быстрым проектом такого рода. Работа с этим фреймворком не означает необходимости иметь опыт C-разработки. Программист, выбирающий Phalcon, может иметь дело лишь с классами и пространствами имён PHP, генерируемыми фреймворком.
Phalcon — это высокопроизводительный фреймворк, размещаемый в памяти и охватывающий все уровни веб-разработки, который появился в конце 2012 года. То, что в его основе лежит скомпилированный код, очень хорошо сказывается на его производительности. Даже применяемая в нём система шаблонизации, Volt, известна своей высокой скоростью. В нём имеются вспомогательные классы.
Phalcon, помимо скорости, предлагает разработчику хорошо организованную систему управления ресурсами и универсальную автоматизированную систему загрузки ресурсов. В результате этот фреймворк идеально подойдёт тому, кто стремится создавать чрезвычайно быстрые веб-проекты.
8. FuelPHP
FuelPHP — это MVC-фреймворк, вышедший в 2011 году и поддерживаемый силами сообщества разработчиков. Он известен своей гибкостью. В нём реализована особая версия MVC — HMVC (Hierarchical Model-View-Controller — иерархическая версия архитектуры модель-вид-контроллер). HMVC, в отличие от MVC, поощряет многократное использование кода. FuelPHP, кроме того, предлагает разработчикам отличную расширяемость, модульность, хорошую систему организации кода. В результате этот фреймворк позволяет программистам экономить время и бережно расходует системные ресурсы.
FuelPHP позволяет создавать веб-проекты разных масштабов. Он отличается надёжной и хорошо продуманной системой безопасности с поддержкой Output Encoding, с защитой от CSRF- и XSS-атак.
В нём имеется уникальная утилита командной строки, но этим его полезные возможности не ограничиваются. Среди них — весьма продвинутая встроенная ORM. Среди других его возможностей — поддержка разработки RESTful-API, хорошая система маршрутизации, встроенные механизмы защиты от уязвимостей. Среди известных веб-проектов, в которых используется FuelPHP можно отметить Front Desk — систему управления имуществом, используемую в гостиничном бизнесе.
9. Slim
Slim — это, что отражено в его названии, микро-фреймворк, отличающийся компактностью и скоростью. Причина таких его характеристик кроется в том, что он совершенно независим от стороннего кода. Он был создан в 2010 году, на данный момент самая свежая его версия — это 4.5.0.
Это один из лучших фреймворков для начинающих. Его очень легко освоить, он отличается дружелюбной и простой документацией. На него стоит взглянуть тем, кого интересует разработка RESTful-API. Он облегчает решение таких задач, как маршрутизация, шифрование куки-файлов, HTTP-кеширование на стороне клиента.
Фреймворк Slim предназначен для маленьких но мощных веб-приложений и API.
Что выбрать?
Вполне нормально то, что у того, кто пытается выбрать PHP-фреймворк для своего проекта, буквально разбегаются глаза, так как все фреймворки, на первый взгляд, кажутся именно тем, что ему нужно. Выбирая фреймворк, стоит помнить о том, что все они предоставляют базовую структуру веб-приложения, помогающую ускорить разработку, но при этом различаются в плане документации, сообщества, безопасности, масштабируемости, поддержки баз данных, лёгкости использования. В результате у каждого из PHP-фреймворков есть собственные сильные и слабые стороны. Поэтому, выбирая фреймворк, чётко сформулируйте требования к проекту, оцените его масштабы и примите взвешенное решение, посоветовавшись с теми, кто хорошо разбирается в PHP-фреймворках.
5 лучших фреймворков для верстки: как они устроены и есть ли у них минусы
Достаточно большое количество задач в верстке сейчас можно сделать при помощи фреймворков — это сильно упрощает процесс верстки, ускоряет его и минимизирует количество ошибок. Особенно это касается задач, которые нужно выполнить очень быстро. Мы подробно рассказываем про самые популярные фреймворки для верстки и разбираем их плюсы и минусы.
Bootstrap
Bootstrap на сегодняшний день является одним из самых популярных CSS-фреймворков — с его помощью создано около 22% всех сайтов в мире. Чаще всего его используют для создания адаптивных сайтов, а также мобайл-ферст сервисов. Сейчас последней версией фреймворка является Bootstrap 5. Документацию к Bootstrap вы можете почитать здесь.
Плюсы Bootstrap
Адаптивная сетка Bootstrap
Благодаря Bootstrap разработчикам и верстальщикам не нужно тратить рабочее время на создание собственной сетки — сервис позволяет автоматически построить адаптивную сетку, основанную на Flex-модели. При этом пользователи могут как менять эту адаптивную сетку под свои нужды, так и оставить версию по умолчанию, потому что она будет самостоятельно меняться в зависимости от наполнения контейнеров контентом и особенностям сайта.
Адаптивные изображения
Компоненты Bootstrap
Bootstrap поставляется с огромным набором компонентов, которые можно легко использовать. Среди них:
Мало того, что можно легко добавить эти элементы на сайт, так они еще и будут адаптироваться в зависимости от размера экрана или устройства, с которого их будут просматривать. Более полный список добавляемых функций можно найти в документации к Bootstrap.
JavaScript в Bootstrap
Тем, кому не хватает возможностей Bootstrap, сервис позволяет использовать JS. Это дает разработчикам еще больше возможностей для интерактивности.
Документация Bootstrap
Документация у Bootstrap — одна из лучших на рынке. Каждый фрагмент кода подробно описан и объяснен.
В пояснения также включены примеры кода для базовой реализации, что упрощает процесс внедрения Bootstrap даже для начинающих верстальщиков и разработчиков. Все, что нужно сделать для встраивания необходимого элемента — выбрать компонент, скопировать и вставить код на свою страницу, после чего настроить его.
Настраиваемость Bootstrap
Когда дело доходит до таких фреймворков как Bootstrap, одной из главных проблем является их размер — их вес может замедлять первую загрузку страницы. Например, текущая версия CSS-файла Bootstrap весит 119 КБ, что достаточно много.
Bootstrap позволяет настраивать, какую функцию пользователи собираются встроить в свою загрузку. Можно просто отменить загрузку функций, которые не нужны для работы данного сайта — это снижает вес CSS-файла и ускоряет время загрузки страницы.
Сообщество Bootstrap
Как и во многих опенсорс-проектах, за Bootstrap стоит большое сообщество дизайнеров и разработчиков. Размещение на GitHub позволяет разработчикам легко изменять кодовую базу Bootstrap и вносить в нее свой вклад. Это позволяет core-team в Bootstrap действительно понимать, чего не хватает пользователям их продукта, и быстро реализовывать необходимые фичи.
Внешние шаблоны Bootstrap
По мере роста популярности Bootstrap другие разработчики начали создавать шаблоны на основе этого фреймворка, чтобы еще больше ускорить процесс веб-разработки. Сейчас существуют тысячи шаблонов, готовых компонентов и тем для Bootstrap — по сути, можно создать очень качественный собственный сайт, практически не написав ни строчки CSS-кода.
Продолжайте учиться:
На Хекслете есть профессия Верстальщика — в ней вы узнаете как основы HTML и CSS, так и самые современные технологии и концепции для верстки. В этой профессии изучается и Bootstrap
Минусы Bootstrap
Непонятный синтаксис Bootstrap
Файлы начальной загрузки очень большие
Мы уже писали об этом выше — CSS-файлы Bootstrap весят достаточно много, и опытные разработчики могут вручную сгрузить ненужные им функции. Однако начинающим программистам это сделать самостоятельно практически нереально.
Tailwind
Еще один CSS-фреймворк — Tailwind, который называют «Bootstrap будущего», предлагает огромный каталог классов и инструментов, с помощью которых разработчик может облегчить стилизацию сайта — либо приложения. Эта CSS-библиотека упрощает стилизацию HTML при помощи большого количества разных классов — при этом, в отличие от Bootstrap, который предлагает готовые компоненты, в Tailwind можно создавать конкретные свойства, и применять их уже дальше на разные компоненты.
То есть, в отличие от Bootstrap, фреймворк Tailwind не предлагает нам заранее автоматически созданные компоненты. Скорее он дает служебные классы, при помощи которых пользователи могут создавать собственные классы.
Плюсы Tailwind
Tailwind легко настраивается
У фреймворка есть файл с конфигурацией по умолчанию tailwind.config.js, в котором можно настроить цветовые палитры, стили, темы и так далее.
Tailwind имеет собственные служебные шаблоны
Это решает множество проблем, начиная с определения классов и их организацию, заканчивая неймингом классов. Такие служебные классы сильно упрощают процесс создания пользовательских компонентов — теперь не нужно прям погружаться в разработку или верстку, можно просто применить функцию theme() и все заработает.
Интеграция с PurgeCSS
Этот фреймворк можно оптимизировать с помощью PurgeCSS. С его помощью можно уменьшить размер файла, отсканировав HTML и удалив неиспользуемые классы. Обычно, по мере увеличения размера проекта, размер файла CSS тоже увеличивается — однако это не происходит у Tailwind из-за стандартизированного набора классов и настроенной оптимизации. Однако такая возможность есть и у других фреймворков, просто у Tailwind эта функция наиболее оптимизирована.
Адаптивность
Tailwind позволяет создавать сложные адаптивные макеты, которые будут в первую очередь ориентированы на мобильные устройства. При этом аналогичная функция есть и у Bootstrap.
Коммьюнити
У Tailwind огромное и очень открытое сообщество, где можно всегда задать вопросы и найти решения той или иной проблемы.
Прокачивайте свой уровень программирования:
На Хекслете есть несколько десятков треков — специальных курсов для опытных программистов, позволяющие повысить уровень компетентности разработчика в разных направлениях.
Минусы Tailwind
Огромное количество классов, которые не используются
Слишком большое количество классов — как ни странно это звучит и как бы не противоречило это предыдущему пункту — это тоже один из минусов. Дело в том, что у вас всегда будет огромное количество классов и стилей, которые вы никогда не будете использовать: при этом их придется пролистывать, думать о них. Да, это все будет оптимизировано через PurgeCSS, однако огромный выбор может оказаться достаточно сложным, особенно для начинающих разработчиков.
Практики написания кода
Tailwind приучает пользователей писать стили inline.
Material-UI
Плюсы Material-UI
Документация
Material-UI имеет очень подробную документацию. Это сильно упрощает навигацию по фреймворку и полностью раскрывает все его возможности.
Регулярные обновления
Фреймворк Material-UI постоянно обновляется — разработчики развивают проект и активно расширяют его функционал, убирая ошибки
Хороший вкус
Все компоненты в Material-UI едины по дизайну и цветовым тонам. Такой подход позволяет разработанному приложению или сайту выглядеть очень эстетично.
Минусы Material-UI
Мутабельность
Разработчики жалуются, что библиотека удобна на небольших проектах. Тогда как при росте продукта некоторые компоненты начинают мутировать и это практически невозможно быстро решить.
Проблемы с производительностью
Тоже проблема, которая касается разработчиков больших проектов со сложными алгоритмами и большим количеством различных компонентов.
Принадлежность к экосистеме Google
До конца непонятно, хорошо это или плохо — но Material-UI все-таки является библиотекой, которую активно продвигает Google. Это следует учитывать разработчикам, которые хотят создавать платформенно-независимый UX (например, приложение, которое должно хорошо работать и на iOS).
Смотрите полезные вебинары:
Foundation
Если перейти на сайт Foundation, можно увидеть надпись «Самый продвинутый в мире адаптивный интерфейсный фреймворк» — и, в общем, это является не только маркетинговым лозунгом. Foundation был разработан так, чтобы естественно сочетаться с фреймворком Rails — и поэтому он перенял несколько «буддийских» руководящих принципов Rails.
Foundation — это адаптивный интерфейсный фреймворк, который представляет собой адаптивную сетку, а также компоненты пользовательского интерфейса HTML и CSS, шаблоны и фрагменты кода. Сюда же входит вся типографика, формы, кнопки, навигация и другие элементы интерфейса, а также дополнительные функции, которые предоставляются JavaScript.
При этом Foundation — проект с открытым исходным кодом, который ранее поддерживала компания ZURB. С 2019 года этот проект поддерживают только волонтеры.
Сейчас Foundation не имеет такого же влияния на фронтенд-разработчиков, как Bootstrap или хотя бы Tailwind, однако сейчас этот фреймворк постепенно начинает набирать обороты и распространяться среди программистов и верстальщиков. Например, согласно данным BuiltWith, 11,8% из 100 тыс. лучших сайтов используют Bootstrap. И 2,3% — Foundation Framework.
Foundation имеет модульную структуру и состоит в основном из стилей Sass. По сути, фреймворк построен на основе сетки в 940 пикселей, которая является адаптивным макетом.
Плюсы Foundation
Большое количество инструментов
Технически не очень верно утверждать, что Foundation — это CSS-фреймворк. Изначально он создавался как модульный набор инструментов, предназначенных для решения практически всех видов интерфейсных задач. В Foundation есть отдельные инструменты для веб-сайтов, отдельные — для электронной почты и так далее. Также Foundation поставляется с интерфейсом командной строки — это очень порадует разработчиков, которые привыкли работать с Webpack или другими сборщиками модулей.
Гибкость
В отличие от Bootstrap, Foundation был создан для того, чтобы предоставить разработчику полный контроль над своим пользовательским интерфейсом. В результате Foundation будет казаться новичку чрезвычайно сложным. Однако причина в том, что Foundation не навязывает разработчику какой-либо язык стилей, а стремится быть тем, чем он является: отличным фреймворком CSS.
Больше, чем просто элементы интерфейса
Помимо элементов для интерфейсов, Foundation имеет большое количество дополнительных возможностей — расширенную систему адаптивных изображений, готовый компонент ценовой таблицы (да, тот, который применяют для отображения различных тарифных планов), проверку формы, адаптивные встраивания и многое другое.
Минусы Foundation
Небольшое сообщество
У Foundation достаточно небольшое сообщество, и найти разработчика, который знает Bootstrap, все же намного проще. Поэтому и найти решение сложной задачи тоже сложнее на Foundation, чем на Bootstrap.
Сложность
Если разработчик привык к Bootstrap или к ванильному CSS, Foundation будет казаться очень и очень сложным. Слои внутри слоев, компоненты с компонентами, бесконечные возможности настройки. Но это вытекает из плюсов Foundation, поэтому с этим стоит смириться.
Кошмар для перфекционистов
В Foundation есть огромное количество различных вариаций и инструментов — можно практически вечно доделывать ваш продукт, не внося никаких изменений.
UIkit
UIkit — совсем небольшой фреймворк, который специализируется на минимализме — не в функциях, а в дизайне. Если вам нравятся сверхчистые, элегантные и не лишенные пробелов дизайны, то UIkit вам поможет. Особенно UIkit помогает разработчикам для приложений.
Но UIkit — достаточно автономная система, поэтому ее нельзя расширять или изменять. При этом как и Bootstrap, UIkit работает со своим JavaScript. Это значит, что вы можете использовать jQuery для манипуляций с DOM, но использование виртуальной структуры DOM, такой как React — невозможно.
По сути, UIkit — комплект готовых компонентов для различных частей сайтов.
Поэтому мы не будем широко расписывать возможности UIkit, а просто скорее добавим, что это прекрасный фреймворк для очень простых задач, которые вам нужно быстро решить.
Никогда не останавливайтесь:
В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.