Size: a a a

2020 July 29

AN

Anton Nemtsev in Frontend UA
Evgen
А если просто сравнить "пугающий" код на рамде с кодом на жс? Может он окажется не таким пугающим или наоборот покажет все проблемы
проблема не в том что он пугающий.
проблема в том что я не понимаю профит от добавления рамды в стек.
с моей точки зрения в данном случае — одна головная боль.
источник

AN

Anton Nemtsev in Frontend UA
Evgen
Как мне кажется, говорить о том нужна ли рамда или не нужна, стоит лишь конкретизируя критерии оценки/сравнения
Я описал обстоятельства и аргументы в топик-стартере.
Могу уточнить что то, если нужно для более ясной картины.
источник

AN

Anton Nemtsev in Frontend UA
Затылок выглаженого Фенриза
хотя из альтернатив знаю только sanctuary, остальные штуки типа rambda не учитываю, они сильно урезанные по функциональности
ну ещё fp lodash например
источник

DB

Dima Bildin in Frontend UA
> я, например, ожидаю что код в проекте будет единообразен и его надо будет отрефакторить

это что значит? Всё что не на рамде написано в проекте, пойти и переписать на рамду? Этого точно не стоит делать)
источник

AR

Alexey Raspopov in Frontend UA
Если честно, тоже не могу увидеть selling point рамды
источник

AN

Anton Nemtsev in Frontend UA
V7v S6k
Composability це "ідеологія" хорошо дизайну. Коли ти оптимізуєш під перф, принципи хорошого дизайну доводиться порушувати, і це нормально.
А можешь порекомендовать что то почитать на эту тему?
Может я как раз хороший дизайн не понимаю?
Это был бы сильный аргумент в его пользу.
источник

AN

Anton Nemtsev in Frontend UA
Dima Bildin
Считаю, что аргумент с перформансом для рамды в большинстве случаев неактуальный. Аргумент с тем что её сложней читать, чем редюс – вопрос опыта в ней. Через какое-то время mergeLeft становится легче читать, чем его имплементацию в редюсе.
И считаю, что рамда в большинстве случаев не очень нужна, но если очень хочется, то чего нет)
Да, я его как аргумент против не рассматриваю.
Мы 100 раз в другие вещи упремся раньше чем это станет чем то значимым.
источник

AN

Anton Nemtsev in Frontend UA
Evgen
А вообще к чему такие вбросы? Если вы уже приняли какую-то сторону, то вас и не переубедить. Если нужна поддержа со стороны - то держите от меня плюсик к вашему мнению(так ради поддержки)
Если это мне, то я как раз не уверен.
Я перечислил основные аргументы, которые есть.
I am not buying it.
Но так как толпа народа его зачем то хочет а я не хочу, то проверить а не долбойоб ли я — очень здравая мысль, как мне кажется.
источник

AN

Anton Nemtsev in Frontend UA
Stas G
так говоришь, будто когда читаешь ванильный жс, то думать не приходится)
Приходится, но как минимум то что происходит у тебя перед глазами. В случае с библиотеками — нет.
источник

AN

Anton Nemtsev in Frontend UA
Terry Sahaidak
в нас колись на проектах рамда юзалась як заміна лодашу фактично - просто дофіга всяких утиліток. були індивіди, які прям заморочувались з рекомпоузом і рамдою і всякими абстракціями та композиціями, що економило їм пару сотень лінійок коду в цілому проекті, мабуть, проте з іншого боку поріг входу в цей проект не залежно від знання рамди був значно таки вище та й часу йшло для людей більше шоб тупо в цьому розібратись. було воно того варте? звісно ж ні

далі в нас був ще індивід, який пхав ту рамду де треба і не треба, прям всі конструкції в тому числі й тернарки та банальні if/else рамдою заміняв і пхав її прям в jsx код і перетворював це все на якийсь функціональний пхп.

загалом зараз рамду ми просто дуже сильно радимо не брати в проект, тому що рано чи пізно якийсь джун може туди попасти баги фіксити і в результаті нічого не зробить норм

ну і дебажити оту "композицію" в 50 лінійок коду на рамді "одне задоволення"
спасибо, развернуто
источник

AN

Anton Nemtsev in Frontend UA
Eugene Obrezkov
это как мне проще читать обычный фор луп, потому что я линейно представляю себе
и мне приходилось к мапам привыкать
гм … есть конструкции языка которые мы обязаны знать.
есть библиотеки, которые мы изнутри не знаем и не хотим.
мне кажется не совсем верная аналогия
источник

ЗФ

Затылок выглаженого ... in Frontend UA
ну то, что ты говоришь, звучит действительно неприятно
источник

AN

Anton Nemtsev in Frontend UA
Evgen
Так чем же она плоха? Основные доводы какие?
Больше изучать?
+1 зависимость?
Могут применять там где не нужна?
Сложнее читать(из-за отсутствия опыта)?
Вопрос в том: зачем? Чем хороша в случае моего проекта.

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

Что именно в проекте это даст, в чем плюсы?
И вот тут у меня ступор.
Мотивация ребят описана тут: https://t.me/frontendua/31509
И мои контр-аргументы.
Telegram
Anton Nemtsev in Frontend UA
Котики.
У меня странный вопрос:
- есть вот приложение, которое по большому счету в основном — вьюшка. Нахрена в нем рамда? это вообще законно?

мотивация колег:
- оно тестированное
- оно более читабельное
- это DRY и SOLID

мои контраргументы:
- оно тестирует работает ли редьюс или скажем мердж. у нас вроде бы на этом уровне проблем особо нет. нам условно бизнес логику (там где она с натяжкой есть) и логику представления тестировать надо, а не работает ли строгое равенство или спреад.
- нихрена оно не читабельнее. самое читабельное что можно придумать это JavaScript. посмотрел на редьюс и ясно что оно и как делает. смотришь на R.mergeLeft — даже если предположить что ты прочел документацию и знаешь что оно делает ты ХЗ как, что там внутри, какие возможные ограничения. + какую-никакую добавляет кривую для обучения новичков.
- это тот левел DRY который ломает KISS. И из функции отправки аналитики не нужно выносить пару строк, которыми ты парсишь/собираешь formData. Это не ломает single responsibility, ф-я делает…
источник

EO

Eugene Obrezkov in Frontend UA
Anton Nemtsev
гм … есть конструкции языка которые мы обязаны знать.
есть библиотеки, которые мы изнутри не знаем и не хотим.
мне кажется не совсем верная аналогия
Так я и не проводил аналогий, мы вообще о другом говорили
источник

AN

Anton Nemtsev in Frontend UA
Eugene Obrezkov
Так я и не проводил аналогий, мы вообще о другом говорили
Прости, значит не понял.
источник

AN

Anton Nemtsev in Frontend UA
Затылок выглаженого Фенриза
ну то, что ты говоришь, звучит действительно неприятно
Если я сморозил что то неприятное не в техничемком, а персональном плане — приношу свои извинения. Я не в коей мере этого не хотел.
источник

ЗФ

Затылок выглаженого ... in Frontend UA
Anton Nemtsev
Если я сморозил что то неприятное не в техничемком, а персональном плане — приношу свои извинения. Я не в коей мере этого не хотел.
я имею ввиду что ты попал в неприятную ситуацию
источник

Вт

Ві тя in Frontend UA
Eugene Obrezkov
+

Вот об этом и был мой сегодняшний поинт)
так надо вслух его бьіло озвучить, потому что никто так не делает и все воспринимают как должное
источник

AN

Anton Nemtsev in Frontend UA
Затылок выглаженого Фенриза
закончилось все одним и тем же - он потом уволился
ну или уволят, за то что создаю bad mood в safe environment to express your point of view
источник

AN

Anton Nemtsev in Frontend UA
Затылок выглаженого Фенриза
я имею ввиду что ты попал в неприятную ситуацию
Та такое. Мне в целом пофигу рамда или лодаш или ванила.
Но я вроде как должен заботиться о продукте так что мне бы хотелось иметь возможность сказать что это какая то херня.
Ну и предварительно проверить не говорю ли я сам херню.
источник