Pull to refresh
-1
0
Дмитрий @kalyukdo

Frontend

Send message
но вы же используете на express, тогда уже нужно юзать http.createServer…
да и на сколько помню именно так он в formData отправляется
developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
Ну и да, тут нет ни строчки про обработку изображения, тем более не строчки про обработку на React, это очередной неудачный пример того, как просто загрузить картинку на сервер
Автор а почему не сделать обычную отправку файла через стандартный протокол и нативный fetch? зачем все эти танцы с бубном?
var input = document.querySelector('input[type="file"]')

var data = new FormData()
data.append('file', input.files[0])

fetch('/avatars', {
  method: 'POST',
  body: data
})


Тут можно винилу заменить на React, но зато на backend не нужно гемороиться, а заюзать готовые пакеты, типо express-fileupload
но в посте есть axios
у каждого свои случаи )
пришел точно к такому же мнению, пример большого проекта, однокласники, недавно тут была их архитектура приложения
в 90% моих случаев мне достаточно получить текущие значение из стейта и не отслеживать когда оно изменилось, а каждый раз обращаться в .source.getValue(), не очень охото, но это уже вкусовщина, а так да, вполне можно обойтись простым BehaviourSubject
У меня сейчас на проекте такая архитектура, люди которые это придумали, надеюсь для вас есть отдельный котел! это самое отвратительное решение которое я видел! Angular из коробки умеет держать состояние, для этого достаточно сделать State Injectable, и если вам нужно отслеживать изменение переменно в коде то можно сделать декоратор
import { BehaviorSubject, Observable } from 'rxjs';

export function observable() {
    return <T>(target: any, propertyName: string) => {

        Object.defineProperty(target.constructor.prototype, `${propertyName}$`, {
            get(): Observable<T> {
                if (!this[`$$_${propertyName}`]) {
                    this[`$$_${propertyName}`] = new BehaviorSubject(undefined);
                }

                if (!this[`$$_${propertyName}$`]) {
                    this[`$$_${propertyName}$`] = this[`$$_${propertyName}`].asObservable();
                }
                return this[`$$_${propertyName}$`];
            }
        });

        Object.defineProperty(target.constructor.prototype, propertyName, {
            get(): T {
                return this[`$$_${propertyName}$`].source.getValue();
            },
            set(value: T) {
                if (this[`${propertyName}$`]) {
                    this[`$$_${propertyName}`].next(value);
                }
            }
        });
    };
}


После чего получить стейт
@Injectable()
class AppState {

userId$: Observable<number>;

@observable()
userId: number;
}


Затем в компонентах можно просто слушать как обычный Observable
Скорей всего будет летать не пилот, а сисадмин-пилот
Если использовать рекламу по низкочастотным запросам, то пользователь будет прогревать кеш

тогда действительно можно выключить серверный рендер, поставьте перед express nginx + добавьте gz + cache и вы на статике выиграете в разы больше чем на SSR.

Из моего опыта, SSR нужен только для индексации поисковиками, это можно отлавливать все по тем же заголовкам, затем можно разбить бандл (самого приложения) на файлы размерами не более 100кб, а вендоры(React и ему подобные) вынести в отдельный бандл, в общем, в результате вы получите реальное большое количество статики, которая почти всегда будет лежать в кеше браузера, и если уже говорить про ретаргет, то вы выиграете в 100% случаев, а про первый визит нужно смотреть метрики но по ощущениям тоже будет быстрее чем SSR
Очень порадовал момент, когда увидел в архитектуре MobX, приходит свет в наш мир, да простят меня redux адепты! которые утверждают что большие проекты можно строить только на redux, добавил в копилку еще один проект на который можно ссылаться. Спасибо!
А тот пользователь, который будет менять настройки фильтра и каждый раз прогревать кеш для других, явно не позавидует своей участи.


А зачем рендерить на сервере html для таких страниц?
ведь пользователь уже загрузил ваш Js, он уже у него в кэше, когда он меняет фильтры, серверный рендер не нужен, а для поисковика достаточно будет страницы с десктопной версии для индексации.

я обычно юзаю такую логику, если пользователь загрузил JS с последней версией, я ставлю куку, и после этого времени отключаю вообще серверный рендер для таких пользователей, а также серверный рендер не нужен авторизованным пользователям
Смотря какие анализы, но банально анализы на кровь и тд можно получить в личном кабинете того же инвитро
Немного перефразирую, скорей всего я просто жил немного в другой России
Вы не поверите, но в России во всех государственных клиниках так,

Вообще ниразу не поверю, у меня вся челюсть отремонтирована в государственной стоматологии г.Яровое, Алтайского края, где население не более 20к человек
Медицина плохая, к терапевту нужно записываться в 7 утра, либо через сайт на 2 недели вперед, а он пропишет от простуды Кагоцел?

так и есть )) приехать то вы можете, но вам первым пунктом выпишут антибиотики, есть еще один прикол про медицины, Вы не когда не получи наруки результаты мед анализов, так как это будет собственность МедОрганизации, если к примеру вы захотите сменить врача, врач может сделать запрос на эти анализы(это скорей всего будет платная услуга), и всеравно вы также ничего не получите наруки

ВУЗы не входят ни в какие ТОП-100 и после них не найти работу?


проблема не в ВУЗах, а стоимости обучения в них
открываем гугл, там вбиваем «ипотека дальний восток процентная ставка»,

Прежде чем людей обвинять во вранье изучите вопрос, так же я выше написал:
сейчас процентная ставка варьируется от 2 до 8, все зависит от региона и условий

Так вот не умным человеком был, начитался розовых статей про великую США
при сроках ипотеки в 25-30 лет и ставками под 15%… у нас точно также

А вы давно ставки по ипотеке в России смотрели? у меня есть ипотека которую я брал в кризис, и та получилась под 12 и не 25-30 лет, а не 15, сейчас процентная ставка варьируется от 2 до 8, все зависит от региона и условий

вы не поверите, в 1988 году, будучи ребенком, в СССР мне точно также лечили зубы и это не казалось чемто диким… причем даже анестезию не делали (давайте расскажите мне что у нас была самая лучшая медицина и в 90е всё развалили)


Мы говорим не про методы и технологии 20 летней давности, а про сейчас, к примеру в Питере, моему сыну перед вылетом сюда, пролечили все зубы (врожденные проблемы с молочными зубами) именно пролечили, а эти изверги тут их начали не лечить а удалять
*где президенту можно объявить импичмент

— результат мы видели
*где летом на улице идеальная чистота, а не пылевые бури

— вы были в жаркую погоду в центре NY?
*где средняя семья может купить в ипотеку большой дом под 3-4% годовых

и эту ипотеку будут выплачивать правнуки
*где лучшая в мире медицина и образование

стамотология стоит неадекватные деньги, а то в каких условиях происходит лечение это вообще отдельная тема, вот есть OpenSpace у программеров, а теперь представте такойже только у стамотологов, и вот стоит там 10 кресел и между ними даже ширм нет, к сожалению я это видел своими глазами, когда моему ребенку нужно было чинить зубы
— образование, одно из самых дорогих, про качество можно долго спорить
*где человек может быть белым, желтым, черным, голубым, и ему за это ничего не будет.

— тут ябы сказал что человек может быть кем угодно, но только не белым

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity