I have to work on a new project soon, and I realized that the users will have connectivity issues while using it, as it's supposed to be used on the road. An approach similar to this will allow me to sync that content when switching from online to offline and viceversa. Thanks a bunch Max, you are a great instructor!
@DebmallyaBhattacharya6 жыл бұрын
Just what I was looking for. You are among the best tutors, Max. Thanks :)
@academind6 жыл бұрын
Thanks so much Debmallya, I really appreciate your great feedback!
@wmjotos6 жыл бұрын
Max is simply the best teacher ever
@academind6 жыл бұрын
YOU are the best Joachim, thank you very much for your fantastic feedback!
@lucaslinares78064 жыл бұрын
Please make a course on PWA with angular. A fully fledge angular application with off-line support, push notifications, data sync and other mobile capabilities. The one you created earlier not only is a little bit outdated but it is also in plain JavaScript. 😑
@BrutalStrike22 жыл бұрын
still actual and still one of the best explanations
@abhijitboda4 жыл бұрын
You are awesome! I was looking for this, and it improved my google performance rate.
@iamchiranjeevin2 жыл бұрын
Thank you for the crisp and clear explanation !
@MinhTuanTerryTa6 жыл бұрын
Wow! Angular's support for PWA is awesome!
@academind6 жыл бұрын
It's indeed very simple :)
@MinhTuanTerryTa6 жыл бұрын
I really appreciate the simplicity of it. One thing I would like to do is add "clients.claim()" to the "activate" event so that service worker will take over the first time the page loads. Can I achieve that through settings?
@vaibhavphutane2864 жыл бұрын
You cover too many concepts in a few minutes. Awesome job. You are a true front end genius Can you please add push notification implementation in this video .
@bismiksm4 жыл бұрын
Thank you Max! You contributed to save my life! Again!
@atlrafa5 жыл бұрын
Never disappoints. Great explanation.
@kiranpawar24632 жыл бұрын
Please provide more videos on service workers
@MA-kt8ly5 жыл бұрын
Beautiful presentation Mr. Max the guru.
@academind5 жыл бұрын
Thanks a lot Mick!
@MrMaksim20996 жыл бұрын
Thanks for such useful information!
@academind6 жыл бұрын
Thank YOU for your comment, happy to read that you like it!
@niteeshyarra53484 жыл бұрын
Keep up the good work man!!
@nikitachechet65102 жыл бұрын
extremely cool guide! thanks a lot!
@matthewogunmola76156 жыл бұрын
Good Job Max. Thanks!!
@MarcKronberg6 жыл бұрын
Max is the best!
@academind6 жыл бұрын
YOU are the best Marc, thank you for your support!
@nanasarathi4 жыл бұрын
Very useful Max... Thanks...
@sfk6156 жыл бұрын
Excellent explanation of service workers
@academind6 жыл бұрын
Thanks a lot!
@gsimadri31143 жыл бұрын
Pretty awesome, I appreciate the content of your tutorial, thanks a lot.
@ivanaleksandrov71576 жыл бұрын
Thanks Max, as always a great video and well explained. Cheers!
@academind6 жыл бұрын
Happy to read that you like it Ivan, thank you so much!
@akshaypal12093 жыл бұрын
hi, I follow all your videos on angular because they are short and easy to understand. I need help, I want to get a list of available Wi-Fi using an angular app that will allow connecting using a wifi password. Can you make a video on it?
@jared46706 жыл бұрын
Very helpful. Thanks Max!
@academind6 жыл бұрын
Happy to read that Jared, thank you!
@sourabhsatyavarti65815 жыл бұрын
Max could you please tell what's the difference between caching using service worker and one using manual caching in map object? And Which one is better approach.
@CarlHamilton19145 жыл бұрын
This was very helpful! Thanks!
@lalitbansal48176 жыл бұрын
Hey @maxi Can we implement "background sync" feature in our angular app?
@sonyvizio10 ай бұрын
awesome explanation.
@sireeshakuna56863 жыл бұрын
You are always great
@JohnathanHendrix5 жыл бұрын
Can you use cacheConfig on the assetGroups?
@sailyjadhav11116 жыл бұрын
Hi Max, Could you please make an image capturing app which covers these points: (a)Fetching the image from a server. (b) Posting the captured image on the server. (c) Restoring the image if it’s captured in offline mode. (d) Deleting the captured image while preserving the copy on the server. (e) Restoring a picture from the server and save it locally. With PWA supporting feature using Angular 6
@ВладиславХрамов5 жыл бұрын
Thank you for such a meaningful video!
@ambiank49802 жыл бұрын
I can't find the code repo link in the description. Where can I find it?
@hope21916 жыл бұрын
Thank you so much for your tutorials :)
@academind6 жыл бұрын
Thank YOU for your support!
@abhilashdeshmukh75664 жыл бұрын
Thanks a lot Very very helpful 😊
@barjosa31blogspot836 жыл бұрын
Thank You, Max!
@academind6 жыл бұрын
Thank YOU for your awesome support :)
@aaronaaronaaron59226 жыл бұрын
You are Great, Max!!! :D Thank you!!!
@amitrathore94574 жыл бұрын
Great explanation thank you.
@ThemLoLShortClips6 жыл бұрын
This is gold!
@academind6 жыл бұрын
Thanks so much, just fantastic to read that!
@paulbenedictjabines22614 жыл бұрын
So if there is any changes in the files that are being served, the service worker will automatically update the version of the application and serve the new files. But does it need to be built again? (ng build?)
@screendriveio6 жыл бұрын
Superb , Great help for amy app
@academind6 жыл бұрын
So cool to read that Faisal, thanks a lot for sharing this!
@HassanRaza-ym3uf3 жыл бұрын
Thank you sir!
@_akunin36743 жыл бұрын
thx bro, was halpfull
@MrRorypam4 жыл бұрын
This was really good. I understood very well. But i was also expecting when we say Service worker, Background Sync should also be a part of service worker. I am sorry iam wrong in asking that. Or do you have seprate link for that Background Sync in angular?
@ruslanpascoal92474 жыл бұрын
Thank's again Max
@allahhoo9955 жыл бұрын
I just come across your Service Worker Ved. Thanks for sharing your knowledge, really helpful. My question is that we are in offline mode, end user dose not know that data is coming offline,( neither he should be concerned about it), he put his comment to a particular post! what will happen in this case, what i guess is service worker is just some sort of making dynamic contents to be static saving them in arrays ( whatever ). Am I correct , please correct me If i am not ( new learner looking for offline angular apps solution for dynamic apps ), Thanks in advance!
@vicentedeluca7732 Жыл бұрын
was helpful!
@saisreenivas10036 жыл бұрын
thank you max lot of information
@academind6 жыл бұрын
Thanks so much for your great feedback :)
@DanielTheCunningham4 жыл бұрын
Hi Max: Love your videos (and I'm a dedicated Academind customer over on Udemy)... There's big confusion at the 10m 55s mark, where you say: "If I now tick offline again, it still reloads, right?" But -- it's clearly not reloading. Did I miss something? It's really NOT reloading, right? Was this just an re-shoot/edit problem?
@federicooffidani4082 Жыл бұрын
Hi Max, thank you so much for this video! absolutely great!. I've implemented Service Worker in my Angular application. Testing with lighthouse I notice a decrease on performance, especially when testing for mobile device. Performance value without Service Workers: 39% (mobile mode) Performance vale with Service Worker: 25% (mobile mode) I've tried to reduce the amount of elements to cache, now I'm caching only assets/images but the result is the same. Could you help me? Thank you so much!
@kshitijgupta59226 күн бұрын
In app.module.ts, location of ngsw-work.js should be with / or without? In your video it is with a / and in my auto-generated code, it is without /. Also I have a folder named static instead of dist
@anindya3303 жыл бұрын
I'm using angular 11, and followed the steps you mentioned here. But still service worker not running in production build. Could you please help me
@tjabrahamsen89076 жыл бұрын
Thank you Max for another awesome video. I have learned so much from you here on YT as well as on Udemy. I have a question: I got this to work awesome locally, testing a prod build with http-server. But, when I upload my app to my Nginx server, and restart the Nginx server...I can see the manifest info in Chrome for the app...but it does not seem to be any service workers when I run it from the server. Any ideas? FYI: I have this base href setting in my index.html file: Also, I am using "HashLocationStrategy". Not sure if this has to do with it...
@academind6 жыл бұрын
Thanks for your nice feedback! I can't really help on that issue though unfortunately. I deployed a couple of apps with Service Workers to static hosts like Firebase Hosting or S3 and had no issues. It's probably some server config but I'm not a server admin at all :/
@tjabrahamsen89076 жыл бұрын
Thank you for your quick reply. Will see what I can come up with :-)
@tjabrahamsen89076 жыл бұрын
Just in case someone else watching this experience what I have...it seems that you have to have an SSL server for the Service Worker to work on other than localhost. This is not required for localhost. So, in my case...this being an internal web app in my company, go to get with the Unix guys :-)
@lifeofaaravsutar4 жыл бұрын
Video was good but when i tried to integrate service worker with Asp.net MVC applicaton thn it didn't work. As per my investigation it doesn't have configuration for deploy url. Let me know, if u work with angular mvc project.
@tjabrahamsen89076 жыл бұрын
Hi Max. Have you ever tried to get service worker stuff to work on a mobile device..? I have it working great on my computer...but not on my mobile device...
@academind6 жыл бұрын
Yeah, I did deploy apps with a SW that worked fine on my mobile phone. Maybe you're using an OS version that doesn't support service workers?
@tjabrahamsen89076 жыл бұрын
Thanks for your feedback. I know it does, because I tried the NgColombia 2018 page which is a PWA / Service Worker app. That app works just fine in Airplane Mode. But, I think I have to get a publicly verified CA certificate connected to my site (currently using an offline Root CA internally) . I don't think the service worker register the service worker properly if there is an issue with the certificate.
@pratikagarwal72104 жыл бұрын
Tons of thanks
@phillip40026 жыл бұрын
Would using a service worker to make an Angular app multi threaded make sense? For example, offload a compute heavy task to the service worker to prevent the UI from being blocked?
@academind6 жыл бұрын
You can use a web worker for that. A service worker is a specialized version of that which you should use for caching, push notifications etc. It also runs (on mobile devices with Chrome) when the web page is not loaded. A web worker is coupled to the web page in a tighter way and a great tool for offloading work
@phillip40026 жыл бұрын
Thanks! Maybe a topic for another video! 😁
@surajgupta83935 жыл бұрын
If new version of application available then Is it possible to show "do you want to load new version" ? in popup with 2 button that is yes or no. If we click on yes then new version will load.
@diegoxavier84796 жыл бұрын
Hello max, to put this files on a real server, is only copy the files of dist folder ? I maked this and don't it worked, but on the localhost works. You can help me?
@Akshay-Raut5 жыл бұрын
Even that service worker is now registered, the page says "This page isn't working. localhost took too long to respond. HTTP ERROR 504". and I don't see a single network call for any of the resources. Please help.
@zlatanonkovic24245 жыл бұрын
"BonbonAusWurst" - most German WiFi name ever lol
@academind5 жыл бұрын
:D
@theanswerga6 жыл бұрын
I have a question. Is it also possible to cache POST requests? For example: app is offline you submit a form and it saves data to cache and once you have the connection again it sends the data from the cache.
@tijldeclerck77726 жыл бұрын
It is, but it's rather complicated. Max has a great course on PWA's on Udemy where he handles this. You should check it out.
@henryromero74926 жыл бұрын
I would like to implement Firebase Cloud Messaging into my project which already has installed Angular Service worker, how to I can use both service workers?, Do you have any course that explains this setting?. Basically I need send push notification ans also make caching, Any other solution?. Thanks!!
@user-ot1dv6ri4f6 жыл бұрын
You're my favourite I have some of your Udemy courses
@academind6 жыл бұрын
It really makes me happy to read that Ben, thanks a lot for your support here and on Udemy!
@bluespace79696 жыл бұрын
So I followed this step by step (running with 7 now) and when I run the site with http-server I'm not getting any errors but it also appears I'm not getting the service worker. Any ideas why?
@MuhammadHamza-xq9bi Жыл бұрын
how to write code in service workers?
@pro100skm4 жыл бұрын
where can i read about navigationUrls?
@shubhambattoo97866 жыл бұрын
Super like, Great Tutorial
@academind6 жыл бұрын
Thank you Shubham!
@sunilsoni81715 жыл бұрын
Hi Max I facing problem in service worker while routing the page. base url : myBaseurl.com if i refersh is works offline but if i refresh url like : myBaseurl.com/#/myBooking here its not working please guilde me.. What solun. i found in google:- in NGSW-confi.json(is this correct file) added:- "routing":{ "routes":{ "/": { "match": true }, "/myBooking ":{ "match": "prefix" }, "/mylist":{ "match": "prefix" } } } but its not woring while go another page please help me ...how to maintain service worker while routing offline
@jalipenorunner5 жыл бұрын
So you can only really cache responses from websockets ? Might seem dumb, but i was under the impression that you could cache subscribers that were getting responses from webscockets ? If someone could help me clear my confusion that would be helpful haha.
@MuhammadbinYusrat4 жыл бұрын
After watching this video, before I knew it, my webapp was already offline-compatible. Now I have killed the server and the app is working perfectly.. .. and I kinda don't know how to get rid of it hahah
@rajbusybee4 жыл бұрын
how can we cache CDN files using serviceworker
@sathwiqreddy11295 жыл бұрын
How to get 2 different data models from different APIs
@임창수-c7c6 жыл бұрын
Thank you. Vue PWA plz too!
@farenrai5762 жыл бұрын
Datagrup section of ngw-config.json file every time autogenerate code by how programmatically solve while building angular application all data groups section auto-fill the attributes . manual process is not working production build
@kiranpawar24632 жыл бұрын
Great vedio
@freelearn51806 жыл бұрын
Hi. i'm traveling to my town (where there is no wifi) for a week and i want to take the REST API with Node.js course, so i decided to download all the videos and create the basic project setup with all the npm packages installed. is there anything else that i need to install or that's it thanks.
@arnoutpullen34666 жыл бұрын
make sure you have installed all the package you need from packages.json you can install the packages with 'npm install' and run your app for onces to make sure it works. I also recommend installing postman so you can test your API.
@freelearn51806 жыл бұрын
thank you very much.
@Marc1920x1080p Жыл бұрын
Doesnt PWA require HTTPS ? So iam wondering why an http server could work here.
@jayanths12216 жыл бұрын
Hey Max, I wish to be a full stack developer. I finished your React course on Udemy and can't decide which back end service/framework I should choose. Which is the best one according to you?
@jayanths12216 жыл бұрын
+Ilya Zhidkov That's what I thought. Which do you think is better between ExpressJS and MeteorJS?
@Skaxarrat6 жыл бұрын
If you know JS maybe it's a good idea to learn Node.JS (Never tried myself). If you know/like Python, try Django too, it's pretty cool.
@AdamSaudagar6 жыл бұрын
@Juan2003gtr try flask, its very simple to start with, and you can add as many features as you want as you go...
@livri75796 жыл бұрын
Does this work with angular 5 ?
@nishedhkumar23526 жыл бұрын
I tried the same method but instead of http-server I am using Amazon s3, the service worker doesn't seem to start in the browser. Can anyone help?
@divyanshutyagiofficial6 жыл бұрын
Does it work on angular 4 ??
@shanmayilvasan28784 жыл бұрын
If he is the tutor, i am learning this course. Big Fan of Max
@deepaks.m.67096 жыл бұрын
Hi, Max. Do you know what happened to TheNewBoston ?
@academind6 жыл бұрын
No, I was also wondering where he went. Got no idea.
@divyanshutyagiofficial6 жыл бұрын
He forgot the password..
@m.venkateshprasad58346 жыл бұрын
Awesome video I did same every thing works fine . I hosted application in tomcat like domain.com/portal/ here portal is my application when I refresh the page it goes 404 not found .But when I added index.html then it is working . When saw domain.com/portal/login it is expecting from service worker /login is my routing . Please guide me how to resolve this issue
@Alessandro_Russo5 жыл бұрын
When i put offline the page says that doesn't work. I followed all your steps. Can you help me?
@Alessandro_Russo5 жыл бұрын
I have also routes with hashtag. Please @Academind.
@navneetkumarsharma90926 жыл бұрын
Official doc link is missing
@academind6 жыл бұрын
Thank you Navneet, I just added the link.
@kalidoss72345 жыл бұрын
Thanks
@matthewogunmola76156 жыл бұрын
Can you put this app on github so we can clone it to be able to work with it
@academind6 жыл бұрын
You can find the starting and the finished code below the video: www.academind.com/learn/angular/snippets/angular-pwa-service-worker-tutorial/
@matthewogunmola76156 жыл бұрын
Got it. You have been a huge inspiration to me Max. However, do you have tutorials on how to consume api end point(s) using Angular4 or 5 or 6.
@MayankGupta-el9rj5 жыл бұрын
Nice explanation. Thank you.
@academind5 жыл бұрын
Great to read that Mayank, thank you!
@rakeshnayak20725 жыл бұрын
Hi my localhost:8082/#/ showing "this page isn’t working localhost sent an invalid response. ERR_INVALID_REDIRECT"
@manjunathrm76335 жыл бұрын
Getting similar error and the API is not cached. Can anybody please share your suggestions?
@STRIKEtetra6 жыл бұрын
Como a língua inglesa me faz falta... Preciso melhorar mais!
@andriizarazka86716 жыл бұрын
Сool lesson.You can take the lesson angular 6 + chart.js + json
@sergiodesousafilho5 жыл бұрын
cool! tks!!
@ArielFAF5 жыл бұрын
14:30
@alexnezhynsky97076 жыл бұрын
React bitte!
@manjunathrm76335 жыл бұрын
Getting 504 error when the dataGroup is updated in ngsw config file. API is not cached. Can anybody please share your suggestions?