Тёмный
Angular Training
Angular Training
Angular Training
Подписаться
Testing Angular Components with Cypress
1:09
2 месяца назад
What's new in Angular 18? May 2024
46:24
3 месяца назад
RxJs for Angular from scratch - April 2024
1:59:32
5 месяцев назад
React for Angular Developers
1:11:40
6 месяцев назад
Introduction to Cypress
28:58
7 месяцев назад
Angular Signals Workshop - December 2023
1:57:02
8 месяцев назад
Demo of a Progressive Web App
2:12
5 лет назад
Комментарии
@randaldurayhim3620
@randaldurayhim3620 21 час назад
can you provide the links of the exercises in the description box or in a reply comment please?
@GurovDmitriy
@GurovDmitriy День назад
strange, why should the template know about the subscription logic? why should there be any calculations in the template at all? I mean | async... why should the logic for collecting and processing presentation model data be spread out everywhere, both in the class component and in the unfortunate template... a strange recommendation after more than 10 years in development..
@alcfeoh
@alcfeoh День назад
" | async " is not a calculation. It's a very well-known best practice in the Angular space. Note that the template doesn't know about subs / unsubscriptions; the pipe does. Could it be better? Yes, and that's why we have Angular Signals now.
@GurovDmitriy
@GurovDmitriy День назад
@@alcfeoh using anything other than simply fetching a field from a data provider is a dependency, first | async, now list.data(), interestingly, by the end of the next century we will be able to simply select fields like state.list in templates without worrying about implementation..
@AngularTraining
@AngularTraining 5 дней назад
You can read the full blog post here to learn more: nuel.ink/rYjEMS
@onnorh73
@onnorh73 6 дней назад
github code?
@AngularTraining
@AngularTraining 12 дней назад
You can read the full blog post here to learn more:nuel.ink/fpcY3H
@AngularTraining
@AngularTraining 19 дней назад
Click here to read the full blog post: nuel.ink/9GgCk3
@AngularTraining
@AngularTraining 26 дней назад
Click here to read the full blog post: nuel.ink/IvRfkZ
29 дней назад
Can we get the source code of the example used in this workshop @RainerHahnekamp? I am interested in assertDefined(question) technic, thank you so much.
@RomanMatkivskyy
@RomanMatkivskyy Месяц назад
Hi! Thanks for such a great content, SignalStore is very powerful, but i cant figure out how to solve a complex scenario without using actions or without injecting all services inside the store. I'll try to create an example (a bit forced, but it's just to create some complexity). U have this function that takes a response to a quiz and validates it online, in base of response u have to interact with the UI and decide what to do: ``` 1. U submit a quiz response to an API <-- inject API service 2. If the response is 'correct': 2.1 update the store 2.2 notify it to user (via a notification service) <-- so U have to inject this service 3. If the response is 'wrong': 3.1 ask user if he wants to try again <-- here u need another service to or something else to pause the pipe and wait for user response 3.2 If NO: 3.2.1 update the store 3.2.2 notify the wrong answer 3.3 If YES: 3.3.1 update the store 3.3.2 notify the right answer ``` This way the store becomes a garbage dump, is there any pattern to avoid this?
@AngularTraining
@AngularTraining Месяц назад
It's not the store's job to notify the user. You can keep the store focused on updating the state and have some sort of facade service that calls the store and then sends notifications. That way, such a service is never injected into the store. You don't want to tie UI features into business logic.
@RomanMatkivskyy
@RomanMatkivskyy Месяц назад
@@AngularTraining it would be nice to have a video on the integration of this pattern with the new signalStore :)
@AngularTraining
@AngularTraining 29 дней назад
@@RomanMatkivskyy Yes, though it's not different from any regular Angular service. There are quite a few videos on the facade pattern with NgRx including this one from Rainer: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-K4dpVXuhm14.html
@AngularTraining
@AngularTraining Месяц назад
Click here if you wish to learn more about untracked Function in Angular Signals: nuel.ink/yX9Uw2
@wasit-shafi
@wasit-shafi Месяц назад
very informative video, is the source code publicly available anywhere..?
@AngularTraining
@AngularTraining Месяц назад
I think this should be close enough: github.com/ngrx/signal-store-starter
@AngularTraining
@AngularTraining Месяц назад
Click here to read the full blog post: nuel.ink/tlWS53
@HansdeVelde
@HansdeVelde Месяц назад
so, without dependent calculations, what is the point using a signal over a normal variable?
@AngularTraining
@AngularTraining Месяц назад
Performance. Change detection. More about that here: www.angulartraining.com/daily-newsletter/angular-change-detection-illustrated/
@HansdeVelde
@HansdeVelde Месяц назад
Your first exercise showing the changed dropdown currency will also work with a normal variable instead of a signal, isn't?
@AngularTraining
@AngularTraining Месяц назад
Yes, but change detection won't be optimized at all, and the component would be refreshed many more times than actually needed.
@prateek8802
@prateek8802 Месяц назад
Thank you soo much alain!!
@alcfeoh
@alcfeoh Месяц назад
You're welcome!
@AngularTraining
@AngularTraining Месяц назад
Click here to read the full blogpost: nuel.ink/PixjvT
@lasindadilshan7860
@lasindadilshan7860 Месяц назад
Need code
@turboheadcrab666
@turboheadcrab666 Месяц назад
Great workshop! Just went through figuring out a similar process at my work with migration to Angular 18, and it's very nice to see some areas for improvement.
@AngularTraining
@AngularTraining Месяц назад
Click here to read the full tutorial: nuel.ink/SQOlyk
@DhananjayKumar-bd2jg
@DhananjayKumar-bd2jg Месяц назад
Got exactly, what i am looking for, thanks for the video
@petrobalkan
@petrobalkan Месяц назад
Interesting video! It would be great for the next time to hide user panel, because some part of screen is hedden😢
@AngularTraining
@AngularTraining 2 месяца назад
If you found the video useful, you can read the full blog post here to learn more: nuel.ink/r11WmM
@patilrohan
@patilrohan 2 месяца назад
looking forward to more such videos
@adrianspikes6454
@adrianspikes6454 2 месяца назад
Nice. 5:03 i hadnt looked at v17 but was hoping to see a template as simple as Razor syntax in Angular. Good job! It is disappointing the constant use of the @ symbol though hopefully thats not becuz of MS 🤨
@AngularTraining
@AngularTraining 2 месяца назад
You can read the full blog post here: nuel.ink/9KARLf
@_cipriangg_
@_cipriangg_ 3 месяца назад
Awesome! Thank you for the info!
@wiliamferraciolli5380
@wiliamferraciolli5380 3 месяца назад
This is amazing, thanks a lot
@alcfeoh
@alcfeoh 3 месяца назад
Thanks for your feedback!
@igorring
@igorring 3 месяца назад
Thanks, Alain! That is an outstanding workshop. Only essential and the most useful things from RxJS
@nanous170693
@nanous170693 4 месяца назад
when I convert HTTP REQUEST observable in to signal object, and we got an error from HTTP REQUEST, how can I handle this issue?
@wiliamferraciolli5380
@wiliamferraciolli5380 4 месяца назад
Amazing ta
@mugatu2017
@mugatu2017 4 месяца назад
We can use effect to update our component calling and http service when an input property chnage, now an input can be a signal
@mugatu2017
@mugatu2017 4 месяца назад
what happened with Mutate method for signals?
@alcfeoh
@alcfeoh 4 месяца назад
It was removed at the end of the developer preview. Probably for performance reasons or just to simplify the API further. update() is plenty enough to mutate an object, though we have to return a copy of it for everything to work properly.
@simplelession
@simplelession 4 месяца назад
very good tutorial, thank you for your dedication.
@alcfeoh
@alcfeoh 4 месяца назад
Thank you!
@Nabulio85
@Nabulio85 4 месяца назад
Merci Alain, Super contenu. 👏👍
@wiliam334
@wiliam334 5 месяцев назад
nice one, very goo tutorial
@web_skillz_pro
@web_skillz_pro 6 месяцев назад
Awesome!!! Sir Please make a complete series on Angular. Really it will be a good step for beginners who want to learn Angular. And also make some practice based projects. I hope that you will make this....... waiting for your response.... Best Wishes for you!
@elCOMPAiler
@elCOMPAiler 6 месяцев назад
Excellent content, you just made react look like a child's library
@AngularTraining
@AngularTraining 6 месяцев назад
That was not my intent, but it is definitely a sub-set of what Angular can do ☺
@olegteslenko6037
@olegteslenko6037 7 месяцев назад
Thanks, Alan! I'll try Cypress in my projects
@martytrujillo521
@martytrujillo521 7 месяцев назад
Thank you so much; this was very interesting and informative.
@StijnHommes
@StijnHommes 2 года назад
STOP SPAMMING! Either build a website or build a real native app. Stop misleading your audience by conflating them.
@alcfeoh
@alcfeoh 2 года назад
What do you mean? Progressive Web Apps are real. Your comment is misleading and spammy.
@arunreghu7338
@arunreghu7338 4 года назад
Hi, Can we use this with Angular Js projects? If yes please share the steps to do.
@alcfeoh
@alcfeoh 4 года назад
This is just for Angular. I don't know any equivalent for Angular JS.
@AlainBoudard
@AlainBoudard 5 лет назад
Nice ones, especially the options for the schematics. Thanks
@prakashk4878
@prakashk4878 6 лет назад
hi friend u have basic training video should be free on youtube you will get more subscribers to achieve to success and proceed to payable training is good