Size: a a a

Советский Angular

2020 December 26

K🦋

Kir 🦋 JS in Советский Angular
Eugene
ну или взять vue и компилить в рантайме?
Да, вот тож думал об этом, но компоненты то ангуларские
источник

E

Eugene in Советский Angular
Kir 🦋 JS
Да, вот тож думал об этом, но компоненты то ангуларские
а бандл общий или под клиента собирается?
источник

K🦋

Kir 🦋 JS in Советский Angular
Eugene
а бандл общий или под клиента собирается?
Пока общий
источник

E

Eugene in Советский Angular
Kir 🦋 JS
Да, вот тож думал об этом, но компоненты то ангуларские
тут нет пути, кроме JIT, ivy же компилит шаблоны в инструкции для рендера, так что там особо не  поковыряешь

только если отдельно скомпилить и лениво забрать
источник

K🦋

Kir 🦋 JS in Советский Angular
Eugene
тут нет пути, кроме JIT, ivy же компилит шаблоны в инструкции для рендера, так что там особо не  поковыряешь

только если отдельно скомпилить и лениво забрать
а ivy умеет JIT?
источник

E

Eugene in Советский Angular
Kir 🦋 JS
а ivy умеет JIT?
не уверен, они хотели его дропнуть же
источник

E

Eugene in Советский Angular
возможно, пока еще умеет, но это тупиковый путь
источник

E

Eugene in Советский Angular
@limit_of_zero c этим настрадался
источник

K🦋

Kir 🦋 JS in Советский Angular
Eugene
тут нет пути, кроме JIT, ivy же компилит шаблоны в инструкции для рендера, так что там особо не  поковыряешь

только если отдельно скомпилить и лениво забрать
Я скорее всего буду просто динамически пробегать по дому и подключать кастомные компоненты
источник

E

Eugene in Советский Angular
Kir 🦋 JS
Я скорее всего буду просто динамически пробегать по дому и подключать кастомные компоненты
про кастомные не подумал, тоже путь
источник

K🦋

Kir 🦋 JS in Советский Angular
Eugene
про кастомные не подумал, тоже путь
Ну там в другой части того же сайта я юзаю довольно жестко JIT, но запускаю отдельным  с бандлом в айфрейме, пока 5 лет полет нормальный, но тут хочется более нативно
источник

DT

Dmitriy Teplov in Советский Angular
Maxim Afanasev
Ребят, что вы думаете о том, чтобы передавать состояние запроса в одном стриме с данными? Например, сейчас у нас что-то типа такого:
public readonly fruits: Observable<Fruit[]>;
public readonly isPending: Observable<boolean>;
public readonly isError: Observable<boolean>;

А можно сделать так:
public readonly fruits: Observable<Fruit[] | Pending | Error>;
Лучше вот так:
{
 data: Fruits[]
 isSuccess: true
}
| {
 error: Error
 isSuccess: false
}
источник

MA

Maxim Afanasev in Советский Angular
Dmitriy Teplov
Лучше вот так:
{
 data: Fruits[]
 isSuccess: true
}
| {
 error: Error
 isSuccess: false
}
А почему так лучше?
источник

DT

Dmitriy Teplov in Советский Angular
Maxim Afanasev
А почему так лучше?
Я сейчас с телефона, очень проблемно будет всё расписать в деталях

Таким образом можно будет сделать тайп Гард, чтобы сужать тип через проверку isSuccess

Я сейчас поищу статью на эту тему, наверняка были
источник

SS

Sergei Sergeevich in Советский Angular
вау, в telegram голосовые чаты появились
источник

MA

Maxim Afanasev in Советский Angular
Dmitriy Teplov
Я сейчас с телефона, очень проблемно будет всё расписать в деталях

Таким образом можно будет сделать тайп Гард, чтобы сужать тип через проверку isSuccess

Я сейчас поищу статью на эту тему, наверняка были
Хм. Интересно. Надо подумать..
источник

DT

Dmitriy Teplov in Советский Angular
Maxim Afanasev
А почему так лучше?
Твой подход нельзя будет применять в других случаях, когда данные это булеан, например
Ну и в целом неопределенно выходит
источник

MA

Maxim Afanasev in Советский Angular
Dmitriy Teplov
Твой подход нельзя будет применять в других случаях, когда данные это булеан, например
Ну и в целом неопределенно выходит
Ну, у нас не бывает булеан данных, мы всегда доменные сущности заворачиваем в объект и объявляем тип, чтобы не нарушать OCP. Но мысль понятна примерно. Если найдешь статью потом - скинь пожалуйста.
источник

DT

Dmitriy Teplov in Советский Angular
Maxim Afanasev
Ну, у нас не бывает булеан данных, мы всегда доменные сущности заворачиваем в объект и объявляем тип, чтобы не нарушать OCP. Но мысль понятна примерно. Если найдешь статью потом - скинь пожалуйста.
Ну а как ты будешь определять, ошибка там или данные или ещё грузится и непонятно?

if (typeof value === 'object') ?
источник

MA

Maxim Afanasev in Советский Angular
Dmitriy Teplov
Ну а как ты будешь определять, ошибка там или данные или ещё грузится и непонятно?

if (typeof value === 'object') ?
Ну, вот я думал как-то так:
class Pending {}

if (data instanceof Pending) {...}
источник