渐进式web应用程序_通过渐进式Web应用程序吸引用户并增强他们的体验

渐进式web应用程序

by Dave Gray

戴夫·格雷(Dave Gray)

通过渐进式Web应用程序吸引用户并增强他们的体验 (Engage your users and enhance their experience with Progressive Web Apps)

什么是渐进式Web应用程序? (What is a Progressive Web App?)

A Progressive Web App (aka PWA) is a duality. It is both a website and a web app. A PWA provides progressive enhancements to new and existing websites. These mobile-focused enhancements are easy to justify. Mobile Internet usage passed desktop Internet usage in the fall of 2016. It is truly a mobile-first world.

渐进式Web应用程序 (又名PWA)是双重性。 它既是网站,又是网络应用程序。 PWA提供对新网站和现有网站的逐步增强 。 这些以移动设备为中心的增强功能很容易证明。 在2016年秋季,移动互联网的使用量超过了台式机互联网的使用量。这确实是一个移动第一世界。

One such enhancement is the “Add to Home Screen” option. Websites enable this feature in some browsers by meeting specific PWA design criteria. This feature lets you save the PWA icon to your home screen alongside your other app icons. You can then launch the PWA with the look and feel of an app.

一种此类增强功能是“添加到主屏幕”选项。 网站通过满足特定的PWA设计标准在某些浏览器中启用此功能。 此功能使您可以将PWA图标与其他应用程序图标一起保存到主屏幕。 然后,您可以使用应用程序的外观启动PWA。

Web developers may now design an “app-like” full screen experience for users. HTML, CSS, and Javascript are the only necessary programming languages. Native mobile device features including push notifications, camera, geolocation, and much more are now available for use. Also, a PWA should still provide functionality even if you lose your data connection. It should work offline!

Web开发人员现在可以为用户设计“类似于应用程序”的全屏体验。 HTML,CSS和Javascript是唯一必需的编程语言。 现在可以使用本机移动设备功能,包括推送通知,摄像头,地理位置以及更多功能。 此外,即使您失去数据连接,PWA仍应提供功能。 它应该脱机工作!

Google has defined three areas that are “musts” for Progressive Web Apps: They must be reliable, fast, and engaging. Google states that Progressive Web Apps should “load instantly, regardless of the network state”, “respond quickly to user interactions”, “live on the user’s home screen”, and “offer an immersive full screen experience”.

Google定义了渐进式Web应用程序的三个 “野草”:它们必须可靠快速具有吸引力 。 Google指出,渐进式Web应用程序应“ 无论网络处于何种状态,都应立即加载 ”,“ 对用户交互进行快速响应 ”,“ 实时显示在用户的主屏幕上 ”以及“ 提供身临其境的全屏体验 ”。

为什么我(或为什么我的公司)需要渐进式Web应用程序? (Why do I (or why does my company) need a Progressive Web App?)

You can eliminate the need to develop separate solutions (iOS, Android, Web) when a Progressive Web App will suffice.

当渐进式Web应用程序就足够时,您无需开发单独的解决方案 (iOS,Android,Web)。

PWAs are not replacements for all mobile apps by any means. There are many mobile apps with features PWAs cannot replicate. However, if your app focuses on information sharing (posts, pics, products, support, social interaction), a PWA is a great choice.

无论如何,PWA都不是所有移动应用程序的替代品。 许多移动应用程序具有PWA无法复制的功能。 但是,如果您的应用程序专注于信息共享(帖子,图片,产品,支持,社交互动),那么PWA是一个不错的选择。

Another answer to the question “Why?” is reach.

问题“为什么?”的另一个答案 达到了

Referencing the comScore 2017 U.S. Mobile App Report (request your access here), 87% of usage time is on mobile apps vs. 13% of usage time on mobile web. Yet when comparing the reach of the Top 500 Mobile Web Apps vs the Top 500 Mobile Web Properties, mobile web has more than double the reach — 15.7 million average monthly unique visitors vs. 7 million for mobile apps.

参考comScore 2017美国移动应用报告( 在此处请求访问 ),使用时间的87%用于移动应用,而使用时间的13%用于移动网络。 然而,将500强移动Web应用程序与500强移动Web属性的覆盖范围进行比较时,移动网络的覆盖范围是原来的两倍以上,即平均每月独立访问者为1570万,而移动应用程序为700万。

In addition, comScore notes that 80% of users intentionally moved apps to their home screen in 2017 which is up 5% from 2016.

此外,comScore指出,2017年有80%的用户有意将应用程序移至主屏幕,比2016年增长了5%。

Progressive Web Apps combine the capabilities of native app features that drive high usage times with the reach of web properties and the ability to install on the home screen. This hybrid combination makes Progressive Web Apps worth consideration.

渐进式Web应用程序结合了本机应用程序功能的功能,这些功能可延长Web应用程序的使用时间,并具有可访问的网络媒体资源以及在主屏幕上进行安装的能力。 这种混合组合使Progressive Web Apps值得考虑。

Several websites are already taking the step to full-functioning Progressive Web Apps.

一些网站已经在迈向功能全面的渐进式Web应用程序。

Twitter Lite is a great example utilizing push notifications and offline functionality. Twitter’s PWA “significantly increases engagement and reduces data usage”.

Twitter Lite是利用推送通知和离线功能的一个很好的例子。 Twitter的PWA“ 大大提高了参与度并减少了数据使用量 ”。

This Pinterest PWA case study reveals impressive statistics and valuable insights. In comparison to their previous mobile web experience, Pinterest achieved an increase of 60% in core engagements. Their user-generated ad revenue increased by 44%. In addition, time spent is up by 40%.

Pinterest PWA案例研究揭示了令人印象深刻的统计数据和宝贵的见解。 与之前的移动网络体验相比,Pinterest核心参与度增加了60%。 他们的用户生成的广告收入增长了44%。 此外,花费的时间增加了40%。

Trivago’s PWA is achieving amazing results. More than half a million users have utilized their “add to home screen” functionality. The engagement of those users is up 150%. Trivago discusses their PWA decision in this video.

Trivago的PWA取得了惊人的成绩。 超过半百万的用户使用了其“添加到主屏幕”功能。 这些用户的参与度提高了150%。 Trivago 在此视频中讨论了他们的PWA决定。

Many other examples of PWAs exist. Start your search at pwa.rocks and this list of 5 awesome PWAs.

存在PWA的许多其他示例。 从pwa.rocks和5个很棒的PWA列表开始搜索。

我该如何开始? (How do I get started?)

If you are a web developer, a great place to start is the Google Developers Progressive Web Apps page. You will need to learn about Service Workers and Web App Manifests.

如果您是网络开发人员,那么最好的起点是Google Developers Progressive Web Apps页面 。 您将需要了解服务工作者和Web App清单 。

Google provides an automated website audit tool called Lighthouse. Lighthouse audits five categories for your app: Progressive Web App, Performance, Accessibility, Best Practices, and Search Engine Optimization. The detailed Lighthouse audit report will give you 15 pages of details with over 50 individual audit results.

Google提供了称为Lighthouse的自动网站审核工具。 Lighthouse审核您的应用程序的五个类别 :渐进式Web应用程序,性能,可访问性,最佳实践和搜索引擎优化。 详细的Lighthouse审核报告将为您提供15页的详细信息以及50多个单独的审核结果。

If you are not a web developer, you will need to find one to create or update your current website to a progressive web app. PWAs are currently developer-intensive. I am not aware of any service that takes the knowledge of code out of the solution. If you own the local pub or coffee shop, you might find a frequent patron who is also a developer that needs a PWA test project. (See thepmount.com) In the coming months, I plan to publish articles on each step of the PWA creation process.

如果您不是Web开发人员,则需要找到一个网站来创建您的当前网站或将其更新为渐进式Web应用程序。 PWA当前是开发人员密集型的。 我不知道有任何服务可以使代码知识脱离解决方案。 如果您拥有当地的酒吧或咖啡店,则可能会发现经常光顾的人,他也是需要PWA测试项目的开发人员。 (请参阅thepmount.com )在接下来的几个月中,我计划在PWA创建过程的每个步骤上发表文章。

结论 (Conclusion)

Progressive Web Apps provide progressive enhancement to existing websites and set new criteria for both pre-existing and new web apps to strive for. Meeting the PWA requirements and passing the Lighthouse audits will help provide reliable, fast, and engaging user experiences on mobile devices… and that is something we should all benefit from.

渐进式Web应用程序为现有网站提供渐进式增强功能 ,并为要争取的现有和新的Web应用程序设置了新的标准 。 满足PWA要求并通过Lighthouse审核将有助于在移动设备上提供可靠,快速且引人入胜的用户体验……而我们所有人都应该从中受益。

Reach out to me any time on LinkedIn or Twitter. And if you liked this article, give it a few claps. I will sincerely appreciate it.

随时通过LinkedIn或Twitter与我联系。 如果您喜欢这篇文章,请给她一些鼓掌。 我将由衷的感谢。

Dave Gray | Professional Profile | LinkedInView Dave Gray's professional profile on LinkedIn. LinkedIn is the world's largest business network, helping…www.linkedin.comDave Gray (@yesdavidgray) | TwitterThe latest Tweets from Dave Gray (@yesdavidgray). Instructor @FHSUInformatics * Developer * Musician * Entrepreneur …twitter.com

戴夫·格雷| 专业简介| 领英(LinkedIn)在领英上 查看Dave Gray的专业档案。 领英( LinkedIn)是世界上最大的商业网络,可为您提供帮助... www.linkedin.com Dave Gray(@yesdavidgray)| Twitter 来自Dave Gray(@yesdavidgray)的最新推文。 讲师@FHSUInformatics *开发人员*音乐家*企业家… twitter.com

翻译自: https://www.freecodecamp.org/news/engage-your-users-and-enhance-their-experience-with-progressive-web-apps-de0e0bfb2fbf/

渐进式web应用程序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql牵引例子_MySQL学习06(事务和索引)

事务概述什么是事务事务就是将一组SQL语句放在同一批次内去执行如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型事务的ACID原则原子性(Atomic)整个事务中的所有操作,要么全部完成,要么全部不完成&#…

android操作系统 真的吗_旋挖机培训学校真的能学会吗,旋挖钻机到底有哪些操作系统...

旋挖机培训学校真的能学会吗添加微:yywyyc 旋挖钻机到底有哪些操作系统【前言】很多使用旋挖钻机或者想要了解旋挖钻机的工程公司可能不是特别了解旋挖钻机本身的系统以及部件,本篇文章针对旋挖钻机的操作系统来给大家介绍一下,让大家了…

WebAPI 2参数绑定方法

简单类型参数 Example 1: Sending a simple parameter in the Url [RoutePrefix("api/values")] public class ValuesController : ApiController {// http://localhost:49407/api/values/example1?id2[Route("example1")][HttpGet]public string Get(int…

推荐几个自己经常去的一些博客和网站

唐巧的技术博客objc中国Ray WenderlichCocoaDocs.orgNSHipsterLukes HomepageCocoabit | 做自己喜欢的事情转载于:https://www.cnblogs.com/faceup/p/10423259.html

创建hugo博客_Hugo + Firebase:如何在几分钟内免费创建自己的静态网站

创建hugo博客by Aravind Putrevu通过Aravind Putrevu Hugo Firebase:如何在几分钟内免费创建自己的静态网站 (Hugo Firebase: How to create your own static website for free in minutes) Ever thought of having your own website for putting up your projec…

探测与响应是各企业机构在2017年的首要安全事务

作者系:Gartner首席研究分析师 Sid Deshpande &Gartner研究总监 Lawrence Pingree 2017年,各个企业正在改变其安全支出战略,从仅注重防御转而更加关心探测和响应程度。2017年的全球信息安全支出预计将达到900亿美元,相较2016年…

java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...

我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构:public_html /domain /file_read.phpfile_write.phpsensitive /file.dat虽然我能够使用“../sensitive/file.dat”写入敏感,但我无法使用相同的方法进行读取 . 有什么想法吗&a…

JS基本概念(3)

【5】操作符 (1)一元操作符:只能操作一个值的操作符 递增、递减操作符a --a 前置    a a-- 后置(这四个操作符对任何值都适用,不能转换成数字的转换为NaN) 一元加、一元减操作符&#xff0…

csv文件怎么转成excel_Java读写excel,excel转成json写入磁盘文件

pom读写excel主要的dependency<dependency> <groupId>org.apache.poigroupId> <artifactId>poiartifactId> <version>3.16version> dependency> <dependency> <groupId>org.apache.poigroupId> …

如何用Ant Design Pro框架做项目省力

1、熟悉React所有语法&#xff0c;以及redux、redux-saga、dva、一类的库的能力 2、灵活运用该框架提供的基础UI组件&#xff0c;想方设法利用现有的UI组件进行组合&#xff0c;尽可能减少工作量 转载于:https://www.cnblogs.com/ww01/p/10430553.html

通过在Chipotle用餐了解模板方法设计模式

by Sihui Huang黄思慧 通过在Chipotle用餐了解模板方法设计模式 (Understanding the Template Method design pattern by eating at Chipotle) Object-Oriented Design Patterns in Life— gain an intuitive understanding of OO design patterns by linking them with real-…

Coriant助力Aureon部署100Gbps光纤网络

根据相关消息显示&#xff0c;光传输设备厂商Coriant日前表示已经向网络传输和业务通信服务供应商Aureon Technology提供了7100纳米分组光传输平台&#xff0c;帮助其进行100Gbps光纤网络的拓展。 该服务供应商&#xff08;Aureon&#xff09;将利用该分组光传输系统&#xff0…

python class tynu()_Visual Studio Express | Teraz Visual Studio Community

Program Visual Studio 2019 jest teraz dostępnyDostosowany instalatorTwrz aplikacje w technologiach WPF, WinForms, platformy uniwersalną systemu Windows, Win32, Android, iOS i innych — wszystko to za pomocą jednego środowiska IDE zapewniającego wszyst…

css样式中如何设置中文字体?

代码如下: .selector{font-family: SimHei,"微软雅黑",sans-serif;} 注意&#xff1a;加上中文名“微软雅黑”是为了兼容opera浏览器&#xff0c;中文字体名必须加上引号&#xff08;单引号双引号都可以&#xff09;。 MicrosoftJhengHei为微软正黑体&#xff0c;STH…

前端做CRM管理系统是做什么_代办行业的CRM客户关系管理系统应该是什么样子的?...

随着互联网的深耕细化&#xff0c;很多企业也在不断优化自己的办公方式&#xff0c;以优化企业的办公流程&#xff0c;提高企业的办事效率。因此实现办公自动化&#xff0c;或者说实现数字化办公就需要逐渐提上日程。今天给大家讲讲可以帮助代办行业实现办公自动化的产品&#…

(译) JSON-RPC 2.0 规范(中文版)

http://wiki.geekdream.com/Specification/json-rpc_2.0.html 起源时间: 2010-03-26(基于2009-05-24版本) 更新: 2013-01-04 作者: JSON-RPC工作组< json-rpcgooglegroups.com > 原文链接: http://www.jsonrpc.org/specification翻译: leozvc < xxfs91gmail.com >…

ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态

ios pusher使用by Rahat Khanna通过拉哈特汉娜 如何使用JavaScript和Pusher实时更新用户状态 (How to update a User’s Status in realtime using JavaScript and Pusher) “Hey, what’s up?” is not a phrase we need to ask someone these days. These days knowing wha…

python + pyqt5 UI和信号槽分离方法

初级菜鸟&#xff0c;知识点记录。 每次重新生成UI.py文件的时候&#xff0c;里面的按钮方法都会被清除&#xff0c;想一个方法可以把按钮响应方法放到外面&#xff0c;利于维护。 新建一个按钮文件并继承UI代码&#xff0c;把信号槽及按钮响应方法写在按钮文件里面&#xff0c…

学习之路~sqh

推荐博客 Edison Chou&#xff1b;Vamei&#xff1b;算法∙面试专题 - 简书&#xff1b;xingoo - 博客园&#xff1b;设计模式 极速理解设计模式系列【目录索引】- Caleung&#xff1b;Net设计模式 - 灵动生活&#xff1b;宅男程序员给老婆的计算机课程系列&#xff1b;C设计模…

python format函数保留两位小数_python format函数

在Python 3.0中&#xff0c;%操作符通过一个更强的格式化方法format()进行了增强。对str.format()的支持已经被反向移植到了Python 2.6在2.6中&#xff0c;8-bit字符串和Unicode字符串都有一个format()方法&#xff0c;这个方法会把字符串当作一个模版&#xff0c;通过传入的参…