Начинаете с разработки программного обеспечения? Не утруждайте себя изучением React JS

Hosting Fozzy

React JS уже десять лет является важным фреймворком в инструментарии разработчиков. Но если вы только начинаете свою карьеру, вам, вероятно, лучше не тратить время на его изучение.

Начинаете с разработки программного обеспечения? Не утруждайте себя изучением React JS

React JS — это JavaScript-фреймворк с 10-летней зрелостью и огромным сообществом, поддерживающим его рост и развитие. Но не стоит учить его. Вот почему.

Что такое Реакт JS?

React в настоящее время является самым популярным интерфейсным фреймворком в отрасли. Он предоставляет конкретные API-интерфейсы, шаблоны проектирования программного обеспечения и инструменты, помогающие создавать веб-приложения быстрее и удобнее в сопровождении. Огромное сообщество разработчиков также постоянно создает инструменты и компоненты, которые вы можете интегрировать в свои собственные приложения или веб-сайты, что повышает его популярность и полезность.

Плюсы React JS

Вы можете выбрать изучение React по многим причинам. Во-первых, он имеет быструю кривую обучения для новых разработчиков. Если вы не являетесь опытным веб-разработчиком, React может быть простым способом познакомиться с множеством концепций HTML, CSS и JS одновременно. Вам также не нужно начинать с основ, если вы начинаете свою карьеру с React — вы можете брать функции, созданные другими разработчиками, и комбинировать их, часто избавляя от необходимости писать функции с нуля.

React также учит разработчиков некоторым положительным практикам разработки. Его природа заставляет вас изолировать функциональность компонентов пользовательского интерфейса и создавать небольшие части интерфейса, которые хорошо делают только одну вещь. Вообще говоря, более слабо связанные методы (с меньшим количеством внешних зависимостей и с меньшими обязанностями) легче тестировать и с ними проще сотрудничать, особенно если вы работаете над большим приложением. React также учит вас думать как функциональный программист и даже расширяет концепции функционального программирования с помощью методов, которые возвращают HTML вместо объектов JavaScript.

Почему вам не стоит изучать React JS

Несмотря на его плюсы, причин не изучать React становится все больше. Мы подошли к переломному моменту, когда инженеру, возможно, не стоит добавлять этот инструмент в свой набор.

Прежде всего, React не позволяет разработчикам изучать многие основы веб-разработки, особенно когда речь идет о разделении задач и основах основных веб-технологий, HTML, CSS и JS. Интерфейс React абстрагирует API-интерфейсы браузера для создания веб-сайтов, поэтому разработчикам, которые умеют создавать только React, не нужно их понимать. Когда новая спецификация HTML-разметки достигнет полной поддержки браузеров, эти разработчики часто будут последними, кто будет ее использовать, потому что приложения React часто плохо работают с функциями браузера. Эта проблема — огромная потеря для сообщества разработчиков в целом: мы не даем инженерам стать настоящими экспертами в веб-технологиях, потому что они слишком заняты изучением специфики React.

Во-вторых, React требует чрезвычайно сложных инструментов сборки, что в конечном итоге снижает удобство сопровождения кода. Чтобы запустить ваш код React в рабочей среде, необходимо выполнить как минимум четыре этапа транспиляции, что часто приводит к сложным конфигурациям, на освоение которых могут уйти годы. Если не вдаваться слишком глубоко в подробности, скажем, что файлы React (обычно написанные с расширением .jsx) не могут выполняться напрямую веб-браузером и должны быть преобразованы в читаемый тип файла, как правило, в файлы javascript. В конце всей транспиляции код, который вы написали, невозможно отличить от кода, который выполняется, что значительно усложняет отладку.

Эти сложные процессы сборки также значительно усложняют долгосрочное обслуживание ваших приложений. Из-за сложности инструмента сборки ваш выбор инструмента может в конечном итоге быть таким же ограничивающим, как и ваш выбор интерфейсной среды с точки зрения удобства обслуживания. Если в вашем приложении используется устаревшая конфигурация инструмента сборки, может возникнуть проблема с поиском новых разработчиков, которые смогут ее поддерживать.

Наконец, новаторская концепция React по разработке пользовательского интерфейса на основе компонентов была принята сообществом разработчиков в целом. Теперь существует все больше и больше разнообразных вариантов, предоставляемых как конкурирующими интерфейсными фреймворками, так и самими браузерами. React изменил парадигму в веб-разработке, заставив разработчиков думать о HTML, CSS и JS как о отдельных ресурсах, к мышлению с точки зрения единиц функциональности или «компонентов», которые содержат все три и могут использоваться совместно и повторно. Этот фреймворк теперь является де-факто ментальной моделью для веб-разработки, и пространство стало насыщенным выбором.

Дни React сочтены

Признаки того, что React теряет монополию на компонентную веб-разработку, очевидны. Конкурирующие фреймворки теперь начинают продвигаться вперед с точки зрения удовлетворенности разработчиков, а поиск React за последний год снизился. Веб-компоненты, собственный API браузера для объединения HTML, CSS и JS в повторно используемые фрагменты, наконец-то принимаются основными браузерами и, по прогнозам, станут одной из самых важных технологий в этой области.

Мы считаем, что у React будет еще много лет жизни в качестве самого популярного фреймворка для веб-разработчиков. Однако у каждого инструмента есть жизненный цикл, и React начинает приближаться к концу своей (чрезвычайно важной) жизни. Концепции, которые React привнес в мир веб-разработки, будут продолжать расти и развиваться, но если вы еще не в мире разработки React, мы бы порекомендовали вам сделать шаг назад и пересмотреть свои взгляды на основе доступных вам технологий.

Hosting Fozzy

Оцените статью
Поделиться с друзьями
Валерий Матафонов

Автор блога WM-IT.pro. Занимаюсь разработкой и оптимизацией сайтов с 2010 года.

WM-IT.pro - Блог об информационных технологиях
Добавить комментарий