Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 07

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Grzegorz `gzhegow` Brzęczyszczykiewicz
то есть типа готовый бэк получился говно, потому что нет библиотечки? чо?
предложи тиму, что  самом замутиш кнтроллеры под свой выхлоп и ssr за половину з/п формошлёпа. 🙂
источник

ED

Evgeny Demidov in JavaScript — русскоговорящее сообщество
а как повесить юнит-тест на addEventListener? он просто выдает ошибку
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
Vitalii Ponich
а чем не угодили мапперы и релъюсеры?
ну вот я фронта не знаю, как по мне это нормальная работа с данными - пришел массив, пишешь редюсер под результат вызова апи. под каждую сущность - маппер. но библиотеки наверное как-то иначе, типа ты создаешь "модели", указываешь "связи" и оно само как-то с фронтами работает или куда
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
предложи тиму, что  самом замутиш кнтроллеры под свой выхлоп и ssr за половину з/п формошлёпа. 🙂
интересный вариант, спасибо, я даже попробую
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
Vitalii Ponich
а чем не угодили мапперы и релъюсеры?
а как ты фронт пишешь, чтобы единообразно парсить ответы из апи?
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
Grzegorz `gzhegow` Brzęczyszczykiewicz
а как ты фронт пишешь, чтобы единообразно парсить ответы из апи?
мне прилетают orm модели, их пихаю в стейт flux, мапперы только использую в геттерах для получениях специфичных данных и стейта
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
Vitalii Ponich
мне прилетают orm модели, их пихаю в стейт flux, мапперы только использую в геттерах для получениях специфичных данных и стейта
а связи? деревья? параметры продуктов, которые постоянно повторяются в разных продуктах?
в параметры то вылетает один по сути параметр, отличаются в разных продуктах только значения
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
Grzegorz `gzhegow` Brzęczyszczykiewicz
а связи? деревья? параметры продуктов, которые постоянно повторяются в разных продуктах?
в параметры то вылетает один по сути параметр, отличаются в разных продуктах только значения
все это считается на сервере
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
и тебе прилетает так?
products: [
 { title: {}, params: [ { title: param1, value: 1 }, { title: param2, value: 1 } ] },
 { title: {}, params: [ { title: param1, value: 2 }, { title: param3, value: 2 } ] },
 { title: {}, params: [ { title: param1, value: 3 }, { title: param2, value: 3 } ] },
 { title: {}, params: [ { title: param1, value: 4 }, { title: param3, value: 4 } ] },
]

??
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
Grzegorz `gzhegow` Brzęczyszczykiewicz
и тебе прилетает так?
products: [
 { title: {}, params: [ { title: param1, value: 1 }, { title: param2, value: 1 } ] },
 { title: {}, params: [ { title: param1, value: 2 }, { title: param3, value: 2 } ] },
 { title: {}, params: [ { title: param1, value: 3 }, { title: param2, value: 3 } ] },
 { title: {}, params: [ { title: param1, value: 4 }, { title: param3, value: 4 } ] },
]

??
допустим
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
а деревья?
 { title: product1, children: [ { title: product11, children: [ { title: product111, children: [ { title: product1111 } ] } ] } ] } ] }

??
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
Grzegorz `gzhegow` Brzęczyszczykiewicz
а деревья?
 { title: product1, children: [ { title: product11, children: [ { title: product111, children: [ { title: product1111 } ] } ] } ] } ] }

??
не так, данные на сервере обрабатываются так, как прилетает в первом варианте, просто в параметрах данных, которые возвращает сервер, указывается ссылка на родителя
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
я обычно вывожу дерево так

tree: {
parent_id1: { id1: { ...product...  }, id2: { ...product...  } }
parent_id2: { id1: { ...product...  }, id2: { ...product...  } }
parent_id3: { id1: { ...product...  }, id2: { ...product...  } }
}
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
и да, я думал здесь без маппера никак
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
как фронт - я против каких-то сложных манипуляций с данными на клиенте, кроме действительно специфичных вещей. сервер должен выдавать максимально упрощенные данные, чтобы не производить над ними дополнительных манипуляций
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Vitalii Ponich
как фронт - я против каких-то сложных манипуляций с данными на клиенте, кроме действительно специфичных вещей. сервер должен выдавать максимально упрощенные данные, чтобы не производить над ними дополнительных манипуляций
как бэк -абсолютно с Вами не согласен. вся дополнительная нагрузка должна быть исключительно на фронте. разумная... imho
источник

A

Abstract in JavaScript — русскоговорящее сообщество
Vitalii Ponich
как фронт - я против каких-то сложных манипуляций с данными на клиенте, кроме действительно специфичных вещей. сервер должен выдавать максимально упрощенные данные, чтобы не производить над ними дополнительных манипуляций
+
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
как бэк -абсолютно с Вами не согласен. вся дополнительная нагрузка должна быть исключительно на фронте. разумная... imho
дополнительная нагрузка - это какая в вашем понимании?
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Vitalii Ponich
как фронт - я против каких-то сложных манипуляций с данными на клиенте, кроме действительно специфичных вещей. сервер должен выдавать максимально упрощенные данные, чтобы не производить над ними дополнительных манипуляций
Если все оставить серверу то система будет работать прям ооочень медлено, передача данных занимает больше времени чем их вычисления
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Не важно на сколько у тебя быстрый интернет
источник