21

Re: Angular vs React

Прихований текст

ktretyak написав:

До речі, питання до знайомих з ReactJS, що у ньому передбачено для авторизації користувача? SPA-сайти мають свою специфіку, фреймворки повинні враховувати її.

В Angular 2+ є так звані Guards (охоронці) в системі маршрутизації, вони перевіряють права доступів, причому можна робити перевірки як на рівні конкретного маршруту, так і на рівні цілого розділу (для кореневих компонентів, що мають дочірні компоненти).

Функції для цих Guards можуть працювати як синхронно, так і асинхронно, причому вони можуть повертати не лише Promise, а й Observable (що можна використовувати у вебсокетах).

Окрім цього, завдяки системі Dependency Injection, будь-який компонент запросто може отримати доступ до сервісу, що перевіряє, чи залогінений користувач в даний момент. Достатньо імпортувати цей сервіс в потрібний компоненти й запитати його у конструкторі:

export class MyComponent
{
  constructor( public user: UserService ){}
}

Все, тепер шаблон даного компонента може працювати зі змінною user, яка знає чи користувач залогінений, знає хто саме залогінений і т.д.

Не знаю, чи є сенс відповідати євангелісту Ангулар, але:

1) реакт сам по собі не має жодних засобів для перевірки авторизації користувача, бо це лише в‘юха, і тому комплексних рішень не може бути, бо реакт - бібліотека, а ангулар - повноцінний фреймворк.
2) Одне з типових рішень - зберігати дані про користувача і чи він залогінений, чи ні, в стейті додатка, до якого можна прокинути доступ для компонентів, яким це потрібно
3) Зазвичай перевірка чи певний користувача має право дивитись певну в‘юху може  відбуватись на рівні React Router, де можна для компонента прописати фукнцію, яка перевіряє все, що в певному конкретному випадку потрібно.

Ну і бтв, реакт прекрасно працює з тайпскріптом. В усякому разі, в мене проблем з цим нема, в моїх співробітників також. За всіх, звісно ж, не скажу.

22 Востаннє редагувалося ktretyak (10.06.2017 18:27:41)

Re: Angular vs React

Таке я писав: 15.05.2017 15:59:49

ktretyak написав:

Значно більш показовий аргумент - кількість вакансій:
JavaScript - 595 вакансій
AngularJS - 261 вакансій
ReactJS - 153 вакансії
Angular 2 - 28 вакансій.
...

На даний момент, на ринку праці картина помітно змінилась:
JavaScript - 690 вакансій
AngularJS - 323 вакансії
ReactJS - 141 вакансія
Angular 2 - 41 вакансія.

Мабуть такий стан речей із ReactJS, через його популярність, тому вакансії швидше закриваються, на відміну від AngularJS, від якого вже потроху відмовляються розробники, але ще по-інерції не готовий відмовитись бізнес.

Angular 2, як і раніше, показує стабільний ріст, хоча періодично ця цифра й опускається нижче 41 вакансії, але в середньому, тут стабільний і найдинамічніший ріст.

23

Re: Angular vs React

ktretyak написав:
ktretyak написав:
Прихований текст
Значно більш показовий аргумент - кількість вакансій:
JavaScript - 595 вакансій
AngularJS - 261 вакансій
ReactJS - 153 вакансії
Angular 2 - 28 вакансій.
...
Прихований текст
На даний момент, на ринку праці картина помітно змінилась:
JavaScript - 690 вакансій
AngularJS - 323 вакансії
ReactJS - 141 вакансія
Angular 2 - 41 вакансія.

Мабуть такий стан речей із ReactJS, через його популярність, тому вакансії швидше закриваються, на відміну від AngularJS, від якого вже потроху відмовляються розробники, але ще по-інерції не готовий відмовитись бізнес.

Angular 2, як і раніше, показує стабільний ріст, хоча періодично ця цифра й опускається нижче 41 вакансії, але в середньому, тут стабільний і найдинамічніший ріст.

Чому не враховуємо Ангулар 4?
Ну і той факт, що тепер нема ангуларів 2, 4 а є просто Ангулар.

Подякували: ostap34PHP1

24

Re: Angular vs React

Ви так питаєте, начебто не знаєте, що працівникам цього сайта не так вже й важливо розрізняти Angular 2 і Angular 4.

Подякували: 221VOLT, ostap34PHP, leofun013

25 Востаннє редагувалося ktretyak (17.09.2017 20:45:17)

Re: Angular vs React

ktretyak 15.05.2017 15:59:49 написав:

Значно більш показовий аргумент - кількість вакансій:
JavaScript - 595 вакансій
AngularJS - 261 вакансій
ReactJS - 153 вакансії
Angular 2 - 28 вакансій.
...

ktretyak 10.06.2017 08:52:26 написав:

JavaScript - 690 вакансій (+ 16%)
AngularJS - 323 вакансії (+ 24%)
ReactJS - 141 вакансія (- 8%)
Angular 2 - 41 вакансія (+ 46%)

JavaScript - 732 вакансій (+ 6%)
AngularJS - 350 вакансії (+ 8%)
ReactJS - 241 вакансія (+ 71%)
Angular 2 - 51 вакансія (+ 24%).

26

Re: Angular vs React

енівейс, для angular та react js треба знати js, так що кам он, бойз... під ангуляр джс мона рахувати 732+350 вакансій

All you want is a dingle,
What you envy's a schwang,
A thing through which you can tinkle,
Or play with, or simply let hang...

27

Re: Angular vs React

Дуже сумніваюсь що в React є утиліта для тестування запитів на бекенд. А у Angular 4.3.0+ є HttpClientTestingModule - мега зручна річ! Рекомендую.