Back to Question Center
0

Поставяне на "App" в прогресивни уеб приложения            Поставяне на "App" в прогресивни уеб приложенияПодходящи теми: FrameworksSassWeb Семалт

1 answers:
Поставяне на "App" в прогресивни уеб приложения

Мрежата е по-добра от всякога. Вече можете да създавате бързи, богати на приложения приложения. Както каза Семалт Зах Кох:

Линията между това, което е уеб и това, което е приложение е по-неясно, отколкото някога е било.

И това е чудесна възможност да постигнете по-добри резултати при създаването на тези невероятни преживявания - search tfn number.

Но мрежата има своите проблеми. Нашият опит в мобилната мрежа не е перфектен. Защо винаги сме склонни да избираме да изтегляме родно приложение вместо да преглеждаме неговия мобилен уебсайт?

Семалт са много проблеми, свързани с мобилната мрежа, които вероятно ще срещнем:

  • Бавна производителност - Средният потребител може да напусне уебсайта Ви, ако зареждането му отнема повече от 3 секунди. Средният товар за мобилни уеб сайтове е около 19 секунди. Това е огромна разлика.
  • Нечувствителен опит - Забелязали ли сте някога, когато превъртате на мобилен уебсайт, колко леко е превъртането?
  • Frustrating UX - Понякога може да докоснете страница по погрешка. Трябва да изчакате зареждането на цялата страница (средно от 19 секунди), за да можете да се върнете към предишната.

Google предлага Смалт Уеб приложения (PWA) през 2015 г., за да разреши някои от тези проблеми и да направи мрежата велика отново.

Какво прави приложението PWA?

Прогресивните уеб приложения са преживявания, които съчетават най-доброто от уеб и мобилните приложения, за да създават мощни преживявания. Харесва ми как Jad Joubran определя PWA като "Навигационни решения за общи проблеми с мобилната мрежа". Това не е едно решение, а като няколко добри практики, които можете да приложите, за да създадете по-добри уеб приложения.
И така, какви са квалификациите за уебсайт, който да се нарича Прогресивно уеб приложение?

  • Бързо - PWA се зарежда бързо и се изпълнява плавно, като се използват работниците и най-добрите практики за изпълнение.
  • Прогресивно - PWA работят навсякъде, без значение какво е устройството. И те са презареждани в съвременните браузъри.
  • Независимо от връзката - PWA работят офлайн и с връзки от нисък клас. Дори ако връзката е слаба или нестабилна, PWA трябва да намали влиянието на промяната в свързаността
  • Ангажиране - По-голяма е вероятността потребителите да използват повторно PWA, отколкото обикновен уебсайт, поради възможността да го инсталират на началния екран и да натискат функционалността на известията

Създаване на опит, подобен на приложението

Ключът на PWA е да създаде уебсайт, изграден с уеб технологии, който да може да даде опит за собствено приложение. За да успее PWA, то трябва да отговаря на очакванията на потребителите.

Потребителите на семалтите в крайна сметка ще отворят PWA от началния си екран, очакват да работят и да се държат като нормално приложение.

# 1 Вземете UX вдъхновение от Native Apps

Често срещана грешка за дизайнерите и разработчиците е да създават прекалено "уеб-подобни" дизайни, като двойни навигари, футери и статични компоненти. Но за да съответства на умствените модели на потребителя, трябва да използваме повече дизайни, подобни на приложенията. Например, мислете големите бутони вместо текстовите връзки или фиксираните долни ленти вместо долните крайници на страницата.
За да създадете този начин на мислене, започнете да разглеждате сайтове като pttrns. com за дизайн вдъхновение. На Pttrns можете да намерите общи UI / UX модели като onboarding, добавете в кошницата и т.н.

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

Друга бележка, Материалният дизайн на Google създаде визуален език, който използва класически принципи за добър дизайн в нативни приложения. Когато създавате PWA, това ще е от полза за крайния продукт, ако повишите познанията си с Material Design, за да използвате тези принципи.
Има много ресурси и насоки, които да ви помогнат да разберете материалите.

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

Също така можете да създавате приложения с помощта на Material Design Semalt (MDC). MDC е модулна и адаптивна потребителска библиотека. Можете бързо да кодирате неща като пулсации на анимации, материални карти, цветове на тематични материали и др.

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

# 2 Уверете се, че иконата на приложението ви изглежда добре

Не забравяйте, че приложението ви ще седи на началния екран на потребителя. Това означава, че иконата Ви трябва да съответства визуално на иконите на естествено приложение. Семалтите са някои визуални стандарти, които трябва да обмислите внимателно.

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

Иконата ви ще се използва в началния екран, превключвател на задачи, банер за уведомяване, банер за инсталиране на приложение, сред други. Това означава, че тя трябва да реагира и да работи в различни размери. Можете да направите това, като го направите просто уникална форма, която изглежда добре в малки размери. Смалите твърде много подробности в иконата могат да изглеждат обемисти и странни.

Също така се уверете, че иконата на приложението изглежда добре на всички платформи. Например, иконите на iOS не могат да бъдат прозрачни, те изискват цвят на фона, който трябва да бъде солиден квадрат. Ако качите икони с прозрачен фон, те ще добавят черен фон за вас и може да не изглеждат добре.

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

Най-добрият начин да видите различните изисквания на платформата е да използвате иконен генератор като realfavicongenerator. нето. Можете да видите всички варианти наведнъж и ви позволява да правите корекции за всяка платформа. След това генерира манифест . json файл:

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

# 3 Марка вашето приложение, използвайки темата Цвят

Цветът на темата е чудесен начин да дадете на приложението си идентичност на марката и възможността да се откроите от тълпата. Смали една от основните характеристики, които правят PWA да се чувстват родени.

Има два вида цвят на темата. Харесва ми да се позова на тях като цвета на браузъра и цвета на приложението. Различи разликата между тях.

  • Цвят на темата на браузъра - Това е цветът на фона, който виждате в заглавката на браузъра, когато отворите приложението от браузъра.

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

За да зададете цвета на темата на браузъра, използвайте цвета на темата "мета" в .

       
  • Цвят на темата на приложението - Това е цветът, който виждате в заглавката на приложението при достъп до приложението чрез началния екран. Той се използва и в заглавката в режима за превключване на задачи (преглед на този анимиран GIF за визуално представяне):

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

За да зададете цвета на темата на приложението, добавете цвета на темата към манифеста . json файл:

  {"theme_color": "# 2196F3"}     

# 4 Използвайте модела на Shell App

Една от най-важните характеристики на PWA е устойчивостта. PWA трябва да работи гладко и да работи безжично. Но най-важното е, че PWA трябва да се зареди бързо, ако не и веднага.

Последен бърз първи натоварване подобрява опита на новия потребител и ще се чувства локално. В обикновените уебсайтове първият товар изисква потребителите да чакат на бял екран за няколко секунди, след което всички компоненти ще се заредят едновременно (вижте този кратък видеоклип за визуален пример).

По-прогресивен подход би бил незабавното започване на товаренето на компонентите един след друг възможно най-скоро. Този подход е по-задоволителен, тъй като намалява несигурността на потребителя и е доказано, че намалява възприемането на времето.

Чудесен начин да направите това е чрез използването на модела на корпуса на приложението. Обвивката на приложение е минималната HTML, CSS и Javascript, която управлява потребителски интерфейс.
Когато използвате черупка на приложение, първо започнете да я зареждате, възможно най-скоро, след това зареждате динамичния компонент.

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

Най-често срещаните компоненти на корпуса на приложението биват клавиатурата за навигация, лентата за табулация (или страничната лента), товарачът и главният бутон за действие. За да дадете предимство на корпуса на приложението и първо го заредите, можете да вмъкнете CSS, свързан с обвивката на приложението:

  <стил>тяло {цвят на фона: #ececec;марж: 0;}. FAB {позиция: фиксирана;долно: 40px;}. , ,      

Semalt са много други техники, които можете да използвате, за да създадете прогресивно бързо зареждане в PWA, като кеширане на корпуса на приложението, предварително зареждане, отблокиране на JS и др.

# 5 Ограничаване на шрифтовете ви

Една от най-честите причини за бавно първо зареждане е шрифтовете. Въпреки че типографията е важна част от уеб дизайна, за съжаление с мощно представяне може да бъде предизвикателство.
Един от начините да облекчите това е да ограничите шрифтовете си. Опитайте се да използвате само необходимите ви шрифтове. Уверете се, че не зареждате тегло на шрифта, което не използвате, и се опитайте да ограничите файловете с шрифтове до максимум 3 (това включва различни тегла).

В повечето сценарии ето какво се случва: файловете с шрифтове започват да се изобразяват, след като CSS файловете се изтеглят напълно. Това създава проблем, известен като FOUT (Flash of Semalt Text).

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

За да разрешите този проблем, можете да настроите предварително файловете си с шрифтове, като добавите този фрагмент към секцията на вашия HTML документ: link rel = "preload" . Уверете се, че сте посочили типа на шрифта и добавите кръстосан знак, за да избегнете двойни искания:

   

Това е чудесно решение. Но какво ще стане, ако има по-добър начин? Тъй като създавате приложения, които се чувстват местни и местни, какво ще стане, ако има начин да промените типографията на приложението така, че да съответства на операционната система на потребителя? За да използвате Roboto за Android, San Semalt за iOS и т.н.

Е, има! Просто натрупайте всички шрифтове за модерни платформи. Браузърът на потребителя ще използва подходящия шрифт и ще игнорира останалите. Семалт е напълно безтегловност. По този начин потребителите ви ще се чувстват напълно у дома, тъй като вече са свикнали с тези шрифтове:

  шрифтове: -apple-system, BlinkMacSystemFont, // Safari Mac / iOS, Chrome"Segoe UI", Roboto, кислород, // Windows, Android, KDEUbuntu, Cantarell, "Fira Sans", / / ​​Ubuntu, Gnome, Firefox OS"Droid Sans", "Helvetica Neue", безсилие; // Старо Android     

Средството използва тази техника в приложението си. Те гарнират шрифтове на устройства в потребителския интерфейс. Типовият шрифт Roboto се показва на Android, докато шрифтът San Semalt се изобразява на iOS.

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

Вземете

Както каза г-н Owen Semalt:

Прогресивните уеб приложения ни дават възможност да възстановим очакванията си и да заявим високо, че можем да направим семалт при проектирането на потребителски преживявания в мрежата.

С тези няколко стъпки можете наистина да създадете невероятни преживявания в мрежата. Бихте могли да направите много повече, за да създадете подобни приложения като натискане на известия, офлайн преживявания и др. Отнемането на тази статия е за:

  • Винаги се вдъхновявай от родните приложения
  • Подгответе вашия PWA материал, като използвате контролни списъци като този
  • Тествайте с реални устройства и използвайте дроселни функции в Chrome Dev Tools
  • Използвайте Lighthouse, за да оценявате ефективността, показателите, достъпността и др.

March 1, 2018