Size: a a a

Советский Angular

2020 June 04

И

Исмаил in Советский Angular
Anton Shvets
зачем с нуля. Если простыня кода, начни в выделения сервисов и переноса функций туда.
там сервисы тоже на 3-4к строк
источник

AS

Anton Shvets in Советский Angular
какая-то прям мощная диаграма
источник

И

Исмаил in Советский Angular
вообщем мне дали ее, сказав сделай пожалуйста все красиво, чтоб было максимально читабельно и тд, если понадобится перепиши с нуля
источник

AS

Anton Shvets in Советский Angular
такие вещи часто появляются как кривой форк какой-нибудь либы приправленный костылями
источник

И

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

И

Исмаил in Советский Angular
Anton Shvets
такие вещи часто появляются как кривой форк какой-нибудь либы приправленный костылями
код начинали писать в далеких 80х, и с тех пор это кажется первый крупный рефактор, много работяг полегло под этой диаграммой
источник

AS

Anton Shvets in Советский Angular
Исмаил
код начинали писать в далеких 80х, и с тех пор это кажется первый крупный рефактор, много работяг полегло под этой диаграммой
это он на чем написан? о.о
источник

И

Исмаил in Советский Angular
Anton Shvets
это он на чем написан? о.о
ну тут я чуть перегнул конечно) но проект с тех временен кочевал по разным языкам фреймворкам и тд, и это просто большой кусок мусора)
источник

IB

Igor Bodnar in Советский Angular
Исмаил
вообщем мне дали ее, сказав сделай пожалуйста все красиво, чтоб было максимально читабельно и тд, если понадобится перепиши с нуля
Любой рефакторинг начинается с того что пишешь тесты и фиксируешь текущее поведение
источник

И

Исмаил in Советский Angular
Igor Bodnar
Любой рефакторинг начинается с того что пишешь тесты и фиксируешь текущее поведение
проблема в том что я незнаю как она должна работать, тоесть нет представления о правильном поведении, получается прокликать все варианты?
источник

IB

Igor Bodnar in Советский Angular
Исмаил
проблема в том что я незнаю как она должна работать, тоесть нет представления о правильном поведении, получается прокликать все варианты?
Да, подаёшь на вход какие то данные, смотришь что на выходе, это и фиксируешь. Таким образом в конце если все тесты прошли - ты сохранил текущее поведение. Там были ошибки? Поправь неверный тест и все пофикси
источник

И

Исмаил in Советский Angular
Igor Bodnar
Да, подаёшь на вход какие то данные, смотришь что на выходе, это и фиксируешь. Таким образом в конце если все тесты прошли - ты сохранил текущее поведение. Там были ошибки? Поправь неверный тест и все пофикси
и после уже начинаю переписывать уже сам компонент по тестам получается?
источник

IB

Igor Bodnar in Советский Angular
Исмаил
и после уже начинаю переписывать уже сам компонент по тестам получается?
Сначала все зафиксировать тестами - потом только начинать рефакторинг
источник

И

Исмаил in Советский Angular
Igor Bodnar
Сначала все зафиксировать тестами - потом только начинать рефакторинг
идея понятна, и хороша вроде, попробую
источник

IB

Igor Bodnar in Советский Angular
Тем более когда мыглворим про что то в тысячи строк и годы разработки
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Светлана
Я бы задержалась в Турции😍
@Mixergun правильно сказал, надо с драконом)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Пёß Цифроwого Сопротивlения
А россия тебя разве выпустит?

Мне как раз очень надо в рф и назад
не понятно
источник

]🌶

][oroshiy b0ber 🌶 in Советский Angular
Igor Bodnar
Тем более когда мыглворим про что то в тысячи строк и годы разработки
Годы тестов перед рефакторингом
источник

И

Исмаил in Советский Angular
кстати тестов там ровно ноль)
источник

AS

Anton Shvets in Советский Angular
Если код хаотичен, и там канвас, то тесты замучаешься писать, проще наверно выкинуть весь код и сделать свою диаграмму по мотивам
источник