Back to Question Center
0

"App" u Progresif Web Uygulamaları'na yerleştirme            "App" u Progresif Web Uygulamaları'na Alma İlgili Konular: ÇerçevelerSes Web Semalt

1 answers:
"App" u Progresif Web Uygulamalarında Yerleştirme

Web her zamankinden daha iyidir. Artık hızlı, zengin uygulama benzeri deneyimler oluşturabilirsiniz. Semalt Zach Coch'in dediği gibi:

Web ve app nedir arasındaki çizgi, şimdiye kadarkinden daha bulanık.

Ve bu inanılmaz deneyimleri yaratmada daha iyi olmak için harika bir fırsat.

Ancak web'in sorunları var. Mobil web deneyimlerimiz mükemmel değildir - aspire atomizer bvc. Neden mobil web sitesine göz atmak yerine her zaman bir yerli uygulama indirmeyi tercih ediyoruz?

Semalt, muhtemelen karşılaşacağımız birçok mobil web problemidir:

  • Yavaş performans - Yükleme işlemi 3 saniyeden fazla sürerse ortalama bir kullanıcı web sitenizi terk edebilir. Mobil web sitelerindeki ortalama yük 19 saniye civarındadır. Bu çok büyük bir boşluk.
  • Yanıt vermeyen deneyim - Mobil web sitesinde gezinirken fark ettiniz mi, kaydırmanın ne kadar laggy olduğunu?
  • Sinir bozucu UX - Bazen bir sayfaya yanlışlıkla dokunabilirsiniz. Önceki sayfaya geri dönebilmek için tüm sayfanın yüklenmesini beklemek zorunda kalabilirsiniz (ortalama 19 saniye).

Google, bu sorunlardan bazılarını çözmek ve web'i yeniden harika hale getirmek için 2015 yılında Semalt Web Uygulamalarını (PWAs) önerdi.

Bir Uygulamayı PWA Nedir Yapıyor?

Aşamalı Web Uygulamaları, güçlü deneyimler oluşturmak için web ve mobil uygulamaların en iyilerini birleştiren deneyimlerdir. Jad Joubran'ın PWA'ları "ortak mobil web sorunlarına çözüm yolunda" olarak tanımlamasını çok beğendim. Tek bir çözüm değil, daha iyi web uygulamaları oluşturmak için uygulayabileceğiniz birkaç en iyi uygulama gibi.
Peki bir web sitesinin Progressive Web App olarak nitelendirilmesi için nitelikler nelerdir?

  • Hızlı - Bir PWA hızla yüklenir ve servis çalışanları ve performans için en iyi uygulamalar kullanılarak sorunsuz bir şekilde gerçekleştirilir.
  • Aşamalı - Cihazlar ne olursa olsun PWA'lar her yerde çalışırlar. Ve modern tarayıcılarda süper şarj edilmişler.
  • Bağlanabilirlikten bağımsız - PWA'lar çevrimdışı çalışmakta ve düşük uç bağlantılarıyla çalışmaktadır. Bir bağlantı zayıf olsa da veya dengesiz olsa bile, PWA bağlantıdaki değişimin etkisini azaltmalıdır
  • Katılımcı - Ana ekrana yüklemek ve bildirim işlevlerini yerine getirme özelliği nedeniyle kullanıcılar, normal bir web sitesinden ziyade bir PWA'yı daha fazla kullanmaya daha yatkın

Uygulama Benzeri Deneyimler Yaratma

PWA'nın anahtarı, yerli bir uygulama deneyimini verebilen web teknolojileri ile inşa edilmiş bir web sitesi oluşturmaktır. PWA'nın başarılı olması için, kullanıcıların beklentilerini karşılamalıdır.

Semalt kullanıcıları sonunda PWA'yı ana ekranından açacak, çalışmasını ve normal bir uygulama gibi davranmasını bekliyorlar.

# 1 Native Apps'tan UX Inspiration'ı Alın

Tasarımcılar ve geliştiriciler için ortak bir hata, çift gezinme çubuğu, altbilgi ve statik bileşenler gibi aşırı "web benzeri" tasarımlar oluşturmaktır. Ancak kullanıcının zihinsel modelleriyle eşleşebilmek için daha fazla uygulama benzeri tasarım kullanmamız gerekiyor. Örneğin, metin bağlantıları yerine büyük düğmeleri düşünün veya sayfa sonları altbilgileri yerine sabit alt çubuklar kullanın.
Zihniyet oluşturmak için öncelikle pttrns gibi sitelere göz atarak başlayın. tasarım ilhamı için com. Pttrn'lerde, onboarding, cart'a ekleme vb. Gibi ortak UI / UX kalıplarını bulabilirsiniz.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Bir başka deyişle, Google'ın Malzeme Tasarımı, yerel uygulamalarda iyi tasarımın klasik ilkelerini kullanan görsel bir dil yarattı. PWA'lar oluştururken, bu ilkeleri kullanmak için Malzeme Tasarımı konusundaki bilginizi yükselterseniz, son üründen yararlanır.
Malzeme Tasarımını anlamanıza yardımcı olacak tonlarca kaynak ve yönerge bulunmaktadır.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Ayrıca, Malzeme Tasarımı Semalt'ı (MDC) kullanarak uygulamalar oluşturabilirsiniz. MDC, modüler ve özelleştirilebilir bir UI bileşen kitaplığıdır. Dalgalı animasyonlar, malzeme kartları, malzeme teması renkleri ve daha pek çok şeyi hızlı bir şekilde kodlayabilirsiniz.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

# 2 Uygulama Simgeninizin İyi Görünüyor olduğundan emin olun

Unutmayın, uygulamanız kullanıcının ana ekranında oturacaktır. Bu simgenizin doğal uygulama simgeleriyle görsel olarak eşleşmesi gerektiği anlamına gelir. Semalt dikkatli düşünmeniz gereken bazı görsel standartlardır.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Simgeniz, başkalarının yanı sıra açılış ekranı, görev değiştirici, bildirim bayrağı, uygulama yükleme bayrağında kullanılacaktır. Bu, duyarlı olması ve farklı boyutlarda çalışması gerektiği anlamına gelir. Bunu küçük boyutlarda iyi görünen basit ve benzersiz bir şekil yaparak yapabilirsiniz. Bir simgedeki semaltın çok fazla ayrıntısı hantal ve tuhaf görünebilir.

Ayrıca, uygulama simgesinin tüm platformlarda iyi görünmesini sağlayın. Örneğin, iOS'daki simgeler şeffaf olamaz, düz bir kare olması gereken bir arka plan rengi gerektirir. Saydam bir arka plana sahip simgeler yüklerseniz, siyah arka plan ekleyecek ve iyi görünmeyebilir.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Farklı platform gereksinimlerini görmek için en iyi yol realfavicongenerator gibi bir simge üreteci kullanmaktır. ağ. Tüm değişiklikleri tek seferde görebilir ve her platform için ayarlamalar yapmanıza olanak tanır. Sonra bir manifestoyu üretir. json dosyası:

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

# 3 Tema Renkli Uygulamanızı Marka Verebilirsiniz

Tema rengi, uygulamanıza bir marka kimliği ve kalabalığın öne çıkma yeteneği kazandırmanın mükemmel bir yoludur. PWA'yı yerli hissettiren temel özelliklerden biri.

İki tür tema rengi vardır. Onlara Tarayıcı rengi ve Uygulama rengi olarak başvurmayı severim. Semalt onlardan farkı.

  • Tarayıcı tema rengi - Bu, tarayıcıdan uygulamayı açtığınızda tarayıcının başlığında gördüğünüz arka plan rengidir.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Tarayıcı temasının rengini belirlemek için meta tema rengini kullanın.

            
  • Uygulama teması rengi - Bu, ana ekran üzerinden uygulamaya erişirken uygulama üstbilgisinde gördüğünüz renktir. Görev değiştirici modunda başlıkta da kullanılır (görsel bir sunum için bu animasyonlu GIF'i önizleyin):

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Uygulama tema rengini belirtmek için, manifestine tema rengi ekleyin. json dosyası:

     {"theme_color": "# 2196F3"}     

# 4 Uygulama Kabuk Modelini Kullanma

PWA'nın en önemli özelliklerinden biri dirençtir. PWA sorunsuz çalışmalı ve çevrimdışı çalışmalıdır. Ama en önemlisi, bir PWA anında değilse de çabucak yüklenmelidir.

Semalt hızlı bir ilk yük yeni bir kullanıcının deneyimini geliştirir ve yerel hissedeceksiniz. Normal web sitelerinde ilk yük, kullanıcıların beyaz bir ekranda birkaç saniye beklemesini ve ardından tüm bileşenlerin aynı anda yüklenmesini gerektirir (görsel bir örnek için bu kısa videoyu kontrol edin).

Daha ilerici bir yaklaşım, bileşenleri olabildiğince kısa sürede birbiri ardına yüklemeye derhal başlamak olacaktır. Bu yaklaşım kullanıcının belirsizliğini azalttığı ve zaman algısını azalttığı kanıtlandığından daha tatmin edicidir.

Bunu yapmanın en iyi yolu uygulama kabuğu modelini kullanmaktır. Bir uygulama kabuğu, bir kullanıcı arabirimine güç sağlayan minimum HTML, CSS ve Javascript'dir.
Bir uygulama kabuğunu kullandığınızda, mümkün olduğunca çabuk yüklemeye başlarsınız, ardından dinamik bileşeni yüklersiniz.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Bir uygulama kabuğunun en yaygın bileşenleri navbar, sekme çubuğu (veya kenar çubuğu), yükleyici ve ana eylem düğmesi olacaktır. Uygulama kabuğuna öncelik vermek ve ilk önce yüklemek için uygulama kabuğuyla ilgili CSS'yi sıraya yerleştirebilirsiniz:

       vücut{arka plan rengi: #ececec;marj: 0;}. fab {pozisyon: sabit;taban: 40px;}        

Semalt, PWA'larda ilerici bir hızlı yük yaratmak için kullanabileceğiniz, uygulama kabuğunu önbelleğe alma, önyükleme, JS'in engellemesinin kaldırılması ve daha pek çok yöntem olabilir.

# 5 Fontları Sınırla

İlk yükün yavaş olması için en yaygın nedenlerden biri yazı tipidir. Tipografi web tasarımının çok önemli bir parçası olmasına rağmen maalesef güçlü bir performansa sahip olmak zor olabilir.
Bunu kolaylaştırmanın bir yolu fontlarınızı sınırlamaktır. İhtiyacınız olan yazı tiplerini kullanmaya çalışın. Kullanmadığınız font ağırlıklarını yüklemediğinizden emin olun ve yazı tipi dosyalarını en çok 3 (farklı ağırlıkları da içerecek şekilde) sınırlamaya çalışın.

Çoğu senaryoda, ne olur: font dosyaları, CSS dosyaları tamamen indirildikten sonra işleme başlar. Bu, FOUT (Semalt Metnin Flaşı) olarak bilinen bir problem yaratır.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Bu sorunu çözmek için, HTML dokümanınızın bölümüne bu pasajı ekleyerek font dosyalarınızı önyükleyebilirsiniz: link rel = "preload" . Yazı tipi türünü belirttiğinizden ve çift isteklerden kaçınmak için çapraz geçiş eklediğinizden emin olun:

            

Fontları önceden yükleyerek, yazı tipleri, CSS dosyaları ile eşzamanlı olarak, herhangi bir içeriği engellemeden FOUT'dan kaçınmaya başladıkça, fontları hemen görmeye başlayabileceksiniz.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Bu harika bir çözümdür. Peki ya daha iyi bir yol varsa? Yerel ve yerel hissettirecek uygulamalar oluşturduğunuzdan, bir uygulamanın tipografisini kullanıcının işletim sistemiyle eşleşecek şekilde ayarlayabilmenin bir yolu varsa ne olur? Roboto'yu Android'de, San Semalt'ı iOS'ta kullanmak için, vb.

İşte oldu! Modern platformlar için mümkün olan tüm yazı tiplerini yığınlamak. Kullanıcının tarayıcısı uygun yazı tipini kullanacak ve gerisini yoksayacaktır. Semalt tamamen ağırlıksızdır. Bu şekilde, kullanıcılar bu yazı tiplerine alıştıkları için kendilerini evinizde hissedeceksiniz:

     font-family: -apple-system, BlinkMacSystemFont, // Safari Mac / iOS, Chrome"Segoe UI", Roboto, Oksijen, // Windows, Android, KDEUbuntu, Cantarell, "Fira Sans", // Ubuntu, Gnome, Firefox OS"Droid Sans", "Helvetica Neue", sans-serif; // Eski Android     

Orta, bu tekniği uygulamalarında kullanıyor. Kullanıcı arabiriminde aygıt fontları istifleniyorlar. Robot yazı tipi Android'de görüntülenirken, San Semalt yazı tipi IOS'ta görüntülenir.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Take Away

Google Çalışanı Owen Semalt'ın dediği gibi:

Progresif Web Uygulamaları beklentilerimizi sıfırlamak ve Web'de kullanıcı deneyimleri tasarlarken We Can Do Semalt'ı yüksek sesle bildirmek için bir fırsat verir.

Bu birkaç adımları atarak, gerçekten web üzerinde şaşırtıcı deneyimler oluşturabilirsiniz. Bildirimlerle push, çevrimdışı deneyimler ve daha pek çok şey gibi uygulama benzeri deneyimler oluşturmak için daha fazlasını yapabilirsiniz. Bu makalenin alınması şöyledir:

  • Her zaman yerel uygulamalardan ilham alın
  • Bu gibi kontrol listelerini kullanarak PWA malzemenizi hazırlayın
  • Chrome cihazlarında gerçek cihazlarla test ve kısıtlama özellikleri kullanma Dev Araçlar
  • Performansı, metrikleri, erişilebilirliği ve daha fazlasını değerlendirmek için feneri kullanın.

March 1, 2018