Warning: Redis::get(): php_network_getaddresses: getaddrinfo for localhost failed: No address associated with hostname in /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/litespeed-cache/src/object-cache.cls.php on line 665

Warning: Cannot modify header information - headers already sent by (output started at /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/litespeed-cache/src/object-cache.cls.php:665) in /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/dw-question-answer/inc/Posts/Base.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/litespeed-cache/src/object-cache.cls.php:665) in /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-includes/feed-rss2-comments.php on line 8
Komentarze do: Notification API – sposób na powiadomienia w (nie)dalekiej przyszłości? https://webroad.pl/javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci blog dla webmasterów, na którym piszemy o HTML5, CSS3, JavaScript, webdesign, UX, CMS Sun, 16 Mar 2014 15:49:23 +0000 hourly 1 https://wordpress.org/?v=6.9.4 Autor: Comandeer https://webroad.pl/javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci#comment-1509 Wed, 05 Feb 2014 17:29:00 +0000 https://webroad.pl/c7-zasoby/c39-javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci/#comment-1509 >Notification API pozwala… stworzyć powiadomienie, na IndexedDB na upartego można oprzeć logikę biznesową.
z tym, że większość stron w Sieci wciąż raczej potrzebuje tylko czegoś tak nieskomplikowanego, jak powiadomienia – prawdziwych webappów jest na tyle mało, że mało kto wykorzysta IndexedDB. o to mi chodziło

>Nie jestem zwolennikiem pakowanie każdej nowej funkcjonalności w biblioteki – nie po to powstają API.
umówmy się: czyste API, w formie, w jakiej serwuje nam je W3C, są po prostu niestrawne w większości zastosowań. dlatego ja wolę mieć ładną klasę na tym, która a) dawałaby mi sensowny sposób na wykorzystanie API b) rozwiązywałaby crossbrowserowe problemy/dawała polyfill

>Bo to zmieni działanie w Chrome?
jak dla mnie takie działanie byłoby poprawne – dźwięk w momencie pojawienia się danego powiadomienia. osobiście nie uznaję tego za błąd. ale ok, jeśli chodzi Ci o odpalenie danej rzeczy przy wystąpieniu akcji a nie powiadomienia – wówczas obecne rozwiązanie jest lepsze

>Zaczyna się wielką literą więc widać, że to nie event handler, a przynajmniej nie tak jak sobie to możemy wyobrażać, jeżeli znamy popularne konwencje.
owszem, konwencja Crockforda mówi, że to konstruktor, ale w specce DOM pisze również, że handlerem nie musi być funkcja a obiekt ;) wówczas po pobieżnym rzucie okiem na kod, dalej wygląda to na event handler :P

>NotifyPermissionPrompt sugeruje, że jest to pytanie, ale zwraca wartość true/false jak prompt()? Nie, bo jest asynchroniczne
faktycznie, NotifyPermissionRequest brzmiałoby lepiej w tym kontekście

]]>
Autor: Michał Załęcki https://webroad.pl/javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci#comment-1508 Wed, 05 Feb 2014 16:44:00 +0000 https://webroad.pl/c7-zasoby/c39-javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci/#comment-1508 Dzięki :)

]]>
Autor: Michał Załęcki https://webroad.pl/javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci#comment-1507 Wed, 05 Feb 2014 16:42:00 +0000 https://webroad.pl/c7-zasoby/c39-javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci/#comment-1507 > IMO więcej się znajdzie zastosowań dla powiadomień niźli dla IndexedDB ;)
Nie powiedziałbym. Notification API pozwala… stworzyć powiadomienie, na IndexedDB na upartego można oprzeć logikę biznesową. Potraktuje to jako uszczypliwość w kontekście durnego API IndexedDB.

> Skoro już chcesz się bawić w ładne opakowanie tego klasami
Nie przypominam sobie bym coś takiego proponował. Nie jestem zwolennikiem pakowanie każdej nowej funkcjonalności w biblioteki – nie po to powstają API. Moje rozwiązanie rozwiązuje mój, jeden problem – cel osiągnięty. Wszystko można zawsze zrobić inaczej, lepiej lub gorzej.

> czemu nie jest to jako część callbacku, np onshow
Bo to zmieni działanie w Chrome? Odpal parę powiadomień, konsola prawdę Ci powie. Dźwięk odpalałby się po zamknięciu powiadomienia jeżeli w kolejce czekałoby kolejne, a nie w momencie wystąpienia jakiejś akcji (np. nowa wiadomość, zaproszenie itd.)

> ogólnie nie podoba mi się aktualna klasa OnNotifyReady
Nie jest to najbardziej fortunna nazwa, ale: 1) Zaczyna się wielką literą więc widać, że to nie event handler, a przynajmniej nie tak jak sobie to możemy wyobrażać, jeżeli znamy popularne konwencje. 2) NotifyPermissionPrompt sugeruje, że jest to pytanie, ale zwraca wartość true/false jak prompt()? Nie, bo jest asynchroniczne. Tak czy inaczej nazwa klasy pozostaje, przynajmniej dla mnie, w kategoriach kosmetyki.

]]>
Autor: Comandeer https://webroad.pl/javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci#comment-1506 Wed, 05 Feb 2014 14:40:00 +0000 https://webroad.pl/c7-zasoby/c39-javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci/#comment-1506 >Notification API nie jest może znaczącą zmianą jaką wprowadza HTML5 jak IndexedDB
IMO więcej się znajdzie zastosowań dla powiadomień niźli dla IndexedDB ;)
Skoro już chcesz się bawić w ładne opakowanie tego klasami, to polecam zrobić klasę Notifier, która zarządzałaby ładnie wszystkimi powiadomieniami + np. implementowałaby jakieś queue. Następnie poszczególny rodzaj powiadomień byłby odpowiednią klasą potomną z odpowiednimi metodami (albo po prostu wywołanie Notifier przyjmowałoby inne wartości). Wówczas całość sprowadziłaby się do czegoś postaci Notifier.push(notka); i już – ładne zunifikowane rozwiązanie
co do odpalania dźwięku – czemu nie jest to jako część callbacku, np onshow? Miałoby to wówczas większy sens. ogólnie nie podoba mi się aktualna klasa OnNotifyReady – jej nazwa wskazuje, że to event handler – a raczej tak nie jest (to już raczej NotifyPermissionPrompt). no i w obecnej postaci niespecjalnie ułatwia ;)
btw repo na gh jest puste

]]>
Autor: Tomasz Piątek https://webroad.pl/javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci#comment-1505 Wed, 05 Feb 2014 13:05:00 +0000 https://webroad.pl/c7-zasoby/c39-javascript/773-notification-api-sposob-powiadomienia-w-niedalekiej-przyszlosci/#comment-1505 Całkiem fajne :) kiedyś się przyda na pewno :)

]]>