Как стать автором
Обновить

Комментарии 10

Придет время и React падёт смертью храбрых по воле FB или из-за моды на новый фреймворк. Также как и судьба Nx не в наших руках. На своем опыте сталкивался с этой проблемой, проект начинали на Ext.JS (умер), продолжили на AngularJS (умер) и сейчас перешли на Vue (скорее всего, умирает). Каждый переход был осознанным выбором и не казался настолько временным.

Стартапам эта поблема не страшна, они часто делают pivot'ы или быстро гибнут сами. Но для крупных проектов этот переход обходится в полугодовой бюджет разработки, при этом вводятся моратории на новый функционал, много новых багов и прочие прелести перехода на новые технологии. А если бизнес не потратит деньги на переход, то остается у разбитого корыта, с которым большинство разработчиков не умеют или не хотят связываться. То есть, проект обречен на медленную мучительную смерть и держится на дедах, как в тех историях про COBOL, только это происходит прямо сейчас с web-технологями, которые были "на коне" всего-то 5-10 лет назад.

Правильно ли я понимаю, вы решили эту проблему временно при помощи Nx, вам не нужно избавляться от Polymer прямо сейчас, но вам все равно придется это сделать, поскольку Polymer не поддерживается и в какой-то момент превратится в тыкву?

Какие есть способы действительно обезопасить себя от гипер-изменчвого мира фронтенда, чтобы не тратить деньги бизнеса на переход на новые библиотеки или фреймворк каждые 3 года? Или это новая норма: теперь надо заранее планировать переписывание проекта на новые технологии раз в 3-5 лет?

https://gist.github.com/tkrotoff/b1caa4c3a185629299ec234d2314e190

Правильно ли я понимаю, вы решили эту проблему временно при помощи Nx, вам не нужно избавляться от Polymer прямо сейчас, но вам все равно придется это сделать, поскольку Polymer не поддерживается и в какой-то момент превратится в тыкву?

Да, всё верно, мы прямо сейчас не избавляемся от Polymer, в планах у нас в первую очередь гибрид - часть компонентов и подприложений мы уже перевели на React, часть будут крутиться на Polymer. Однако вероятность того, что Polymer совсем превратится в тыкву даже без поддержки, довольно низкая с той точки зрения, что Polymer это всё же в некотором роде обёртка над нативно поддерживаемыми технологиями веб-компонентов.

Какие есть способы действительно обезопасить себя от гипер-изменчвого мира фронтенда, чтобы не тратить деньги бизнеса на переход на новые библиотеки или фреймворк каждые 3 года? Или это новая норма: теперь надо заранее планировать переписывание проекта на новые технологии раз в 3-5 лет?

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

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

Почему вы считаете что Vue умирает?
Со своей стороны я никак не могу ни подтвердить, ни опровергнуть это утверждение, да и вообще нигде не встречал подобного мнения.
От этого еще больше интересно ваше мнение

Можно судить по опросам разработчиков, трендам Stack Overflow, по советам которые разработчики дают другим новичкам

% would use again у VUE снижается, у React растет
% would use again у VUE снижается, у React растет

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

Конечно возможно, что Vue останется на плаву. Но тренд на реактизацию интернета беспощаден.

Если посмотреть на те же тренды SO, то увидим, что vuejs падает, но при этом растет vuejs3, причем, навскидку, падение vuejs за 2022 год отыграно ростом vuejs3.

То что реакт значительнее популярнее vue - факт, но это не значит что vue умирает.

Вот Angular, судя по графикам, умирает, ну как минимум теряет популярность.

Я лишь предполагаю. У Vue (вместе взятых 1+2+3) сейчас максимальная историческая популярность, но рост популярности прекратился, мы находимся на плато, если не будет некого "рывка" со стороны комьюнити, то она пойдет на спад.

Если просто смотреть исторически, вероятнее всего очередной фреймворк вымерет, прежде чем мы достигнем осознанности в веб-разработке и гонка "у кого JS моднее" прекратится. Поэтому считаю что и React забудут лет через 10.

Согласен)

Или же произойдёт то, что происходило с Ангуляром версий 1.x и 2.x+, или и Полимером версий 1.x и 3.x - они станут просто несовместимы

Какие есть способы действительно обезопасить себя от гипер-изменчвого мира фронтенда, чтобы не тратить деньги бизнеса на переход на новые библиотеки или фреймворк каждые 3 года?

как вариант - по умолчанию выделять 20% ресурсов разработки на рефакторинг.. на протяжении всего срока жизни проекта, т.е. всегда.

отличная статья об интересном и сложном продукте!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий