Aleksandr
я не понимаю, что значит эта фраза, но еще раз: json - песчинка в цифре, в которой ты видишь в хроме. поэтому эту песчинку ты не замечаешь
Aleksandr
а если тебе нужно ускорить для хрома, то тебе и не нужно было в easyjson влезать, т.к. он создан для получения профитов на высоконагруженных системах
aadz
Вот - хороший тестовый JSON: https://play.golang.org/p/8mVDNlPGGx
Aleksandr
28 секунд?) ты издеваешься?
Ivan
О_о, ничоси, это как то..... что то ты там не так намутил
Ivan
что имеешь ввиду рендерит?
Aleksandr
я тестово прогнал json 10т раз и это заняло 50 мс
Aleksandr
что имеешь ввиду рендерит?
предположу, что это означает загрузку файла с сервера)
Aleksandr
ты в хроме про работу пакета json ничего не знаешь
Aleksandr
хорош мозга компостировать. начинай сначала
Ivan
Я парсю вк, за пару (больше 2-ух) часов вытаскиваю 900кк юзеров, проверяю валидность json'a (т.е маршалю или как там, не помню), и сохраняю в эластику. Так что проблема на твоей стороне..... мистика
Aleksandr
проблема есть, и эта проблема в незнании методик измерения скорости работы функций
aadz
4 секунды думал, об этой шутке про 28 секунд :)
Ivan
скинь такой аномальный демо код на http://play.golang.org
Aleksandr
еще раз: измеряй в коде, а не в хроме
Kirill
У тебя хром рендерит json долго, может попробовать себя в чем-нибудь другом?
Aleksandr
покажи скрин работы в хроме
Aleksandr
где цифры
aadz
"а ты говоришь трамблер..."
aadz
хотя refltct все равно тормозной какой-то
Pawel
Сделай файл xxx_test.go, в нём func BenchmarkXXX(b *testing.B) { /// то, что тебе надо протестировать } запусти тест go test -bench=.
Vasily
а то он крайне странные результаты получит
Pawel
да for i := 0; i < b.N; i++ { /// сабж }
Kirill
Попробуйте не кидаться на все и сразу, а начать с самого начала чтоб понять/научиться делать хотя бы простейшие вещи
aadz
Ох!, лучше не делать так i < b.N b.N - это косвенная адресация. Если этих i будет много, то лучше b.N сохранить и использовать как локальную переменную
🄽🄸🄺🄸🅃🄰
посоветуйте направление, пробовать go + react дружить (видел сборки на гитхаб) или делать API на go а react выносить на ноду или другое нечто, но которое будет работать не на go и биться к API
Zloy-Dobry
Кек
🄽🄸🄺🄸🅃🄰
идти лесом не предлагать)
Zloy-Dobry
У меня апи на го, фронт на реакте
Zloy-Dobry
Хуле тут советовать
aadz
go + react дружить - эта друдна делоть. Это даже надо из обеих знать.
Zloy-Dobry
Делай как нравится
Zloy-Dobry
Чего там дружить то
🄽🄸🄺🄸🅃🄰
я 1,5 два года пишу на Go и менее 3 месяцев изучаю реакт.
aadz
что там дужить пробовать!
Ivan
голэнг бэкэнд
🄽🄸🄺🄸🅃🄰
да, просто
Alexander
Затык в sse чтоли или че?
🄽🄸🄺🄸🅃🄰
но я раньше не делал фронто рендерящие сервисы на Go
Zloy-Dobry
Или ты хочешь рект эпп вкомпилить в го эп?
Ivan
но я раньше не делал фронто рендерящие сервисы на Go
да похер там, просто выбери удобный протокол общения, json, xml там (шутка)
Ivan
и канал связи, ajax запросами, вебсокет
Ivan
или голый тцп, хз каким раком
Zloy-Dobry
Ддсон он всегда джсон
Ivan
т.е я хочу сказать, фронтэнд и бэкэнд пофиг на чем написаны, главное общение между ними
aadz
тцп/ип
🄽🄸🄺🄸🅃🄰
я имею ввиду то, что на Go я пишу в основном бэковые сервисы, обработчики данных, API, и тд. Фронт у старой апликухи крутится на php фрейме. Сейчас надо сделать отдельный фронт для сервисов Go. Не хочу юзать php под это. Хочу react для фронта, но надо его чемто выстреливать по запросу))) Вот и думаю, как с этим на Go ... Просто нет опыта такого. Для меня Go - это хомяк шахтер...
🄽🄸🄺🄸🅃🄰
отдавать
🄽🄸🄺🄸🅃🄰
рендерить
Aleksandr
рендерить
ты хочешь на сервисе рендерить? ты по русски расскажи)
Ivan
он имеет ввиду в реакте есть такое понятие как render
🄽🄸🄺🄸🅃🄰
ну, просто хттп запросы в реакте делай и всё
чтобы делать их из реакта, я должен правильно обработать запрос и отрендерить правитльный интерфейс.
Ivan
чтобы делать их из реакта, я должен правильно обработать запрос и отрендерить правитльный интерфейс.
реакт посредством ajax'a общается с твоим АПИ и сам занимается рендером
Ivan
имхо так будет универсальнее
Ivan
вдруг захочешь бэкэнд сменить, на эликсир например
Ivan
а так себя подвяжешь на наркоту
🄽🄸🄺🄸🅃🄰
яимею ввиду что давно не использовал MVC фреймворков, c URL маршрутизатором из коробки
🄽🄸🄺🄸🅃🄰
Да тут пока по лайту.. Go, ELK, Kubernetes, Docker,...
🄽🄸🄺🄸🅃🄰
и вот мне во фронт лесть..
🄽🄸🄺🄸🅃🄰
прям печаль не хочу
🄽🄸🄺🄸🅃🄰
но до нового года надо наваять рабочий прототип фронта
🄽🄸🄺🄸🅃🄰
пытаюсь понять логику, как собрать воедино отдельный маленький сервис, который за данными будет ходить по API
🄽🄸🄺🄸🅃🄰
с аяксами, http, rest, grpc и тд вопросов нет
🄽🄸🄺🄸🅃🄰
вопрос ток как на Go сделать норм работу с рендером интерфейса
🄽🄸🄺🄸🅃🄰
ток фреймворк какой взять вивдимо?
🄽🄸🄺🄸🅃🄰
иначе много костылей
Aleksandr
тебя никто не понимать. а ты не хочешь объяснять
🄽🄸🄺🄸🅃🄰
тебя никто не понимать. а ты не хочешь объяснять
задайте вопрос, я перефразирую что не ясно
Aleksandr
но я предположу, что ты хочешь на го отдавать html+js для приложения, плюс обрабатывать запросы api
Aleksandr
то есть ни о каком рендере речь не идет, а идет речь просто об отдаче статических файлов
Kirill
@Altenrion берешь язык который знаешь, шаблонизатор к нему и старым дедовским способом ходишь в БД или куда там еще и рендеришь HTML
🄽🄸🄺🄸🅃🄰
то есть ни о каком рендере речь не идет, а идет речь просто об отдаче статических файлов
ну по факту да. По запросу, обработка входящего URL и отдача правильных страниц.