W projektowanie stron, widżety internetowe to niewielkie elementy rozszerzające funkcjonalność strony internetowej lub witryny internetowej. Widżet słowny jest powszechnie kojarzony z systemami zarządzania treścią, takimi jak WordPress, gdzie administratorzy umieszczają nowe funkcje zawarte w widżetach na stronach internetowych swoich blogów.
Co to jest widżet?
Widżet uruchamia niewielką część innej witryny w innej witrynie, podobnie jak iframe. Na przykład widżety Facebooka mogą zawierać login lub pole komentarza Facebooka. Witryna hosta może mieć niewielką lub żadną wiedzę na temat tego, co dzieje się w widżecie, w zależności od konfiguracji usługi. Widgety są jak okno do funkcji i funkcjonalności innej witryny, w którym masz zmienną widoczność i kontrolę.
Strony internetowe tworzone na zamówienie zawierać również widżety, w pewien sposób, używając kodu lub struktur typu open source, aby zapewnić określoną funkcjonalność w całości lub w części. Na przykład funkcja komentarzy jest często obsługiwana przez wtyczkę Disqus, która łączy się z funkcją logowania Facebooka. Witryny te mogą również dodawać funkcje RSS lub podcastów. Ta funkcja może być uważana za widżet, chociaż termin ten w dużej mierze odszedł na bok w przypadku bardziej ogólnych terminów, takich jak wtyczka i integracja.
Tak czy inaczej, widżety to samodzielne bloki kodu, które są umieszczane w witrynie bez zmiany jej podstawowych funkcji. Podczas gdy widżety stają się stopniowo coraz mniej popularne jako podmioty sprzedawane, widżety nadal występują w postaci wtyczek i rozszerzeń.
Zastosowania widżetów internetowych
Widgety zapewniają ekranowe elementy interfejsu użytkownika, które integrują się z innymi platformami. Na przykład ikony mediów społecznościowych widoczne wokół artykułów z wiadomościami są rodzajem widżetu. Umożliwiają one łatwe udostępnianie treści za pomocą małego, wbudowanego programu.
Widgety mogą być uruchamiane na dowolnej stronie internetowej w witrynie, ze spójnym rozmieszczeniem i interfejsem użytkownika. Połączenie z platformą mediów społecznościowych jest zarządzane przez kod w widżecie, dzięki czemu programista nie musi uczyć się i rozumieć, jak działają interfejsy API każdej platformy mediów społecznościowych.
Jeśli jesteś projektantem stron internetowych, prawdopodobnie będziesz chciał poznać te informacje. Jednak większość redaktorów koncentruje się na funkcjonalnej, użytecznej stronie internetowej, która zachęca użytkowników do interakcji i czytania więcej. Nie mają czasu, aby dowiedzieć się, czym jest API ani jak napisany jest JSON. Zamiast tego wstawiają widget na swoją stronę internetową, a integracja z mediami społecznościowymi jest zakończona.
Główną zaletą widżetów jest łatwość użycia. Początkujący programista może z łatwością wkleić zestaw imponujących funkcji do swojego nowego bloga, ulepszając funkcjonalność swojej witryny i wygodę użytkownika bez projektowania funkcji od zera.
Wady widżetów
Projektanci stron internetowych mogą być również ograniczani przez projekt widżetu. Tak jest zawsze w przypadku pracy z kodem innej firmy. Jeśli nie do końca rozumiesz, co robi oprogramowanie, istnieje szansa, że oprogramowanie robi coś niepożądanego. W najlepszym przypadku jest to nieszkodliwa nieefektywność.
Jednak w najgorszym przypadku widżet może wykonać złośliwy kod po stronie klienta na komputerach użytkowników. Dlatego tak ważne jest, aby używać tylko widżetów z zaufanego źródła lub wcześniej potwierdzić, że widżety robią tylko to, co mówią, i nic więcej. Jest to zagrożenie bezpieczeństwa, gdy kod zewnętrzny jest zintegrowany z jakimkolwiek przedsięwzięciem, a nie specjalne obciążenie związane z widżetami. Moduły Node.js niosą ze sobą równie duże ryzyko.