Падажіте, я правильно прочитав? Ви були джуном, половину термінів навіть не розуміли, і вже через шість місяців ви вже мідл і ментор для іншого джуна?
Я впевнений, що за місяць вам не вдасться навіть половини освоїти з RxJS на рівні правильного декларативного підходу з урахуванням принципів реактивного програмування. А це тільки одна бібліотека.
Спробуйте написати фронт для якоїсь ROZETKA на Angular, а потім на Next з урахуванням всіх приколів SSR, SEO, SSG, кастомних роутів, перфоменса, мікросервісів, CI/CD і тд.
Ви здивуєтесь, що це не просто лендос наверстати.
Vue.js колись називали «вбивцею» React через сотні тисяч зірок на GitHub, вважаючи його чимось середнім між AngularJS і React. Однак насправді Vue зайняв свою нішу, подібно до Angular, і не виправдав тих високих очікувань, які були покладені на нього, щоб повністю зламати React-спільноту. Тому він став більш нішивим фреймворком, і ринок на це реагує.
Комьюніті вирішує.
Standalone-компоненти дійсно дозволяють скіпнути необхідность огортати все в модулі, що робить архітектуру простішою та гнучкішою. Це не стільки альтернатива shared-модулям, скільки крок у бік більш декларативного підходу.
На мою думку, за замовчуванням варто встановлювати лише ті параметри, які не впливають на очевидність роботи коду. Тобто, якщо це якась конфігурація, і я передаю туди лише одне поле для зміни поведінки, всі інші поля мають працювати за замовчуванням — і це очевидно.
А ось значення на кшталт username = «Guest» не є однозначно очікуваним, адже перше, що спадає на думку, — це те, що таке значення надійшло з бекенду.
Дякую, формат статті — розйоб!
технічно можливо використовувати inject() у звичайних функціях через runInInjectionContext(), але я рекомендую обмежуватись використанням контекста класа для кращої передбачуваності і читабельності
Тоді вам не потрібно буде використовувати pipe | async чи інші штуки типу { stream: stream$ | async } as data, щоб отримати дані у view.
Дякую за коментар! Це скоріше рекомендації для розробників, які тільки починають перехід на версію 17+
Зі свого досвіду пошуку кандидатів і проведення сотень співбесід можу додати, є люди, які навчились майстерно проходити співбесіди, а є ті, хто добре виконує задачі і гарно вписувався в команду.
Мій вибір був за останніми.
Дуууужжжее гарна стаття! Дякую
AI буде робити багато рутини, але тільки людина зможе зрозуміти те що хоче інша людина.
Дорожня мапа Angular виглядає так, наче хлопці хочуть зараз переписати всі системи на сигнали, а потім в якійсь умовній версії відмовитись від Observable...
А ви, здається, зовсім не користуєтесь open source? Усі рішення купуєте або створюєте власноруч?
І до чого тут Сільпо чи АТБ? Я ж не власник цих компаній.
Але вашу думку почув. Дискутувати далі не бачу причин.
Удачі вам, в продажах.
У вас же, здається, не якийсь ультимативний додаток (наприклад Lang Switcher — Autoswitch, теж від укр. розробника), якого бракує на ринку. Можливо, краще було б доробити її разом із ком’юніті? Є ж безліч варіантів підтримки — донати, Patreon тощо.
Але це моє особисте — ІМХО
Коли читав статтю, очікував побачити лінк на GitHub. Уже готувався ставити зірочку, але наприкінці, бачу ціну 4 долари в AppStore.
P.S. Особисто на мою думку, такі штуки повинні бути open source.
Це правильне рішення, зробити ідеально все не можливо.
Я бачив коментар Дмитра Ясенева, автора оригінального Alife, який зазначив, що в новій частині гри ця система досягла нового рівня. Тому я впевнений, що вона є, але інше питання — вона не працює. Найімовірніше, її вимкнули та замінили варіантом зі спавном на певний час, ІМХО.
Дякую, тепер розумію, питань немає.