• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed [Node.js] Porada odnośnie wykrywania urządzeń mobilnych

VPS Starter Arubacloud
0 głosów
309 wizyt
pytanie zadane 17 stycznia 2021 w JavaScript przez Marak123 Stary wyjadacz (11,190 p.)
zamknięte 18 stycznia 2021 przez Marak123

Witam

Chciałbym się spytać czy użycie biblioteki express-device do wykrycia czy użytkownik korzysta z urządzenia mobilnego czy z komputera jest dobre czy są jakieś lepsze opcje czy coś bo czytałem dużo różnych sposobów ale zazwyczaj w komentarzach znajdywały się osoby takie które odradzały korzystania z takich sposobów np. userAgent czy jakoś tak i znalazłem właśnie bibliotekę express-device i się zastanawiam czy to dobry sposób aby wykryć użytkownika mobilnego. Bym był wdzięczny jak by ktoś kto ma większe doświadczenie w node.js się wypowiedział i napisał czy to dobry pomysł albo jak zna jakiś lepszy to napisał.smiley

komentarz zamknięcia: dzięki za odpowiedź i pomoc

1 odpowiedź

+6 głosów
odpowiedź 17 stycznia 2021 przez JAKUBW Nałogowiec (33,470 p.)
wybrane 18 stycznia 2021 przez Marak123
 
Najlepsza
Nie powinieneś w ogóle wykrywać czy urządzenie jest mobilne. Nie powinno to ci być potrzebne. Strony internetowe powinny dobrze działać i wyglądać niezależnie od urządzenia a dzisiejszy CSS umożliwia to bardzo łatwo.

Poza tym co to jest urządzenie mobilne, jak to definiujesz?

Telefon/tablet? Co wtedy z tabletami z klawiaturą?

Urządzenia z dotykowym ekranem? Co z laptopami z dotykowymi ekranami?

Mały rozmiar ekranu? Co jak ktoś ma aplikacje na pół ekranu włączoną i w trakcie korzystania ze strony zwiększy okienko?

Łączność 3G/4G? A co jak ktoś ma modem w komputerze, albo Access point modemowy i ma wifi z internetu mobilnego albo tethering z telefonu?

Duża moc obliczeniowa? Dzisiejsze topowe smartfony są często dużo szybsze od tanich laptopów w trybie oszczędzania baterii, więc nie można po tym też tego ocenić.

Dlatego że nie da się tego łatwo ocenić to uważam, że warto unikać rozdzielania funkcjonalności z uwagi na typ urządzania. Tym bardziej na stronach internetowych, które działają na każdym urządzeniu, więc powinny oferować te same funkcje na każdym urządzeniu.
2
komentarz 17 stycznia 2021 przez Tomek Sochacki Ekspert (227,510 p.)
przemyśl też czy na pewno chcesz tak ukrywać to na mobile... warto zastanowic się też nad tym, jak user będzie się czuł na naszej stronie desktop, jeśli wcześniej był na mobile... czy odnajdzie się bez problemu, czy będzie czuł, że nadal jest na tej samej stronie, i oczywiście w drugą stronę...

oczywiście nie chodzi o to, aby wszystko wyglądało tak samo itp. itd., w żadnym razie, ale warto postawić sobie takie pytanie na etapie projektowania layoutu bo czasami okazuje się, że zbyt mocno skupiamy się na makietach jednej z wersji, zapominając, ze user może pojawić się "z każdej strony" w naszej aplikacji :)

ponad to mamy też tv smart, tablety itp. itd. owszem, może dzisiaj jeszcze niszowe, ale dając np. dobry content userowi na smarttv pokazujemy profesjonalizm, podejście uniwersalne itp. Oczywiście zawsze jeszcze jest kwestia biznesowa - na ile opłaca się włożyć siły z design smarttv/tablet i utrzymywać to w dalszych zmianach... także jak widzisz nie ma jednej, uniwersalnej odpowiedzi - każdorazowo trzeba sobie zadać kilka pytań, chociażby po to, by w pełni świadomie podejmować decyzje.
2
komentarz 17 stycznia 2021 przez Tomek Sochacki Ekspert (227,510 p.)
no i oczywiście jeszcze jedno... analiza userAgenta pamiętaj, że zawsze wiąże się z pewnym ryzykiem, dzisiaj praktycznie co chwile wychodzą nowe urządzenia, mniejsze, większe, tablety, smarttv, smart watch, smart nie wiadomo co jeszcze itp. :) Warto mieć tego świadomość korzystając z jakiś bibliotek, chociażby po to, by pilnować ich aktualizacji itp. To zawsze jakiś dodatkowy nakład czasu na utrzymanie aplikacji, testowanie czy update libki nie zepsuł nic itp. itd. Także tym bardziej 2 razy zastanów się, czy na pewno jest to dobry kierunek, czy może jednak wysłanie tych paru kb do usera i ukrycie ich css nie będzie bezpieczniejsze/wygodniejsze itp. (ale oczywiście jak to zawsze bywa - odpowiedź musisz udzielić sobie sam, ja tylko daję argumenty)
1
komentarz 17 stycznia 2021 przez JAKUBW Nałogowiec (33,470 p.)

Moja rada (zasłyszana z tej prezentacji swoją drogą dobrej prezentacji) jest taka: Zaprojektuj interfejs na telefony najpierw a następnie adoptuj go na komputery. Nie w drogą stronę. Dlatego że większość ruchu na wielu stronach to telefony, a druga kwestia to taka, że na komputerze z mobilnej wersji da się korzystać zazwyczaj w porządku, na telefonie z komputerowej bardzo ciężko.

2
komentarz 17 stycznia 2021 przez Tomek Sochacki Ekspert (227,510 p.)

JAKUBW w większości przypadków tak, ale nie podawajmy tego jako złotą myśl dla każdej aplikacji...

na przykład niektóre aplikacje inżynierskie, aplikacje do obsługi placówek medycznych, aplikacje księgowe itp. itd. Są sytuacje, gdzie jednak dla usera ważny jest duży ekran i możliwość podglądu wielu informacji na raz, a mobile jest tylko pewnym dodatkiem, np. do szybkiej zmiany czegoś będąc w sklepie itp. itd. 

Także mobile first jak najbardziej, ale nie jest to 100% przypadków, zawsze patrzmy na każdą aplikację indywidualnie, analizując jej użytkowników i ich realne potrzeby.

komentarz 18 stycznia 2021 przez Marak123 Stary wyjadacz (11,190 p.)

@JAKUBW, Ta wiem o tej zasadzie

@Tomek Sochacki, ta zdaje sobie z tego sprawę ze co chwile wychodzą nowe urządzenia. I tak ja miałem w planach zrobić responsywną stronę za pomocą media query tylko ze jak by dwie wersje jedna na telefon a druga na desktop ale się tak właśnie zastanawiam czy nie lepiej zrobić po prostu jedna wersje i wysyłać więcej kb użytkownikowi

Dzięki wszystkim za poświęcony czasyes

Podobne pytania

0 głosów
1 odpowiedź 1,728 wizyt
0 głosów
0 odpowiedzi 225 wizyt
pytanie zadane 22 czerwca 2017 w JavaScript przez Muhin Gaduła (4,120 p.)
0 głosów
1 odpowiedź 190 wizyt

92,453 zapytań

141,262 odpowiedzi

319,087 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...