[11.01.18 18:47] [Forwarded from Алексей Охрименко]
- Google, Microsoft
- Typescript из коробки
- Единственный вреймворк с Dependency Injection из коробки
- Не нужно ничего React-ить и AngularJS-ифаить. Больше никаких оберток. jQuery плагины и D3 можно использовать на прямую
- Более современный фреймворк
- Большое мягкое и пушистое комьюнити =^.^=
[11.01.18 18:47] [Forwarded from Алексей Охрименко]
- Выше порог вхождения из-за Observable (RxJs) и Dependency Injeciton
- Не так много готовых компонентов конкретно под Angular (невелируется jquery и webcomponents)
- Чтобы все работало хорошо и быстро нужно тратить время (он не супер быстрый по умолчанию - но быстрее AngularJS)
- Нет архитектуры из коробки - нужно добавлять Redux, MVVM, CQRS/CQS или другой стейт менеджер чтобы потом не сломать себе мозг
- Angular-Univesal имеет много подводных камней
[03.08.18 10:34] [Forwarded from Иван]
- на реакте писать больно, слишком много примитивных вещей надо делать руками
- нет стандартов, все собирают проекты и говна и палок, или из реп с 2-3 звёздами на гитхабе
- быстрое изучение реакта карается годами заучивания инфраструктуры, которой нет, и которая собирается из говна и палок
- большая часть реакт проектов направлена на то, чтобы смягчить или исправить косяки самого реакта
- каждая обезьяна пишет во что горазд и думает что чем больше написать руками - тем пизже, в итоге переход с проекта на проект - это мука
[18.04.19 18:06] [Forwarded from Andrey Listochkin] в эту тему. я ж слава богу умудрялся обходить эту чуму стороной все эти годы. А тут попал в компанию, где таки Реакт. Кода дофига, куча проектов, и я за полгода повидал много всякого:
- реакт с редаксом
- реакт с мобиксом
- реакт с хуками
- реакт с JS
- реакт с TypeScript
- реакт полностью по TDD с энзимом
- реакт без тестов
И с одной стороны, полгода - это немного. С другой - это по 8 часов день за днем неделя за неделей. Я столько всего на нем поделал, и еще больше успел чужого посмотреть.
Так вот. Какой же Реакт херовый 🤦♂️
Я уважаю труд тех, кто его пишет, кто пишет к нему куски, тулы и прочее. Но из песен слов не выкинешь.
И при этом объяснить чем именно. Артикулировать свою точку зрения мне тяжело. Поэтому остается что-то в стиле "я загланул на полгодика, сказал Говно, не разобравшись"
Так что я молчу
[09.04.18 09:43] [Forwarded from Георгий]
Я согласен с тем, что Реакт решает многие проблемы. Но он именно библиотека, а Ангуляр это фрейм полноценный, он структурированный и в нем предопределенны многие вещи, которые облегчают разработку, позволяя неявно что-либо включать или определять. Я не говорю что Реакт плохой, просто он подобен либе и на мой взгляд для серьезных проектов лучше юзать ангуляр. Чистое ИМХО
[12.03.18 17:11] [Forwarded from Vladimir Milenko]
просто в ангуляре у тебя есть стайлгайды, которым нужно следовать. Для этого стоит все-же знать паттерны и тд а в реакте навесил что угодно, и оно даже работает
Нету там. Реальная проблема в том что нет возможности указать контекст для
<ng-content>
, поэтому он всегда вызывается в том контексте где был объявлен, а не в том где вызван.А вы комментарий по ссылке читали? :) Проблема не "ребенок -> родитель", а в обратном направлении "родитель -> ребенок". Оно сейчас решается только через
DoCheck
.Вот вы попробуйте сделайте что-то типа:
FormGroup
FromControl
ContolValueAccessor
(реальный пример когда это нужно: в зависимости от чекбокса значение может быть илиnull
или{...}
)FormGroup
FormControl 1
FormControl 2
И обломаетесь, потому что вызов
FormGroup.setErrors()
(после вызова бэкенда) нифига не передаст ошибки внутрь, кастомные валидаторы тут тоже ничем не помогут (async разве что, но дергать бэкенд для каждого поля это немного .... мммм .... странно) - костыли наше всё ("Monkey-patching the markAsPristine()" прекрасный пример)... Это ведь простейшая ситуация по сути, почему я должен реализовывать это всё руками? А еще приколов хотите?FormControl.setErrors()
живут до первой валидации - если где-то там внутри кто-то дернетonValidatorChange
то оно всё похерится, отлаживать это всё очень здорово (сарказм).FormControl.setErrors({...})
тоFormControl.parent.errors
будет пустымПоэтому делать сколь нибудь сложные формы это, к сожалению, реально больно :(