Sergey
что-то плохо подходит, что-то хорошо, только и всего.
но конечно можно повестись на название serverless, почему нет. Модно, круто, сервисно.
Mikhail
Mikhail
Не трать чужое время плиз
Mikhail
🅅aleriy
новичку лучше не писать на ноде ничего
Mikhail
@ValeryKobzar так и фаербейс для этой задачи не подходит, получается?
🅅aleriy
бакенды вообще не нужно на ноде писать никогда
Mikhail
Чуваки, у меня уже реализовано приложение с беком и фронтом, все работает в проде
Я сейчас хочу статик сайт с беком, это немного странный кейс, вот я и спрашиваю
🅅aleriy
универсальный бакенд простой, надежный и с безумно низким порогом вхождения это - ruby on rails
Mikhail
Mikhail
🅅aleriy
🅅aleriy
просто под тот же rails уже есть практически все что только может придти в голову
🅅aleriy
так же как и под java, но бакенд на ней гораздо тяжелее и писать и хостить и поддерживать
Mikhail
🅅aleriy
а так берешь докер контейнер готовый, берешь docker-composer слепил себе набор контов с базами данных, вебсервером и прочими радостями и запускай где хочешь
Mikhail
Задача то есть — задать базы (много, ~15), написать разные методы для каждой базы. Например, подтвердили отгрузку —> проверили остатки —> уменьшили баланс (пример логики, ее много).
И как-то связать это с проектом gatsby, который будет несколько раз в сутки билдиться (на самом деле реже)
🅅aleriy
хоть локально, хоть в облаке
Артём
есть ли событие "клик на что угодно, кроме элемента"?
нужно поведение, как когда селект закрывается при клике в любое место
Mikhail
Mikhail
🅅aleriy
Mikhail
Но у меня тупо ощущение, что можно проще
🅅aleriy
🅅aleriy
ну статик сайт это ruby on rails
🅅aleriy
он тебе закеширует все что нужно автоматом
🅅aleriy
там где остается динамика сделает динамику
🅅aleriy
это считай сервер рендеринг из коробки и есть
🅅aleriy
там где надо можешь сделать вставки на react/vue и норм
Nikita
а в чем профит?
Nikita
почему не next.js допустим
🅅aleriy
профит на мобилках может быть разве что
Mikhail
Ну на компе тоже вполне ощутимо
Nikita
некс просто для сср использовать
Nikita
бекенд на чем хочешь пишешь
Nikita
апи
Nikita
чтобы ничего не тормозило, просто подрубаешь size limit, react меняешь на preactX, следишь за либами которые подключаешь, следишь чтобы импорты были правильными
Mikhail
Ну да, это правда
Короче либо я себе придумал концепцию, которой не существует
Но прям пиздец стойкое ощущение, что можно такой стек подобрать:
- Написали сложный фронт на гетсби
- Взяли *неизвестно*, задали базы, написали бизнес логику, предоставили ручки к логике к фронту
- Подписались на данные на фронте, чтобы страницы билдились от данных
- Задеплоили *неизвестно*
- Сбилдили фронт, захостили
Блейзинг фаст у клиентов, охуенный dx у разраба
🅅aleriy
клиентов сложных приложений редко беспокоит - скорость
🅅aleriy
у того же SAP R3 был нормативчик на ожидание ответа при построении отчета 3 мин
🅅aleriy
ну судя по терминологии что ты описал, про скорость вообще можешь забыть
🅅aleriy
там ты упрешься явно не в скорость рендеринга
Sergey
Ну да, это правда
Короче либо я себе придумал концепцию, которой не существует
Но прям пиздец стойкое ощущение, что можно такой стек подобрать:
- Написали сложный фронт на гетсби
- Взяли *неизвестно*, задали базы, написали бизнес логику, предоставили ручки к логике к фронту
- Подписались на данные на фронте, чтобы страницы билдились от данных
- Задеплоили *неизвестно*
- Сбилдили фронт, захостили
Блейзинг фаст у клиентов, охуенный dx у разраба
хоть ты и надменный выскочка, но:
раз
https://firebase.google.com/docs/functions/
два
https://nuclio.io/
скорее всего, ты просто разоришься на первом или втором, ибо с трудом понимаешь работу бакенда и мечтаешь о серебряной пуле.
А по факту ты описал типичный современный SPA.
Засим удаляюсь, мало ночью админов. Лучше б меня просто забанили после первого ответа тебе.
Китикет
Достало это непринятие ноды на бекенде
Mikhail
Да блядь, у меня нода на беке))
🅅aleriy
ну я еще ни одного бакендера довольного нодой не видел :)))
Anonymous
>чат про реакт
>обсуждают бэк
Mikhail
Ну да, это правда
Короче либо я себе придумал концепцию, которой не существует
Но прям пиздец стойкое ощущение, что можно такой стек подобрать:
- Написали сложный фронт на гетсби
- Взяли *неизвестно*, задали базы, написали бизнес логику, предоставили ручки к логике к фронту
- Подписались на данные на фронте, чтобы страницы билдились от данных
- Задеплоили *неизвестно*
- Сбилдили фронт, захостили
Блейзинг фаст у клиентов, охуенный dx у разраба
В таком варианте, можно потом ровно с тем же беком написать фронт на электроне, фронт для iOS... то есть бек получается очень изолирован
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
Почему бы просто не проносить нужный параметр как пропс?
Андрей
При смене категории устанавливать 0 индекс слайдеру
Андрей
Категория проектов меняется вне слайдера
🅅aleriy
И?
🅅aleriy
Проноси параметр value какой нибудь в слайдер
🅅aleriy
Тебе надо что то типа интерфейса reset слайдера наружу предоставить?
🅅aleriy
Лучше юзать стандартный паттерн для этого onChange/value
🅅aleriy
По крайней мере ты не вызовешь случайно метод из по какой то причине размонтировавшегося слайдера
🅅aleriy
И вообще это плохая идея дергать потроха подчиненных компонентов в родителе