-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Homework #1
Conversation
Visit the preview URL for this PR (updated for commit 973f4d3): https://task-management-27b61--pr1-homework-49szfegd.web.app (expires Sat, 24 Aug 2024 12:59:22 GMT) 🔥 via Firebase Hosting GitHub Action 🌎 Sign: 29827e39a627e7164342d391b4d03f179eb5a8f1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Привіт! Такий от бажок знайшов в оффлайн режимі, це не критично загалом
https://github.com/WFZ1/task-management-pwa/assets/8337456/05dcf037-937a-4ad6-8f70-63ccf5a91f48
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Код гарно структурований, відповідає практикам гарного коду, присутній error handling. По за вашим бажання, можна додати версіонування кешу, спробувати різні стратегії кешування та додати fallback сторінку для вашого PWA. Дякую за вашу роботу!
}) | ||
plugins: [ | ||
react(), | ||
VitePWA({ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
По бажанню, workbox можна більше сконфігурувати:
додати prechache для shell app
workbox: {
globPatterns: ["**/*.{js,css,html,ico,png,svg,woff2,woff}"],
precacheManifest: [
{ url: '/offline.html', revision: null },
{ url: '/styles/offline.css', revision: null },
],
}
Додати fallback page:
workbox: {
globPatterns: ["**/*.{js,css,html,ico,png,svg,woff2,woff}"],
navigationPreload: true,
navigateFallback: '/offline.html',
}
а також імплементувати декларативно різні типу кешу для запитів та асетів:
workbox: {
globPatterns: ["**/*.{js,css,html,ico,png,svg,woff2,woff}"],
runtimeCaching: [
{
urlPattern: /^https:\/\/api\.example\.com\//, // Match your API requests
handler: 'NetworkFirst',
options: {
cacheName: 'api-cache',
expiration: {
maxEntries: 50,
maxAgeSeconds: 5 * 60, // 5 minutes
},
},
},
{
urlPattern: /\.(?:png|jpg|jpeg|svg|gif)$/, // Match image files
handler: 'CacheFirst',
options: {
cacheName: 'image-cache',
expiration: {
maxEntries: 60,
maxAgeSeconds: 30 * 24 * 60 * 60, // 30 Days
},
},
},
],
}
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А що робить prechache? Як він відрізняється від стандартної поведінки що є зараз?
fallback page це гарна ідея
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
вибач за затримку, prechache дозволяє робити запит на закешовані ресурси перед тим як піти до нетворк запиту, як онлайн так і офлайн, це дозволяє закешувати усі ассети потрібні для роботи застосунка в оффлайні
Привіт, так я про нього в курсі, але це схоже на те як працює офлайн режим з firebase Chat GPT say:
NikitaKatrenko Ти про це щось знаєш? Як фіксити таку поведінку? Чи треба її взагалі фіксити, бо звучить ніби ОК, але візуально так собі виходить) |
src/components/ui/data-table/data-table-column-with-sorting.tsx
Outdated
Show resolved
Hide resolved
Гарна робота, з мого боку аппрув ! |
Розібрались на лекції 👍 |
https://task-management-27b61--pr1-homework-uwgpanvs.web.app/