Skip to content

Instantly share code, notes, and snippets.

@irustm
Last active April 8, 2024 09:47
Show Gist options
  • Save irustm/375a9db35be6273368ac16be9e844cfa to your computer and use it in GitHub Desktop.
Save irustm/375a9db35be6273368ac16be9e844cfa to your computer and use it in GitHub Desktop.
Angular vs React

На случай важных переговоров

[11.01.18 18:47] [Forwarded from Алексей Охрименко]

  1. Google, Microsoft
  2. Typescript из коробки
  3. Единственный вреймворк с Dependency Injection из коробки
  4. Не нужно ничего React-ить и AngularJS-ифаить. Больше никаких оберток. jQuery плагины и D3 можно использовать на прямую
  5. Более современный фреймворк
  6. Большое мягкое и пушистое комьюнити =^.^=

[11.01.18 18:47] [Forwarded from Алексей Охрименко]

  1. Выше порог вхождения из-за Observable (RxJs) и Dependency Injeciton
  2. Не так много готовых компонентов конкретно под Angular (невелируется jquery и webcomponents)
  3. Чтобы все работало хорошо и быстро нужно тратить время (он не супер быстрый по умолчанию - но быстрее AngularJS)
  4. Нет архитектуры из коробки - нужно добавлять Redux, MVVM, CQRS/CQS или другой стейт менеджер чтобы потом не сломать себе мозг
  5. Angular-Univesal имеет много подводных камней

[03.08.18 10:34] [Forwarded from Иван]

  1. на реакте писать больно, слишком много примитивных вещей надо делать руками
  2. нет стандартов, все собирают проекты и говна и палок, или из реп с 2-3 звёздами на гитхабе
  3. быстрое изучение реакта карается годами заучивания инфраструктуры, которой нет, и которая собирается из говна и палок
  4. большая часть реакт проектов направлена на то, чтобы смягчить или исправить косяки самого реакта
  5. каждая обезьяна пишет во что горазд и думает что чем больше написать руками - тем пизже, в итоге переход с проекта на проект - это мука

[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]

просто в ангуляре у тебя есть стайлгайды, которым нужно следовать. Для этого стоит все-же знать паттерны и тд а в реакте навесил что угодно, и оно даже работает

@yozhsh
Copy link

yozhsh commented Sep 30, 2020

2020 год на дворе а реакт до сих пор взрывает пуканы.
Ничего не имею против реакта но программирование на нем оставляет только боль для меня.
Проекты обмазаны хуками, редаксами и прочими штуками которые превращают написание UI в написание бойлерплейта, коннекторы под редакс, саги, санки. В итоге когда ты все таки доделал фичу то уже не в состоянии точно сказать как это работает, от клика до отображения. Те библиотеки которые обещают сделать программирование на реакте простым и прозрачным делают только хуже например редакс. Тот же vuex после редакса кажется раем на земле. И без этих ваших санков и саг. Я хочу делать UI а не писать код ради кода.

@zdm
Copy link

zdm commented May 12, 2021

реакт хорош, миллионы мух не могут ошибаться, садясь на него ежедневно

@irustm
Copy link
Author

irustm commented Jan 10, 2022

Владимир Большаков

Почему я выбрал Angular и не собираюсь от него отказываться

https://bolshakov.vladimir.ru/016-why-i-selected-angular

@irustm
Copy link
Author

irustm commented Feb 16, 2022

16.02.2022 Andrew:
А вообще

  • самый важный пункт: наличие классических способов сделать одни и те же вещи (а-ля как в питоне, в противовес реактам вашим). все их делают одинаково, оттого всегда есть:
  • отличная документация + гайды + куча стартер-паков и боилерплейтов даже чисто в качестве объяснения каких-то вещей
  • поддержка комьюнити и мейнтейнеров
  • вижен дальнейшего развития фреймворка
  • официальный тулинг для разных классчических целей
  • тайпскрипт из коробки, как следствие он всегда есть во всех зависимостях
  • нормальная инкапсуляция, без протягивания всё через пропсы всех компонентов. в реакте это тоже антипаттерн канеш, но оч многие почему-то до сих пор не знают про хуки. инкапсуляция включает разделение по типам файлов, что лично мне оч нравится. отдельно вьюшка, отдельно стили, отдельно модуль для модуль федерейшена, отдельно логика. плюс ты контролируешь, насколько твой компонент реагирует на окружающую среду.
  • rxjs. блин, стримы и есть стримы, хз чё тут объяснять.
  • DI. сконфигурить можно вообще всё и влезть на любой шаг, если малясь почитать сорцы или доки.

главный минус - порог входа. много новых концепций. как следствие - количество народа на рынке, кто пройдёт собес крайне мало. а среди них ещё адеватных людей отбирать приходится.

@LastDragon-ru
Copy link

DI. сконфигурить можно вообще всё и влезть на любой шаг, если малясь почитать сорцы или доки.

@irustm, как смержить значения двух multi: true токенов из разных модулей? 🙄

@irustm
Copy link
Author

irustm commented Nov 23, 2023

Why I’ve Switched from React to Angular for My Projects
Alex Seifert

https://medium.com/@alexseifert/why-ive-switched-from-react-to-angular-for-my-projects-9838144f3732

@LastDragon-ru
Copy link

LastDragon-ru commented Apr 8, 2024

Брал паузу от фронтенда на некоторое время (пилил бекэнд и пару директив поиска/сортировки для laravel и lighthouse). Сейчас вернулся и вижу что у Angular все чуть лучше стало:

  1. (давно уже) можно использовать protected для полей внутри шаблона (т.е. теперь они не будут торчать наружу)
  2. новый синтаксис (оно же control flow), тот же empty для циклов прям топчик
  3. дефолтный шаблон для ng-content (angular/angular#12530 1)
  4. standalone компоненты (больше не нужно распихивать их по модулям, да и сами модули по сути не нужны)
  5. больше событий для форм (angular/angular#10887 1; надеюсь упростит жизнь)
  6. сигналы (местами лучше чем то что было, в будущем похоже позволят отказаться и от zone.js и от onpush)

Why I’ve Switched from React to Angular for My Projects

Кмк, совершенно ни о чем (да сервис вовсе не обязан быть singleton-ом).

Footnotes

  1. возможно еще не релизнуто 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment