Андрей
Трансляция holyjs https://www.youtube.com/watch?v=Ns8eOF0Qd1U
pa[aad
Преамбула. В компании есть CRM на AngularJS с большим количеством кодовой базы. CRM в некоторых местах дико подвисает браузер, код во многих местах недокументирован, есть слабенький jshint внутри и вообще нет css-линтера. Вёрстка на старом CSS, флексы оооочень редки, хотя IE только от 11. Вопрос: есть ли смысл начать заниматься переписыванием всего почти с нуля (ну как, бизнес-логику смотреть в том, что уже есть, но кодовую базу именно с нуля) на чём-то более модном и быстром, типа Реакта? Понятно, что это всё сразу не сделается и займёт до года. Но хотя бы по частям, начать с какого-то более простого раздела CRM, переделать его на Реакт и частично выкатить: часть разделов будет жить на Ангуляре, часть будет на Реакте. Да, будет перезагрузка при переходе из одного раздела в другой, но постепенно так можно будет перевести весь проект. Разумно или есть какие-то иные пути?
если знаешь реакт переписывай, если нет, добавиться еще больше головной боли и да, насколько большая кодовая база а так есть же дебаг для того что бы видеть что виснет и где по коду вотчеры походу грузят все
Григорий Владимирович
Почему реакт а не ангулар 5?
pa[aad
Почему реакт а не ангулар 5?
если кодовая база довольно большая и не с компонентами, да еще и работает фигово, я думаю потратит еще больше времени а так ускорить производительность, потом рефакторить на компоненты и переписать на Angular 5 тут все спорно
Alex
Преамбула. В компании есть CRM на AngularJS с большим количеством кодовой базы. CRM в некоторых местах дико подвисает браузер, код во многих местах недокументирован, есть слабенький jshint внутри и вообще нет css-линтера. Вёрстка на старом CSS, флексы оооочень редки, хотя IE только от 11. Вопрос: есть ли смысл начать заниматься переписыванием всего почти с нуля (ну как, бизнес-логику смотреть в том, что уже есть, но кодовую базу именно с нуля) на чём-то более модном и быстром, типа Реакта? Понятно, что это всё сразу не сделается и займёт до года. Но хотя бы по частям, начать с какого-то более простого раздела CRM, переделать его на Реакт и частично выкатить: часть разделов будет жить на Ангуляре, часть будет на Реакте. Да, будет перезагрузка при переходе из одного раздела в другой, но постепенно так можно будет перевести весь проект. Разумно или есть какие-то иные пути?
Не переписывайте с нуля, переписывайте по частями на vue
Oleg
Преамбула. В компании есть CRM на AngularJS с большим количеством кодовой базы. CRM в некоторых местах дико подвисает браузер, код во многих местах недокументирован, есть слабенький jshint внутри и вообще нет css-линтера. Вёрстка на старом CSS, флексы оооочень редки, хотя IE только от 11. Вопрос: есть ли смысл начать заниматься переписыванием всего почти с нуля (ну как, бизнес-логику смотреть в том, что уже есть, но кодовую базу именно с нуля) на чём-то более модном и быстром, типа Реакта? Понятно, что это всё сразу не сделается и займёт до года. Но хотя бы по частям, начать с какого-то более простого раздела CRM, переделать его на Реакт и частично выкатить: часть разделов будет жить на Ангуляре, часть будет на Реакте. Да, будет перезагрузка при переходе из одного раздела в другой, но постепенно так можно будет перевести весь проект. Разумно или есть какие-то иные пути?
Поэкранное переписывание с нуля. Берется какая-то одна часть приложения, полностью законченная, и переписывается.
Oleg
И так экран за экраном
Oleg
Лучше брать ту где надо было ещё фич добавить
Anton
Проблема в том, что рефакторинг может занять столько же времени
Anton
Maksim
Как запревентить открытие видео в полноэкранном режиме в сафари?
Anton
Orly? В самом начале заранее определить стек того, что нам нужно (основной набор компонентов, сторибук, документация, линтеры, гайдлайн и т.д.) и таким образом минимизировать возможные проблемы в дальнейшем
wp0
А в чем это выражается? Ну, смерть фреймворка
Andrey
мб прошло много времени с момента последнего коммита в эту версию?
pa[aad
5 год, а че сразу не 10 ? 20 ? давай сразу 50 там коммиты еще до сих пор свежие есть он не умрет пока на нем не перестанут писать
Oleg
Кобол всех переживет
Dmitry
vue, vuex бери и збс)
Dmitry
вместо 10тка либ под react
pa[aad
у меня есть проект еще angularjs потому что когда его начинали писать, angular 2.x был еще бетой и я х не хотел отгребать проблем и они при миграции были
Dmitry
как бы я не любил react, он уже не тот)
Dmitry
http://eloquentjavascript.net/ прикольная книга
Dmitry
вроде js для новичков, а задачки не всегда простые)
Andrey
Преамбула. В компании есть CRM на AngularJS с большим количеством кодовой базы. CRM в некоторых местах дико подвисает браузер, код во многих местах недокументирован, есть слабенький jshint внутри и вообще нет css-линтера. Вёрстка на старом CSS, флексы оооочень редки, хотя IE только от 11. Вопрос: есть ли смысл начать заниматься переписыванием всего почти с нуля (ну как, бизнес-логику смотреть в том, что уже есть, но кодовую базу именно с нуля) на чём-то более модном и быстром, типа Реакта? Понятно, что это всё сразу не сделается и займёт до года. Но хотя бы по частям, начать с какого-то более простого раздела CRM, переделать его на Реакт и частично выкатить: часть разделов будет жить на Ангуляре, часть будет на Реакте. Да, будет перезагрузка при переходе из одного раздела в другой, но постепенно так можно будет перевести весь проект. Разумно или есть какие-то иные пути?
Если бизнес динамично развивается, в будущем будем много фич, роудмеп плотный - то да, стоит этим заняться уже сейчас. Если это для бизнеса не критично (пусть работает как работает - ничего нового делать не надо - просто баги чини) - тогда не имеет смысла.
Anton
Фичи там постоянно внедряются и постоянно баги правятся
Maksim
2ой или 3ий день пытаюсь решить эту проблему)
Maksim
которые не работают в новой версии
Andrey
Фичи там постоянно внедряются и постоянно баги правятся
Руководство понимает, что это будет вложения?
Andrey
Фичи там постоянно внедряются и постоянно баги правятся
Есть понимание, сколько команда будет переписывать - если бы вот ничего не нужно было нового делать. Сколько бы вы потратили времени, чтобы то же самое, что уже сейчас есть, написать с нуля?
Anton
Скажем так, у главных фронтендера и архитектора есть мысли всё переписать на новый стек, но это не первоочередная задача сейчас. Детально анализ не делался, есть только примерное понимание объёма работ
Andrey
Чтобы не было ситуации, когда вы и новые фичи пишите (ещё иногда и в старом Ангуляре) и новые разделы делаете
Andrey
Но можно руководство и привести к мысли, что если не переписать - это бизнес риски
Anton
Почему ангуляр5, а не реакт или вью?
Andrey
Типа никто не сможет ничего нового разрабатывать - будете только бани чинить
Andrey
Технический долг - это очень просто опусно - как для бизнеса, так и для морали команды
Andrey
Это рождает людей пофигистов
Andrey
Типа «заставляют» в говне ковыряться.
Дима
Реакт не шаблонизатор
Maksim
это с каких пор реакт далеко не самая шустрая либа?
Dmitry
все херня, давай по новой
Дима
Данное мнение про шаблонизатор однозначно детектит людей которые вообще не секут в теме обсуждения
Андрей
это с каких пор реакт далеко не самая шустрая либа?
С тех пор как появился vue) Там гемора меньше, чтобы приложение быстрее сделать.
Anton
"далеко не самая шустрая" orly? Там вроде под копотом какой-то shadow dom для ускорения работы с DOM, плюс PureComponent вроде для этого
Андрей
Но с fiber всё поменяется, я думаю.
Maksim
fiber?
Андрей
Блин, ну вот… а я реакт начал изучать
Изучай. Суть не в быстроте, а в востребованности на рынке.
Андрей
fiber?
react fiber.
Dmitry
ну он уже в стейбл
Андрей
ну он уже в стейбл
Там только начало.
Dmitry
всмысле только начало?
Андрей
Можешь глянуть доклад @xanf_ua о том, чего они добиться хотят.
Maksim
react fiber.
спасибо, почитаю
Дима
А как нынче называют пассивно-агрессивные риторические выпады?
Дима
Ты реально утомил уже, ты можешь общаться нормально?
Дима
Ты можешь хоть на секунду допускать что ты (о ужас) не прав?
Dmitry
ты типо шутишь или как?
Dmitry
скажи, что взял ангуляр так как все галеры вокруг на нем пишут и все
Андрей
Я про скорость говорю.
Cenator 🐈
Галеры пишут на реакте
Хотя, конечно, зависит от заказчика
Dmitry
берешь сельских фронтендщиков даешь им ангуляр или рекат, +100 либ к нему и найди того кто знает как это все готовить
Cenator 🐈
Покажи код консоль лога
Dmitry
лучше код покажи
Dmitry
спасибо за api кей)
Cenator 🐈
Попробуй console.log([...mov]) там же
Cenator 🐈
Делай выводы
Cenator 🐈
(консоль лог ленивый)
Dmitry
ты не дожидаешься ответа
Cenator 🐈
Туда надо передавать иммутабельные данные
Dmitry
сделай консоль лог в then
Cenator 🐈
Очевидно что там где ты логаешь, у тебя массив пустой
Dmitry
угу
Cenator 🐈
А вообще читай про ивент луп в жс
Cenator 🐈
Это и есть главная твоя ошибка
Андрей
Я об этом же. Но мне кажется, что всё же придётся делать квантификацию вручную иногда.