Найти тему
UniqTripSoft

Баланс между новизной технологий и надежностью, стабильностью среды выполнения.

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

Если попытаться сегментировать фреймворки, то можно составить следующую классификацию

Не будем рассматривать хотя и популярные в прошлом, однако не актуальные сегодня jQuery, Backbone JS и другие, а сосредоточимся на современных решениях.

«Классический подход» или «большая тройка». Сюда входят наиболее устоявшиеся инструменты, пользующиеся стабильным спросом и имеющие развитое сообщество и набор дополнительных библиотек. Это - React, Vue и Angular. Не будем сейчас углубляться в сравнение отдельных нюансов и особенностей каждого из них, просто подчеркнем, что это — современный мейнстрим.

«Новая кровь». Основной недостаток ставших уже классическими фреймворков — это необходимость включения кода ядра фреймворка в выходной пакет приложения. Это - лишние десятки килобайт данных. Для решения этой проблемы одни разработчики стали ужимать и переписывать исходники ядра, генерируя лековесные версии, что породило еще большее разнообразие библиотек на любой вкус. Другие же пошли еще дальше и породили новый класс решений, «растворяющихся» в выходном пакете, то есть полностью преобразуемых в браузеро-интерпретирумый код. Пионером и лидером здесь принято считать Svelte. Однако, за все приходится платить, и на данный момент его экосистема готовых дополнений пока не идет ни в какое сравнение с «классикой жанра», а это значит — больше ручного труда при разработке.

Параллельно с этим крупные корпорации (такие как Oracle, например) ведут разработку собственных решений, более стабильных и долгоиграющих, так как в мире больших корпоративных решений важна преемственность и стабильность, в то время как js-сообщество буквально фонтанирует новыми решениями взамен старых.

Мы в UniqTrip Soft очень тщательно подходим к выбору программного инструментария для повседневных задач и новых проектов. Это позволяет нам сохранять баланс между новизной применяемых технологий и надежностью и стабильностью среды выполнения.

Проведя свое исследование рынка, для себя выбрали React JS как наиболее востребованный инструмент реализации фронтэнд-функционала.