Comments 13
Миграция началась примерно в 2019 году
Судя по темпам, велик риск, что React станет уже Legacy, когда вы закончите. jQuery же прочно занял нишу фреймворка с отрицательным порогом вхождения - с ним писать проще чем на pure JS - и весьма вероятно переживет многие современные фреймворки.
Опять jQuery умирает? В который раз? Гуф бы позавидовал.
То php хоронят, то jquery
Пишу на пыхе бэк, фронт на twig, jquery где надо и за 15 лет ещё ни разу не было случая, чтоб не хватило мне возможностей. Че людей носит, не пойму.
React, node и куча других непонятных слов
Ну туту всё просто на самом деле. Самая большая проблема JQuery на мой взгляд — императивность. Я же хочу описывать - что нужно отобразить в UI, а не как это сделать. Если нужно обновить компонент в JQuery придётся по селектору найти элемент удалить его.
Ещё не менее важно, что в JQuery тебя никто не ограничивает что именно ты можешь модифицировать. Ты можешь из своего компонента менять что угодно, из-за чего можно такую баланду написать, что потом хрен распутаешь и придётся разрубить как гордиев узел)
Уже писали. Но и я напишу. React помрет, JQuery останется.
Почему вы выбрали Реакт? Потому что был чел, который знает реакт. Почему чел выучил реакт? Потому что вакакнсии в основном на реакте. Почему вакансии на реакте? Потому что мы выбираем реакт.
Боже, когда это кончится и люди начнут выбирать технологии, обращая внимание на производительность и удобство работы? Неужели не было 1 недели, чтобы подучить тот же Vue всей командой, дабы иметь возможность писать чистый легко поддерживаемый код?
Уметь писать на реакт и иметь опыт миграции на него, это же немного разные вещи.
Я никогда на Vue не писал (ну почти), чем он настолько удобнее реакта?
Я думаю, что опыт миграции на 90% состоит из знания фреймворка для миграции. Да и суть вашего переезда заключается в замене императивной, событийной либы на реактивную и более декларативную платформу, следовательно сам процесс перезда ничем особым не отличался бы у реакта и других фреймворков.
Сравнивая Vue и React, проще пересказать преимущества react. Он популярней, следовательно больше работяг на рынке. На этом всё. В остальном же Vue выглядит привлекательней: быстрее, меньше весит, меньше кода, ниже планка входа, не нарушает принципы программирования или делает это не так критично, следовательно проще писать чистый и переиспользуемый код, лучше экосистема: nuxt, router и т.п., которая наследует те же преимущества.
Для примера про чистый код и нарушение принципов поясню: в реакте реактивность существует только внутри компонентов, они же отвечают за ui. Это не позволяет полноценно разделить логику и представление. Часто можно встретить сайты, которые при реактивном изменении в логике ререндерят всю страницу или наоборот, так как работяги не разобрались, где мемоизацию втыкать. На Vue ты можешь написать реактивный бэкенд) Но полезней это преимущество проявляется, когда ты создаешь реактивные модели, headless ui и куски логики, которые ты спокойно можешь копипастить из проекта в проект. Когда код разрастается, то поддерживать ui отдельно от логики гораздо проще по аналогии с mvc или mvvm на бэке.
Все вы видели следующий код:
import { createRoot } from 'react-dom/client';
const rootElement = document.getElementById("root")!;
const root = createRoot(container);
root.render(<App />);
Именно он находится в index.tsx файле вашего проекта.
Хм. Скажите, где вы дальше применяете в этом своём коде "rootElement" а также откуда вдруг у вас появился "container"?
Как мы мигрируем с JQuery на React