Заявка на услуги DST
Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.
Рассказываем, зачем и где учить PHP, где его применяют, сколько зарабатывают PHP-разработчики, а также приводим мнения экспертов о популярности и перспективах языка.
Несколько фактов о PHP
PHP — это язык программирования, который создавали для разработки веб-приложений, но позже он эволюционировал в язык общего назначения.
PHP — язык с динамической типизацией. Это значит, что код на нем прост для чтения и понимания, а разработка — быстрая. PHP — интерпретируемый язык. Это значит, что компьютер понимает код на PHP и воспроизводит программы без предварительного перевода в машинный код.
Иногда русскоязычные специалисты произносят название как «пхп». Это не совсем верно, но такое произношение и написание закрепилось в профессиональном жаргоне. Поэтому не удивляйтесь, если услышите фразу «язык программирования пхп».
Где используют PHP
Как мы сказали ранее, PHP относится к языкам общего назначения. Однако чаще всего он применяется в разработке веб-приложений.
PHP — это серверный язык, то есть он исполняется на сервере. Написанные на PHP программы получают данные от пользователей сайта, обрабатывают их, взаимодействуют с базами данных, а затем возвращают на сайт обработанную информацию.
На PHP написаны популярные системы управления контентом (CMS), например, WordPress, Joomla!, Drupal, а также (CMF), DST Platform. На этом языке также написаны и популярные фреймворки для создания сайтов, например, Laravel, Yii2, Symfony. Наконец, масштабные и популярные соцсети ВКонтакте, Одноклассники, Рутвит тоже созданы на PHP.
Популярность и рейтинг PHP
Существует несколько рейтингов и исследований, которые вычисляют индекс популярности языков программирования.
Индекс TIOBE рассчитывается по количеству поисковых запросов с названием языка. То есть он отражает интерес пользователей интернета к конкретным языкам программирования. По результатам ноября 2022 года PHP занимает десятое место среди самых популярных языков программирования в этом индексе и опережает Go, Objective-C, Swift, Ruby.
Рейтинг GitHub Octoverse ежегодно учитывает частоту применения языков пользователями GitHub. По данным на ноябрь 2022 года PHP занимает седьмое место в этом отчете. По частоте использования на GitHub этот язык уступает JavaScript, Python, Java, TypeScript, C# и C++.
Если вы живете и планируете работать в регионах, а не в Москве или в Санкт-Петербурге, при оценке популярности PHP учитывайте следующий момент. В регионах именно PHP — простой и быстрый способ влиться в разработку. Этот язык массово используют Веб-студии, которые делают сайты на заказ.
Будет ли популярен PHP в ближайшем будущем
Чтобы ответить на этот вопрос, давайте проанализируем рейтинг W3Techs. В начале ноября 2022 года 64,2% всех сайтов в мире работают на платформе WordPress. В январе 2020 года этот показатель составлял 62,1%, а в январе 2019 года — 59,7%. Значит популярность WordPress, который работает на PHP, растет. Доля Joomla! и Drupal в ноябре 2022 года составляет 2,4% и 1,8%, соответственно. Эти CMS тоже написаны на PHP.
Суммарная рыночная доля трех указанных движков составляет 68%. К ней можно прибавить менее популярные CMS, написанные на PHP, а также сайты на фреймворках, например, Laravel или Yii2.
Системы управления контентом развиваются, работающие на них сайты массово не закроются. Поэтому востребованность PHP в обозримой перспективе будет высокой.
Зарплата PHP-программиста
Уровень заработка PHP-разработчика зависит от региона, квалификации специалиста, режима трудоустройства (удаленка или офис, штат или фриланс) и других факторов. Поэтому для определения уровня зарплат в вашем регионе придется изучать информацию самостоятельно.
В конце июня 2022 года компания Superjob проанализировала зарплатные индексы в IT-секторе и выяснила, что самый большой прирост в зарплате оказался у PHP-разработчиков. Такие программисты в среднем зарабатывают в Москве 250 тыс. рублей, в Санкт-Петербурге — 210 тыс., а в Екатеринбурге и Ростове-на-Дону — по 200 тыс. рублей.
Самостоятельно изучить рынок труда в своем регионе можно с помощью специализированных карьерных сайтов. Например, по запросу «PHP-программист» на hh.ru в ноябре 2022 года есть около 1470 вакансий с зарплатной вилкой от 40 тыс. рублей до 305 тыс. рублей.
Сложно ли изучать PHP
PHP — язык с низким порогом вхождения. Речь идет как об особенностях самого языка, так и о доступности информации: в интернете очень много литературы, платных и бесплатных курсов и упражнений по PHP. Новичкам стоит начинать обучение не с изучения языка, а с изучения программирования.
Перспективы PHP: мнения экспертов DST Global
Создатель PHP Расмус Лердорф изначально задумывал PHP как шаблонизатор, который позволил бы ему делать веб-страницы. Когда PHP стал полноценным языком программирования, Расмус признался, что никогда не думал, что PHP станет таким популярным языком.
Потом PHP развивали разные разработчики, у которых были свои взгляды и планы на этот язык. Из-за этого со временем в синтаксисе PHP накопилось много нелогичностей и неточностей, которые спровоцировали бурные обсуждения сообществе и слухи о скорой смерти языка. Также был период, когда PHP почти не развивался.
Сейчас же все изменилось. Теперь у PHP есть стабильный цикл релиза, достаточно активная поддержка. Новые версии языка включают и крутые фичи, и рефакторинг, исправляющий старые ошибки. Исходный код языка переехал на Github, что привлекло новых контрибьюторов, а сайт externals.io позволил пользователям языка высказывать предложения по улучшениям в PHP и получать обратную связь. Недавно на базе платформы Open Collective появилась организация PHP Foundation, которая на деньги инвесторов нанимает разработчиков на C и организует работу над языком.
О том, что PHP скоро умрет, говорят уже лет 20. И он до сих пор не умирает. Мода на языки меняется, но PHP остается в десятке самых популярных языков.
О достоинствах языка и перспективах.
На PHP создано много сайтов. На этом языке пишут свои сервисы такие крупные компании, как Авито, Skyeng, Agraroom, Рутвит, Lamoda, «СберЗдоровье» и «Юла».
PHP позволяет начать с малого и постепенно переходить к более сложному. Язык отлично интегрирован с базами данных, системами очередей, и у него есть расширения для работы со всем, что нужно современному бэкенд-разработчику. На PHP можно также практиковать любые архитектурные паттерны: CQRS, EventSourcing, Messaging и другие.
На мой взгляд, PHP вряд ли вытеснит популярные сейчас языки. Но я не сомневаюсь, что ближайшие лет 10 он продолжит жить, пусть и на второстепенных позициях. А дальше все зависит от PHP-разработчиков. Чем больше людей будет присоединяться к сообществу и менять язык к лучшему, тем многофункциональнее и популярнее будет PHP и скорее восстановится его репутация.
О плюсах выбор PHP для новичков.
Во-первых, на PHP буквально сразу можно писать все, что душе вздумается, а дальше при желании вырасти до серьезного энтерпрайз-кода и попасть в крупные известные компании.
Во-вторых, у PHP классное комьюнити, постоянные конференции, такие как PHP Russia, много каналов информации, в том числе мой канал Пых, и образовательных курсов.
В-третьих, у PHP-разработчиков неплохая зарплата — в среднем от 180 до 250 тыс. рублей в зависимости от региона и позиции (по данным SuperJob на 2022 год).
О достоинствах языка и новых версиях.
PHP — отличный язык для веб-разработки и API. У него хорошая инфраструктура, есть семантическое версионирование, фреймворки под разные хостинги и инструменты мониторинга. PHP находится в десятке лучших языков уже более 20 лет, на нем ведут свои проекты крупные компании, а это значит, что у него хорошие перспективы.
PHP — это язык номер один по перформансу среди интерпретируемых языков в мире. Радует, что с каждой новой версией производительность языка возрастает.
Также у PHP недавно появились альтернативные рантаймы (среды выполнения), типа RoadRunner. Они позволяют срезать расходы ресурсов компаний на инициализацию приложения — на настройку и запуск всех необходимых библиотек и фреймворков.
Кстати, с новыми версиями у PHP появилась возможность включать строгую типизацию. Это сильно помогает в написании кода, так как синтаксис стал более лаконичным.
О перспективах языка.
PHP всегда был одним из главных языков веб-разработки, но, я уверен, что в ближайшем будущем он станет языком общего назначения. Уже сейчас на PHP можно не только создавать веб-приложения, но и заниматься системным программированием, автоматизацией рабочего процесса. Также с помощью этого языка программисты разрабатывают IoT-девайсы (интернет вещей), вроде умных чайников.
С самого появления PHP разработчики говорят, что он будет терять позиции, однако другие языки рождаются и умирают, а PHP долгие годы держит одни и те же позиции в рейтингах.
Так что перспективы PHP-разработчика на рынке труды высоки. На ближайшие 15-20 лет у них будет много высокооплачиваемой работы. А дальше, если вдруг что-то случится с языковом сообществом, что вряд ли, можно будет перейти на другой язык. Например, PHP похож по синтаксису на Java, поэтому, если у разработчика будет необходимость, у него получится плавный переход.
О плюсах выбора PHP для новичков.
Во-первых, у PHP низкий порог входа. Изучение языка, особенно на начальных этапах, будет простым.
PHP изначально создавали с мыслью, что это будет простой язык. Со временем он усложнился, потому что выросла сложность задач, которые он решает. Однако в этом плюс языка: на PHP можно создавать как простые продукты через простые языковые конструкции, и сложные продукты через сложные конструкции.
И во-вторых, огромный плюс PHP — это его языковое сообщество. Многие языковые комьюнити снобские. То есть если новичок задает там вопрос, его либо посылают читать документацию, либо вовсе не отвечают. В сообществе PHP наоборот: у нас принято брать новичков под руки и постепенно вводить в язык, все рассказывать о нем.
Стоит ли учить PHP
PHP в обозримой перспективе останется востребованным языком. Его используют в веб-разработке, на PHP написаны популярные движки для сайтов и фреймворки. Это целая инфраструктура, которая требует постоянного участия программистов. Поэтому специалисты по PHP останутся востребованными на рынке труда.
Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.
Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117
Задать вопрос по почте
Нельзя обойти стороной и крутое комьюнити, которое может ответить почти на любой ваш вопрос. Да и без того информации о разработке на PHP полно в интернете. С этим не было проблем даже в 2010-х, когда я только изучал его, а уж сейчас годных уроков, гайдов и примеров доступно ещё больше.
PHP остаётся популярным и актуальным при любых условиях, а именно его гибкость, лёгкость интеграции с различными системами, широкую поддержку сообщества и доступные инструменты для разработки. Поехали!
Почему PHP: мои воспоминания о былом
Когда я только начинал учиться программировать, меня всегда волновал один вопрос: как превратить написанный программный код, состоящий из циклов, функций, переменных и модулей, во что-то осязаемое? Как создать изо всего этого рабочее приложение – не только полезное для других людей, но при этом ещё и визуально привлекательное? Будучи олдом, я, как и многие студенты того времени, изучал основы программирования на Pascal и C++, и иногда мне казалось, что программирование не интереснее «Слова пастыря» по воскресеньям. Вместо реальных задач мы фокусировались на алгоритмах и математических вычислениях, и уже одно это вгоняло скуку и нелюбовь к предмету. Однако всё изменилось, когда я познакомился с веб-разработкой.
На одном из курсов нам было задано разработать интернет-магазин на выбранном нами языке программирования. На реализацию было выделено ни много ни мало – шесть месяцев. Именно тогда я впервые открыл для себя HTML (да-да, простейший язык разметки веб-страниц) и был удивлён, насколько легко с его помощью можно создавать что-то для браузера и сразу видеть результат своей работы. Это впечатляло, но я быстро понял, что с помощью одного только HTML реализовать сложную логику или динамику не получится. Так я познакомился с PHP — серверным языком программирования, который давал возможность оживить стандартные HTML-страницы, причём безо всяких сложных выкидонов. С его синтаксисом мне было комфортно: он напоминал C-подобные языки, а с ним я уже был знаком. Да и способ работы PHP мне очень понравился: для обработки запроса скрипт запускается, делает то, что должен сделать, а затем завершает свою работу, что очень сильно упрощает задачу по созданию серверной части приложения.
Реализация этого проекта стала для меня настоящим прорывом. Я столкнулся со множеством новых технологий, немного углубился в изучение JavaScript и JQuery для оживления клиентской части приложения, понял, как работают веб-серверы, и освоил основы сетевых технологий. Но именно PHP оказал на меня самое сильное впечатление и навсегда занял особое место в моём сердце. Он изменил моё восприятие бэкенд разработки, показав, что создание динамичных веб-приложений со сложной серверной логикой может быть интуитивно понятным и доступным занятием. Уверен, многие разработчики разделят со мной эти чувства.
PHP не просто упрощает процесс бэкенд разработки, но и открывает широкие возможности для творчества и инноваций. Гибкость и простота всегда делали PHP идеальным инструментом для тех, кто хочет создавать веб-приложения любой сложности – и именно они определили актуальность этого языка во все времена.
Преимущества PHP
Моя история – наглядный пример того, почему PHP был и остаётся удобным для веб-разработчиков языком. Теперь я распишу его преимущества ещё подробнее, и тогда вы точно станете его адептом.
— PHP имеет C-подобный синтаксис, который делает его изучение и усвоение лёгким для всех, кто уже знаком с языками программирования, подобными C (а таких людей действительно очень много). Он включает в себя знакомые структуры управления, такие как условные операторы и циклы, аналогичный формат объявления функций, использование фигурных скобок для определения блоков кода, и тд.;
— PHP обладает завидной терпимостью. Терпимостью к ошибкам. Это делает PHP просто идеальным для новичков – а, впрочем, и не только. Его ключевой особенностью является то, что почти каждый скрипт «оживает» для обработки запроса, а затем преспокойно «умирает» сразу же по его выполнении (я не говорю про RoadRunner и подобные ему технологии: там история, конечно, немного другая). Такой подход значительно снижает риски, связанные с утечками памяти и многими другими узкими местами для других серверных ЯП. А потому PHP позволяет сосредоточиться на логике и функциональности программы, и постоянно держать в голове низкоуровневые аспекты управления ресурсами не надо;
— PHP удобен для быстрой реализации веб-приложений, так как он не требует компиляции кода для запуска программы. Он относится к группе интерпретируемых ЯП, что суперсильно ускоряет разработку. Многие изменения в работе скриптов можно увидеть мгновенно: например, просто обновив страницу в браузере. Press F5!
— Ещё один важный аспект PHP – это его возможности по работе с разными типами данных. С самого начала своего существования PHP не придерживался строгих правил типизации, что предоставляло разработчикам значительную свободу. В этом языке можно использовать переменные для хранения данных любого поддерживаемого типа, а при выполнении какой-либо операции с этой переменной, тип преобразовывается в необходимый для её осуществления, если, конечно, это возможно. Но так как логика приведения типов не всегда очевидна для разработчиков, со временем появлялось все больше возможностей более строгой типизации. Например, в современных версиях PHP можно указать тип проперти, константы, аргументов функций, возвращаемых типов данных, а также существует возможность включения режима строгой типизации (через директиву declare(strict_types=1)). Если строгая типизация активирована, PHP не будет пытаться автоматически преобразовывать типы, которые не соответствуют ожиданиям функции или метода. Вместо этого, язык выдаст ошибку, указывающую на несоответствие типов, а значит, использование strict_type поможет выявить ошибки еще на ранней стадии разработки проекта. Кстати, strict_type работает только в том файле, где он включён, поэтому можно постепенно включать эту функцию в проекте, не ломая старый функционал. Таким образом, PHP сочетает в себе и гибкость, когда нужно сделать что-то очень быстро, и строгость, актуальную для более серьёзных проектов, когда цена ошибки очень высока;
— Заводя речь о типах данных, грех не вспомнить массивы, ведь в PHP они действительно заслуживают особого внимания. Массив тут одновременно может функционировать и как простой динамический массив с числовыми индексами, и как ассоциативный массив (или хеш-таблица) со строковыми ключами, и как коллекция, и как вектор, и тд… Таким образом в PHP легко закрываются многие потребности веб-разработки;
— С PHP, программисты могут быстро и просто внедрять различные решения для отладки кода программы в процесс своей работы – например каждый, кто связан с этим ЯП слышал про популярнейший инструмент Xdebug, который предоставляет обширные возможности для отслеживания ошибок и анализа выполнения кода. Ну а если лень использовать мощные инструменты, то на помощь всегда придёт var_dump. Думаю, что любой PHP-разработчик понимает, о чём я;
— ООП в PHP обладает по-настоящему крутыми возможностями. Тут есть все: и абстрактные классы, и интерфейсы, и вопросы об их отличии на собеседованиях. Понятный механизм наследования, трейты, финальные классы или методы, readonly properties/classes и многое-многое другое… Перечислять долго, поэтому выскажусь просто: PHP крут. Почти как батончик «Финт»;
— PHP по праву считается одним из самых производительных скриптовых языков программирования (особенно – в контексте веб-разработки). Его производительность ощутимо выросла на седьмой версии за счёт оптимизации интерпретатора Zend Engine: PHP получил более оптимальное управление памятью и существенное ускорение выполнения операций (в своё время об этом не говорил только ленивый). Внедрение JIT компиляции в PHP 8 повысило производительность ещё выше, особенно это заметно в вычислительно-интенсивных задачах. Что ещё ускоряет PHP? Конечно же, OpCache – расширение, включённое в PHP начиная с версии PHP 5.5, которое делает язык ещё более быстрым за счёт кэширования предварительно скомпилированного байт-кода скриптов в памяти. Кстати, новые разработки в PHP, такие как Swoole и ReactPHP, предоставляют возможности и для асинхронного программирования, что может значительно улучшить производительность многих приложений – особенно тех, которые имеют дело с частыми I/O операциями.
Так что — PHP ждёт классное будущее.
PHP обладает многообещающим будущим, ведь он непрестанно развивается и день ото дня становится только лучше. Вокруг этого ЯП собралось очень активное сообщество разработчиков, которые его любят, а его реальная популярность в вебе не уменьшается. С каждым новым обновлением PHP предлагает всё новые возможности, повышает производительность и безопасность.
Есть масса причин для «ненависти», у каждого разработчика они свои. Часть из них являются реальными проблемами языка, но некоторые всего лишь результат предвзятого отношения.
Даже наличие плохих отзывов об языке не является причиной полностью сбрасывать PHP со счетов. Даже сегодня он входит в 5 самых распространённых и популярных языков (по состоянию на 2018 год). Он занимает место среди других гигантов: Java, JS, C# и Python. Многочисленные аналитические компании не замечают падения рейтингов PHP, даже порой отмечается постепенный прирост. Одной из причин притока программистов является лёгкость обучения, после знакомства с PHP многие переходят к обучению Java или других языков.
HTML файл с логикой
Неприязнь к PHP часто обуславливается помещением кода в HTML-файл и дальнейшей обработкой внутри. Да, эти файлы имеют соответствующее расширение .php, но здесь доля чистого PHP часто меньше, чем остальных языков. Внутри файла размещаются HTML, CSS, JS коды или загружаются скрипты. Подход не позволяет обеспечить полную чистоту кода, хотя при должных навыках можно структурировать файл так, чтобы все элементы были легкодоступны, аккуратно сложенные и понятны.
Явное преимущество PHP – простая работа с шаблонизаторами, их можно разрабатывать самостоятельно, или просто разбить код на отдельные файлы, отвечающие за конкретные функции. С разбивкой кода по файлам удаётся исключить из него HTML, останется всего несколько строк.
Нельзя назвать проблему важной или критичной, так как на стабильность работы системы или логичность расположения данных это не влияет. Оформление напрямую зависит от разработчика, при желании можно сделать вполне красивый и правильный код.
Качественные пакеты
Bundler, PIP, NPM, CPAN и другие – это пакеты, помогающие писать код качественно. Посредством подключения стороннего кода удаётся повысить производительность труда и расширить возможности языка. Есть одна проблема – перечисленные пакеты написаны на других языках: Ruby, Python, Node JS, Perl.
Собственного, структурированного пакета в PHP практически нет, за исключением PEAR. Имеющийся пакет используется нечасто, так как он имеет низкое качество и не соответствует требованиям современного кода.
Разработан специальный стандарт PSR-0, который помогает в работе всех пакетов при одновременном подключении. С помощью Composer удаётся получить полноценный менеджер, обеспечивающий определение зависимостей у библиотек PHP. Уже совсем скоро планируется значительное улучшение качества кода и весомое сокращение затрат времени. Проходят времена, когда приходилось разрабатывать решение и затачивать его под конкретный фреймворк.
Проблема действительно существует, но разработчики знают об её существовании и ищут способ убрать лишние сложности.
Устаревшие понятия
Только в моём кругу есть масса матёрых разработчиков на Ruby, которые по привычке используют пятую версию языка, думая и уверяя других в отсутствии каких-либо значимых изменений в PHP 7. В действительности отличия существуют, и они весомые.
Со стороны Ruby-разработчиков часто летит заявление в адрес PHP, что у него нет «method_missing», но это не совсем так, ведь в реальности альтернативой является __call (). Люди привыкли жаловаться, они часто это делают в отношении проблем, которые уже были устранены в новых версиях. Получается так, что большинство людей, высмеивающих PHP, даже не знают о разработке новых версий языка или просто не обладают достаточным уровнем навыков. Ещё часто к PHP относились пренебрежительно по причине отсутствия встроенного сервера (у Ruby он есть), но сейчас и PHP обзавёлся этим дополнением.
Незнание реальности языка, работа с устаревшим кодом, заблуждения – это частый повод бросать не лестные заявления в адрес PHP.
Предвзятое мнение
Не прибегать к PHP – это круто. Причина отказа от языка лежит в воспоминаниях, разработчик помнит, как он писал кривой код и скрипты в детстве. Никто не хочет становиться на уровне с новичками, которые усердно пишут ужасные скрипты на PHP.
Для хорошего разработчика здесь есть место, перечисленные моменты не являются проблемами. Ещё одно заблуждение – человек использующий PHP не в силах освоить какой-то другой язык. Здесь уже я ненавижу подобное предвзятое отношение.
Встречалось мнение, слышал его краем уха возле бизнес-центра: «У меня нет никакого доверия к магазинам на PHP. Почему разработчики не способны освоить хороший язык?». Это мнение многих программистам, но подобные заявления свидетельствуют о недальновидности разработчика.
Заключение
В упрёк PHP поставить больше нечего, все моменты, с которыми ранее приходилось мириться, остались в прошлом. Согласно недавней статистике, проведённой W3Techs, сегодня около 83% всех ресурсов разработаны на основании PHP. Обладая реальными данными в отношении языка, становится легче оценить его перспективы.
Сегодня многие программисты постоянно меняют направления работы в поисках идеального языка, IDE или превосходной хостинг-платформы. Это глупо, так как нет одного идеального и полноценного инструмента, способного покрыть все потребности программистов. Не существует совершенного варианта, но есть просто варианты, которые ненавидеть странно.
Целая ниша людей недолюбливает PHP, но неизбежно сталкиваются с ним или постоянно работают с языком. Это в большей мере напоминает привычку, пользователи критикуют язык, причины для этого есть, но нельзя говорить о PHP слишком пренебрежительно, у него есть будущее.
Я питаю слабость к Rails, поскольку это было частью моего проекта на последнем курсе во время учебы в бакалавриате, но что меня особенно впечатляет в Rails, так это то, как он упрощает и ускоряет разработку веб-приложений.
Во многом это благодаря богатому набору соглашений и значений по умолчанию, которые устраняют необходимость в шаблонном коде. Rails позволяет вам запустить приложение с минимальными затратами и больше внимания уделять уникальным аспектам вашего проекта.
Неудивительно, что GitHub, Airbnb, Hulu и Microsoft включают Rails в свои технологические стеки.
Rails также известен своей полнотекстовой природой, охватывающей как интерфейсную, так и серверную разработку.
Это включает в себя все, от уровня представления (HTML, CSS, JavaScript) до взаимодействия с базой данных. Такой комплексный подход означает, что вы можете создать полноценное приложение только на Rails без необходимости манипулировать несколькими различными фреймворками или языками.
Это главный плюс моей книги, поскольку может быть очень полезно сосредоточиться на единой экосистеме фреймворков, а не объединять множество различных библиотек и фреймворков.
Одной из ключевых особенностей Rails является ORM с активными записями, который упрощает взаимодействие с базой данных. Это упрощает создание, извлечение, обновление и удаление записей базы данных без написания SQL-запросов, что делает код более читаемым и поддерживаемым.
Еще одним важным преимуществом Rails является его обширное и динамичное сообщество. Кроме того, существует богатая экосистема gems (плагинов Rails) для добавления функциональности в ваши приложения Rails. Не знаю почему, но после фильмов Marvel я всегда вспоминаю камни бесконечности, когда думаю о драгоценных камнях Rails!
В любом случае, такой уровень поддержки сообщества, наряду с обширными библиотеками и плагинами, делает Rails мощным инструментом для эффективного создания сложных веб-приложений.
Rails также уделяет большое внимание тестированию, поскольку поставляется со встроенной платформой тестирования, которая поощряет разработку на основе тестирования (TDD) с самого начала. Я действительно ценю этот акцент на TDD, поскольку это помогает мне создавать более надежные приложения без ошибок.
Если вы новичок в TDD, я бы настоятельно рекомендовал попробовать!