Sergey
что-то плохо подходит, что-то хорошо, только и всего. но конечно можно повестись на название serverless, почему нет. Модно, круто, сервисно.
Mikhail
Не трать чужое время плиз
Sergey
Ты написал уже 3 Сообщения с нулевой смысловой нагрузкой
Ты спрашиваешь, на чём писать API, я тебе ответил. Ты или тупой, или надменный. Окей, окей.
Sergey
Ни то и ни другое Нет, ты не ответил Не трать своё время
На node+express пиши, господи. Этот ответ ровно такой же, как все остальные.
🅅aleriy
новичку лучше не писать на ноде ничего
Mikhail
@ValeryKobzar так и фаербейс для этой задачи не подходит, получается?
🅅aleriy
бакенды вообще не нужно на ноде писать никогда
Sergey
бакенды вообще не нужно на ноде писать никогда
я ему предложил десяток иных вариантов, но он умнее меня. значит, не новичок уже.
🅅aleriy
@ValeryKobzar так и фаербейс для этой задачи не подходит, получается?
ну ты не раскрыл все требования системы, сложно сказать что подходит а что нет
Mikhail
Чуваки, у меня уже реализовано приложение с беком и фронтом, все работает в проде Я сейчас хочу статик сайт с беком, это немного странный кейс, вот я и спрашиваю
🅅aleriy
универсальный бакенд простой, надежный и с безумно низким порогом вхождения это - ruby on rails
🅅aleriy
Чуваки, у меня уже реализовано приложение с беком и фронтом, все работает в проде Я сейчас хочу статик сайт с беком, это немного странный кейс, вот я и спрашиваю
для статик сайта с бэком тебе пойдет все что угодно лишь бы это нечто умело отдавать на nginx ответы в нужном формате
🅅aleriy
просто под тот же rails уже есть практически все что только может придти в голову
🅅aleriy
так же как и под java, но бакенд на ней гораздо тяжелее и писать и хостить и поддерживать
🅅aleriy
а так берешь докер контейнер готовый, берешь docker-composer слепил себе набор контов с базами данных, вебсервером и прочими радостями и запускай где хочешь
Mikhail
Задача то есть — задать базы (много, ~15), написать разные методы для каждой базы. Например, подтвердили отгрузку —> проверили остатки —> уменьшили баланс (пример логики, ее много). И как-то связать это с проектом gatsby, который будет несколько раз в сутки билдиться (на самом деле реже)
🅅aleriy
хоть локально, хоть в облаке
Артём
есть ли событие "клик на что угодно, кроме элемента"? нужно поведение, как когда селект закрывается при клике в любое место
Mikhail
Но у меня тупо ощущение, что можно проще
🅅aleriy
Походу у рельсов даже к гетсби связка есть
там есть gem пакеты на все случаи жизни
Mikhail
одно не понятно, зачем тебе винегрет делать из всего этого?
Чтобы у клиентов по сути статик сайт был, хотя проект сложный
🅅aleriy
ну статик сайт это ruby on rails
🅅aleriy
он тебе закеширует все что нужно автоматом
🅅aleriy
там где остается динамика сделает динамику
🅅aleriy
это считай сервер рендеринг из коробки и есть
🅅aleriy
там где надо можешь сделать вставки на react/vue и норм
Nikita
а в чем профит?
Nikita
почему не next.js допустим
🅅aleriy
профит на мобилках может быть разве что
Mikhail
Ну на компе тоже вполне ощутимо
🅅aleriy
почему не next.js допустим
экосистема js на бакенде это..... гхм...
Nikita
некс просто для сср использовать
Nikita
бекенд на чем хочешь пишешь
Nikita
апи
Nikita
чтобы ничего не тормозило, просто подрубаешь size limit, react меняешь на preactX, следишь за либами которые подключаешь, следишь чтобы импорты были правильными
Mikhail
Ну да, это правда Короче либо я себе придумал концепцию, которой не существует Но прям пиздец стойкое ощущение, что можно такой стек подобрать: - Написали сложный фронт на гетсби - Взяли *неизвестно*, задали базы, написали бизнес логику, предоставили ручки к логике к фронту - Подписались на данные на фронте, чтобы страницы билдились от данных - Задеплоили *неизвестно* - Сбилдили фронт, захостили Блейзинг фаст у клиентов, охуенный dx у разраба
🅅aleriy
клиентов сложных приложений редко беспокоит - скорость
🅅aleriy
у того же SAP R3 был нормативчик на ожидание ответа при построении отчета 3 мин
Mikhail
клиентов сложных приложений редко беспокоит - скорость
Ну может ты под сложным имеешь в виду стриминг платформу (хотя и там скорость важна)
🅅aleriy
ну судя по терминологии что ты описал, про скорость вообще можешь забыть
🅅aleriy
там ты упрешься явно не в скорость рендеринга
Sergey
Ну да, это правда Короче либо я себе придумал концепцию, которой не существует Но прям пиздец стойкое ощущение, что можно такой стек подобрать: - Написали сложный фронт на гетсби - Взяли *неизвестно*, задали базы, написали бизнес логику, предоставили ручки к логике к фронту - Подписались на данные на фронте, чтобы страницы билдились от данных - Задеплоили *неизвестно* - Сбилдили фронт, захостили Блейзинг фаст у клиентов, охуенный dx у разраба
хоть ты и надменный выскочка, но: раз https://firebase.google.com/docs/functions/ два https://nuclio.io/ скорее всего, ты просто разоришься на первом или втором, ибо с трудом понимаешь работу бакенда и мечтаешь о серебряной пуле. А по факту ты описал типичный современный SPA. Засим удаляюсь, мало ночью админов. Лучше б меня просто забанили после первого ответа тебе.
Китикет
Достало это непринятие ноды на бекенде
Mikhail
Да блядь, у меня нода на беке))
🅅aleriy
ну я еще ни одного бакендера довольного нодой не видел :)))
Anonymous
>чат про реакт >обсуждают бэк
Nikita
бек итак изолирован или я что-то не понимаю
Nikita
берешь cdw пишешь наносервисы супер изолированный бек
Nikita
+ запускается на ближайшем сервере к клиенту
Nikita
писать можешь на любых языках
Nikita
компилишь в wasm
Nikita
хоть на паскале
🅅aleriy
ну там скорее всего кнопка есть типа скрепочки, нажимаешь ее, выбираешь файл с резюме и жмешь левой кнопкой мыши по кнопке "Отправить"
🅅aleriy
если совсем сильно трясет, выпей еще 50гр
🅅aleriy
и потренируйся, отправь еще в десяток контор резюмешку свою
🅅aleriy
главное от волнения не перепутай hh.ru с сайтом знакомств :)) а то вместо работы найдешь еще что-нибудь
Андрей
В мойм компоненте слайдера есть фенкция сетерСостояния setSlideIndex. Как его правильней передавать за пределы компонента, что бы вызвать извне?
Андрей
Щас я так сделал. Внутри MySlider создал функцию _onChangeSlide и передал в api({ _onChangeSlide }).
Андрей
А в MySlider я сделал ref
Андрей
И у ref я вызываю этот метод из MySlider
Андрей
Правильно ли я делаю ?
🅅aleriy
Правильно ли я делаю ?
И зачем тебе из вне вызывать внутренний сеттер стейта?
🅅aleriy
Почему бы просто не проносить нужный параметр как пропс?
Андрей
При смене категории устанавливать 0 индекс слайдеру
Андрей
Категория проектов меняется вне слайдера
🅅aleriy
И?
🅅aleriy
Проноси параметр value какой нибудь в слайдер
🅅aleriy
Тебе надо что то типа интерфейса reset слайдера наружу предоставить?
🅅aleriy
Лучше юзать стандартный паттерн для этого onChange/value
🅅aleriy
По крайней мере ты не вызовешь случайно метод из по какой то причине размонтировавшегося слайдера
🅅aleriy
И вообще это плохая идея дергать потроха подчиненных компонентов в родителе