🐏 Alexander
нормальный реакт
🐏 Alexander
я бы не хотел работать с проектом вью, где используют vue-resource или axios в прототип засовывают, ну уж простите
Michael
я бы не хотел работать с проектом вью, где используют vue-resource или axios в прототип засовывают, ну уж простите
просто "потому что"?)) Раз такая уверенность, припомни случай из хотя бы чьей-нибудь практики, когда axios в прототипе кому-то навредил
🐏 Alexander
вообще за реакт платят нормально, вакансий много, так что почему бы и нет
Michael
И вспомни-ка, гуру реакта, сколько подобных решений на все вкусы и цвета есть в экосистеме реакта. Смешно, да? Нет. Грустно.
🐏 Alexander
просто "потому что"?)) Раз такая уверенность, припомни случай из хотя бы чьей-нибудь практики, когда axios в прототипе кому-то навредил
axios в прототипе кому-то навредил, он там впринципе никогда не нужен, архитектурно его там не должно быть
Michael
Радикализм - это плохое качество.
vue -- более новый фрейм, который учится на всех косяках других фреймов. Реакт максимально подтянулся, но дальше они просто сделают из себя vue, попутно убив обратную совместимость. Чего не произойдёт.
Андрей
В реакте это делается за пару секунд.
Андрей
А во вью придётся лезть внутрь каждого компонента из-за того, что хоки криво сделаны.
Michael
Самая простая задача: организуй универсальный механизм валидации.
Самое простое решение -- взять готовые либы. А ещё круче -- все примеры, где реакт выигрывает были построены с архитектурой под реакт. Попытки бегать на колёсах.
Vladislav
vee validate?
Michael
А во вью придётся лезть внутрь каждого компонента из-за того, что хоки криво сделаны.
99.9% что неверно поставлено задание либо человек не дочитал доку.
Michael
тут, кстати, такое регулярно.
Michael
прежде чем костылить, ещё пару раз внимательно стоит пробежаться по доке, -- почти точно есть готовое решение прямо в ней.
🐏 Alexander
по-моему в современном фронтенде одни и те же задачи должны решаться максимально одинаково и просто на разных фреймах, та же самая валидация должно работать как на вью, так и на реакте, а если использовать что-то специфическое для вью, то это уже какой-то монолит
🐏 Alexander
А почему архитектурно его там быть не должно?
это относится к слою api, который по сути никак не завязан на фрейме
Michael
А почему архитектурно его там быть не должно?
Потому что человеку не нравится архитектура, где в прототипе торчит что-то, выходящее за рамки дока этого прототипа. Мб прочитал где-то на самом деле)))))
🐏 Alexander
ну если ты так считаешь, я тебе ничего доказывать не собираюсь
Andrey
это относится к слою api, который по сути никак не завязан на фрейме
Тоесть ты имеешь ввиду что должно быть так, ты поменял фреймворк, но продолжаешь дальше пользоваться старым слоем API?
Michael
Ну вот видишь как оказывается. Слои разные. Надо чтобы всё идеально чисто было, а то бизнес-задачу выполнять неинтересно, интересно чтобы была идеальная развязка ради развязки. И это не камень в огород Александра. Это вообще общее наблюдение.
Andrey
С одной стороны звучит правильно, а с другой - завоняло "МИКРОСЕРВИСАМИ" ))
Michael
Тоесть ты имеешь ввиду что должно быть так, ты поменял фреймворк, но продолжаешь дальше пользоваться старым слоем API?
Представь себе как ты меняешь фрейм, оставляя "слой апи" в виде одной либы, ссылка на которую была во фрейме
Michael
Тоесть ты имеешь ввиду что должно быть так, ты поменял фреймворк, но продолжаешь дальше пользоваться старым слоем API?
Веврнее даже не поугорай, а задумайся о переходе на другой фрейм, где нет такого бандитизма и кощунства!
Andrey
Я не читал всего, но не понял чому монолитное приложение это не торт
Michael
Я не читал всего, но не понял чому монолитное приложение это не торт
потому что прежде чем принимать решения что торт, а что нет, надо пощупать и то и то)) ЗЫ: у монолитов и микросервисов есть свои плюсы и минусы.
Michael
причм там они фундаментальные, физические и они дейтсвительно имеют разные области применения.
Andrey
Ну от задачи надо исходить
🐏 Alexander
это не микросервисы, это просто разделение ответственности, вы же на бэке не пишите обращение к БД в контроллерах или вьюшках!?
Michael
Ну от задачи надо исходить
я к тому, что сейчас по факту задачи, которые надо делать с использованием реакта, -- только те задачи, которые будет выполнять команда react-only разрабов.
Michael
Ну и то,что уже на нм написано
Michael
это не микросервисы, это просто разделение ответственности, вы же на бэке не пишите обращение к БД в контроллерах или вьюшках!?
нууу, всё зависит от задачи, компонента (хок не хок), наличия и объёма стора (без него бессмысленн овообще выносить ахиос и прототипа) и всё такое.
Michael
И в целом реплика выше ничуть не отличается в реакте и вью.
Michael
В итоге рулят умелые комбинации
Michael
И тем не менее я не видел более универсального и наглядного способа сделать 99% задач чем как это даёт vue.
🐏 Alexander
ничего не от задачи, есть откровенный говно-код, отправлять запросы прям во вьюшке, нельзя же писать <button @click="axios.get('/....')"
Michael
1% -- всякие краевые случаи. Вчера даже на jsx писать начал во вью одну штуку, так потом вспомнил, что в v-on можно передать объект с событиями и хэндлерами и закруглился элегантным решением.
Andrey
Камон, когда у тебя аппликуха на 3.5 компонента, чотты там городить собираешься?!
Michael
Никак в реакте не получается?)
Michael
и вообще там хотя бы await нужен
🐏 Alexander
в реакте уже давно сформировалась практика написания кода
Michael
Michael
в реакте уже давно сформировалась практика написания кода
Да?? Да ладно??? Вау! Стайлгайд официальный во вью -- это мираж, ага. А в реакте каждый проект похож на другой как вде капли -- экосистема очень устоялась, ага. И правда, надо же.
🐏 Alexander
я не пойму, вы что мне пытаетесь доказать, что axios использовать внутри компонента - это нормально?
Michael
я не пойму, вы что мне пытаетесь доказать, что axios использовать внутри компонента - это нормально?
лично я -- то, что это вообще не заивист от фреймворка, а было очень нагло притянуто как аргумент против vue.
🐏 Alexander
лично я -- то, что это вообще не заивист от фреймворка, а было очень нагло притянуто как аргумент против vue.
я говорю, что надо писать одинаково, что на вью, что на реакте, почему АПИ должно отличаться, когда оба фрейма - это абстрация над html
Michael
Если твоё апи будет жить в сторе, то оно и будет жить в сторе во всех модных сторах. It's up to you, и нииикак не зависит от фрейма.
Michael
В общем, реакт знать хорошо, но не стоит за него топить, особенно тут)))))
Michael
сам же вдвое больше кода будешь писать почём зря.)
🐏 Alexander
Serge
Опять холивар
🐏 Alexander
Serge
Киньте стикер и заканчивайте )
🐏 Alexander
🐏 Alexander
Michael
если это редакс, то это боль, да
да и вообще сама реактивность способствует умножению строк впустую, оисутвие удобного глазам dsl...
Michael
в общем, проходили) да
Serge
Я тут обнаружил, что через пропсы функции передавать можно, а ни в одной инструкции этого не видел. Это делать нельзя или что?
Serge
можно, в доке это хорошо описано
Чет не видел. А примеры кейсов есть там?
Serge
Вроде всю доку уж перечитал 1000500 раз
🐏 Alexander
Serge
Ну это то я видел. Не раскрыто просто
🐏 Alexander
ну даа, я чет тоже не вижу в примерах функций
Serge
Мне очень помогла такая фича. И интересно было узнать где предлагают её юзать
🐏 Alexander
если тебе нужен какой-то результат выполнения функции, события же не возвращают ничего, а функции могут вернуть например промис