162
大多数清远设计网站开发人员至少有听到一些围绕 进步的网络应用 。 这些被广泛支持的科技公司,如谷歌和正迅速成为了 对于多设备web应用程序来说规范 。
但是,究竟是什么 一个典型的区别 和一个 进步 web应用程序?
对于清远设计网站开发人员来说, 这是一个世界的差异 。 进步的Web应用程序使用现代Web api 创建本地应用经验 在浏览器中。 这意味着开发人员可以构建快速读取动态应用程序不使用 混合框架 。
读也: 进步的Web应用程序——现代Web的未来?
在本指南中,我将介绍 进步的Web应用程序的基础知识 一些主要的特性,以及如何开始建立你自己的。
进步的Web应用程序(或静脉) 利用web浏览器api 创建本地应用经验在任何设备上的浏览器。
最终,进步的Web应用程序包含一个 一些技术 开发人员可以使用它来创建强大的本土一样的应用程序。 许多来自 Web api 如 服务人员API 或者是 推动API 。
有 相当多的需求 来 把一个东西叫PWA 但这些都是 最重要的 :
·
是完全 移动响应 。
·
·
坚持 渐进增强 。
·
·
能够 在本地安装 在智能手机和平板电脑。
·
·
运行离线 没有互联网,使用服务的工人。
·
·
分离内容和功能 使用 应用壳牌 。
·
·
建立在HTTPS 更大的安全。
·
·
可发现的 在谷歌搜索。
·
·
有 动态页面中 但每一个 都有自己的URL 。
·
如果你 考虑建立一个小型web应用程序 你可能试着创建一个进步的Web应用程序。 这有一个学习曲线,但你有这么多 更多的控制用户体验 作为一个结果。
让我们深入进步网络应用的基本原理和学习他们的不同之处。
每一个进步的Web应用程序 需要 服务工作人员 。 这些都是 像交通警察 协调交通的去向,数据从何而来,以及它如何 都将获得组织和缓存 。
简而言之,服务工作 是一个JavaScript文件 和你的web应用程序在后台运行。当用户 执行一个事件,它调用 服务worker脚本 提取数据,保存数据,或者两者都有!
使用 服务职工API 是 至关重要的 运行一个offline-supported PWA。 这是你如何 视图之间的传输数据 以及如何 请求数据从本地数据库 。 但是,这是你学习先进的东西,PWA项目工作。
看一眼 服务人员食谱 为 基本的片段 和 现场演示 。 这是一个很棒的学习方法通过研究别人已经做了 克隆在您自己的应用程序 。
如果你希望建立一个先进的Web应用程序 从服务工人API开始 。 只是修改并在本地建立一个简单的演示。 这将为以后奠定基础 构建定制的应用程序功能和页面 通过服务人员,所有运行。
为 初学者的指南 和 详细的代码片段 这些资源,我特别推荐:
·
开始使用服务的工人
·
·
开始使用服务的工人
·
·
服务职工样本:定制脱机页面示例
·
大多数本地应用 遵循应用程序层的体系结构 数据和应用程序代码在哪里吗 完全独立的UI 。 应用程序shell 在本地缓存 所以每个页面加载速度之快令人难以置信。
这可以保持相同的“本地应用”的感觉 接口总是可见的 但是, 内容/功能加载不同 每一次。 看看 这个页面 谷歌开发者网站上多一点了解 应用壳模型 。
大多数应用程序都有一个 非常简单的应用程序层 和你应该设计架构 简单的头脑 。
通常,这些应用壳牌 主要元素 :
·
顶部导航栏链接。
·
·
刷新按钮(可选)。
·
·
页面背景容器。
·
清远设计网站可以找到一个很好的案例研究 在这里 关于 谷歌I / O进步Web应用程序壳结构 。 他们也提供一些技巧来构建自己的壳结构,缓存, 它会自动为每个页面 。
认为壳结构 所有的静态UI元素 您将使用在每一个页面。 这些应该是 代码的其余部分分开 和缓存,以便于重用。 也看看 谷歌的介绍 这个话题有很多代码 片段来帮助你开始 。
大多数本地应用 运行没有互联网 。 进步的Web应用程序是为了遵循同样的行为。
通过服务人员,你可以 建立本地缓存 使用JSON代码为每个页面。 这样用户可以 在本地浏览您的web应用程序 。 您可能还 包括一个 清单文件 定义你的图标,闪屏,和其他启动设置。
如果您正在使用的服务工作者API看一眼 缓存API 这是 相同的框架的一部分 。 它通常是最好的方法 在本地存储数据 和 从服务人员访问它 以后。
你也可以 任何web应用程序测试 使用 灯塔 ,一个免费的工具检查特性服从和支持PWA技术。
静脉总是 需要离线支持 通过服务工人API,所以他们可以 在连接性州工作 。 灯塔是最好的方法来测试离线支持以及许多其他功能。
学习生活静脉,看到它们是如何工作的是一个很好的学习方法。 然而,进步的Web应用程序市场 还是新兴 最好的方式,所以很多 分散到互联网的各个角落 。
不过,多亏了 PWA岩石 画廊 ,我策划一些惊人的例子来展示静脉到底能做些什么。
这相当简单 货币转换器 汇率和计算电流 大量的全球货币之间的区别 。
你会注意到这个web应用程序 充分响应 , 支持触摸 , 更新 没有任何页面刷新。
这些只是你期望在任何的一些特性 典型的先进的Web应用程序 。 这 应用程序也可以在本地保存你的手机离线工作,尽管它连接到一个 JSON文件 检查当前汇率。
我只是喜欢这个web应用程序,因为它的独特的和令人难以置信的精心设计。 的 英语口音地图 库宁汉视频在线 人们携带从特定地区的美国和英国口音。
通过点击在地图上的任何地方,你可以听听人们如何发音某些词在世界不同的地方。 闪电快速的应用 开源 GitHub上 任何人都可以查看。
内部运行在 反应/回家的 与 重火力点 和一个 Google Maps API连接 。 对于初学者来说绝对是一个很好的例子的东西相当简单的研究和学习。
最后,也是最令人惊讶的是,让我们看到了 Flipkart公司网站 。 这个完整的 电子商务商店,事实上,一个进步的Web应用程序 。
这是 充分响应 和 动态加载页面 。 页面url添加到浏览器,你可以复制/粘贴并分享他们像一个典型的网站。
这很容易 我见过最复杂的PWA 。 我吃惊的开发人员能够创建这样一个网络无缝体验对于所有用户来说,更不用说 支持本地离线存储 ,太。
,当我找不到Flipkart公司回购为整个源代码,有一个 Flipkart公司页面在GitHub上 与 更小的代码片段 从他们的开发团队。
进步的Web应用程序是 非常受欢迎和肯定会获得蒸汽 随着越来越多的开发者从本地/混合切换应用程序。
清远设计网站有一个叫做年度峰会 进步的网络应用峰会 他们发布的视频 在YouTube上 你可以免费观看。 这是一个很好的方法 捡起一些专业知识没有支付机票 。
热门分享
最新文章
2019.09.11
清远设计网站:介绍先进的Web应用程序
2019.08.13
清远网站制作:设计基于卡的用户界面
2019.08.13
清远高端网站建设:如何选择正确的原型工具
2019.08.13
清远网站开发:建设社会——渐进增强的个案研究
2019.08.12
清远企业网站制作:内容第一——设计最后
2019.08.12
清远做网站:设计原则之优势,重点和层次结构
2019.08.12
清远网站建设:展示以人为本的设计过程
2019.08.12
清远网页设计:控制缓存——使用边缘包含在清漆中
2019.08.12
清远高端建站:将移动后端理解为服务
2019.08.09
清远企业网站制作:7个最佳CSS优化技巧可以提高页面加载时间
随机推荐
2019.08.09
清远做网站:创意人士的10个创意收入
2019.08.13
清远网站制作:设计基于卡的用户界面
2019.08.12
清远企业网站制作:内容第一——设计最后
2019.08.09
清远网站建设:如何将自定义代码片段添加到您的WordPress网站
2019.08.09
清远高端建站:你需要了解的关于素描本土原型的一切
2019.08.12
清远网站建设:展示以人为本的设计过程
2019.08.13
清远高端网站建设:如何选择正确的原型工具
2019.08.09
清远企业网站制作:7个最佳CSS优化技巧可以提高页面加载时间
2019.09.11
清远设计网站:介绍先进的Web应用程序
2019.08.13
清远网站开发:建设社会——渐进增强的个案研究