Aplikacje PWA - podział projektu zależny od urządzenia.

0

Witam.

WSTĘP
Piszę dość spory projekt w Angular 5 z WebAPI w C#. Nie wiem czy słusznie, ale bardzo jestem podjarany tym cały PWA, bo wydaje mi się, że to rozwiązuje problem uczenia się pierdyliarda języków i technologii (multiplatformowość), aby skupić się na jednym i mieć problem z głowy. Domyślam się, że negatywy wyjdą w praniu. Naczytałem się tego trochę, że natywna Java na Andka może więcej itp itd. I domyślam się, że może. Jestem niemalże pewny, że znajdzie się taki, który będzie próbował mi odradzić PWA, bo nowe, bo słabo funkcjonalne i ogólnie to ucz się Javy, Swifta, C, C++, a Angular jest co chwilę zmieniany i wszystko co nie natywne to zło.

PROBLEM/PYTANIE

  1. Pisać dwie "osobne" aplikacje, które są zależne od rodzaju urządzenia np.:
    twoja_strona.pl = desktop,
    m.twoja_strona.pl = mobile
  2. Jedna i ta sama aplikacja ale w CSS tworzę klasy, które "sprawdzają" czy to mobile czy desktop.
    Dla przykładu materializecss ma takie klasy jak .hide-on-small-only lub .hide-on-med-and-up
    Link do MaterializeCSS Helpers - sekcja Hiding/Showing Content

Nie mam pomysłu na więcej punktów. Obserwuje "świat" www i chyba nie spotkałem się z innym rozwiązaniem, albo nie byłem świadom, że to jest inne rozwiązanie.

Jeśli chodzi o moje zdanie to bardziej jestem za rozwiązaniem m.twoja_strona.pl.
Osobna apka, osobny kod, w większości przypadków ctrl+c - ctrl+v tylko widok inny.

0

IMHO jedna aplikacja, jestem zwolenniczką mobile first design. Nie widzę potrzeby tworzenia dwóch odrębnych aplikacji, tylko po to, żeby obsłużyć dwa inne typy urządzenia. BTW, inaczej strona wygląda na mobile, inaczej na desktop, a jeszcze inaczej na tablecie portrait i landscape mode. Będziesz pisał inną apkę pod każde urządzenie?

Jeśli chodzi o samo PWA, nasuwa się pytanie jakie elementy PWA chcesz wykorzystać? Musisz być świadomy, że większość będzie działała tylko na Chrome (ale też nie na każdym),

Jako alternatywa jest jeszcze np Ionic lub React native.

0

Liczę na to, że tak jak "zapewnia" Google i Microsoft, że aplikacje PWA będą do pobrania z ich sklepów. Druga sprawa, coraz więcej przeglądarek będzie obsługiwać ten standard, w tym chociażby Edge, który w Windows 10 jest zawsze. Analogicznie do Androida i jego Chrome. Najbardziej zależy mi na urządzeniach mobilnych. Świetnym przykładem jest strona angular.io. Gdy otworzy się ją na telefonie - pokazuje się popup czy "przypiąć" stronę do pulpitu i puff... Mamy PWA już bez przeglądarki. Owszem, domyślam się, że w tle to jest wciąż Chrome ale stwarza kompletnie inne wrażenie. Jak dojdzie publikacja PWA w sklepach Android, Windows, iOS, Linux (wszelkiej maści) to nawet problem posiadania Chrome, Firefox, Edge, Safari pójdzie w zapomnienie.

Co do "dzielenia" apki... Boje się, że jak zrobię to responsywne w jednym projekcie to tego kodu będzie za dużo, ponieważ jak coś się nie nadaje na mobilniaki to trzeba to ukryć, a na desktopie pokazać i na odwrót. Funkcje zostają ale widok danych trzeba "powtórzyć" co może wpłynąć na wydajność.

Co do Ionic i React Native - nie chce się uczyć znowu nowych języków. Już i tak dałem się namówić na Angulara, stąd mój "hajp" na PWA. Chce się skupić na C# i Angular i w tych technologiach "wojować" świat. Jak, któraś nowa wersja Angulara mnie wkur... Zdenerwuje, to się wtedy będę martwił co dalej z życiem mizernym począć.

0

To "przypinanie" strony wymaga manifestu. Tu masz przedstawione wsparcie. https://caniuse.com/#search=manifest
Osobiscie tez lubie technologie PWA, uwazam ze ma bardzo duzy potencjal, jednak wsparcie faktycznie zbyt imponujace nie jest i jeszcze troche potrwa zanim bedzie.

Kolejna sprawa Angular i PWA sa od siebie zupelnie niezalezne, tak dla jasnosci. Mozesz robic PWA nawet w czystym JS, ale jesli juz Angular to podpowiem, ze Ionic tez z niego korzysta :)

0

Ja nie jestem z tych co nie wiedzą o czym piszą. Wiem z czym się je PWA, wiem o manifeście i wiem, że Angular nie ma się nic to tego. Informuje tylko ludzi w jakiej technologii tworzę swój projekt i na co kładę nacisk. Wydaje mi się, że rozwój PWA jest zależny od popularności. Jak zobaczą, że "działa" i ludzie chcą PWA to myślę, że przyspieszą sprawą, a raczej w głębi duszy liczę na to, bo co zrobią to nikt nie wie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1