广州做网站技术响应式网站开发方法

news/2025/9/23 11:22:38/文章来源:
广州做网站技术,响应式网站开发方法,网站做担保交易平台,重庆秀山网站建设费用前言 PWA做为一门Google推出的WEB端的新技术#xff0c;好处不言而喻#xff0c;但目前对于相关方面的知识不是很丰富#xff0c;这里我推出一下这方面的入门教程系列#xff0c;提供PWA方面学习。 什么是PWA PWA全称Progressive Web App#xff0c;直译是渐进式WEB应用… 前言 PWA做为一门Google推出的WEB端的新技术好处不言而喻但目前对于相关方面的知识不是很丰富这里我推出一下这方面的入门教程系列提供PWA方面学习。 什么是PWA PWA全称Progressive Web App直译是渐进式WEB应用是 Google 在 2015 年提出2016年6月才推广的项目。是结合了一系列现代Web技术的组合在网页应用中实现和原生应用相近的用户体验。 所谓的PProgressive这里有两层含义一方面是渐进增强让WEB APP的体验和功能能够用渐进增强的方式来更接近原生APP的体验及功能另一方面是指下一代WEB技术PWA并不是描述一个技术而是一些技术的合集。 PWA特性 渐进增强 - 能够让每一位用户使用无论用户使用什么浏览器因为它是始终以渐进增强为原则。响应式用户界面 - 适应任何环境桌面电脑智能手机笔记本电脑或者其他设备。不依赖网络连接 - 通过 service workers 可以在离线或者网速极差的环境下工作。类原生应用 - 有像原生应用般的交互和导航给用户原生应用般的体验因为它是建立在 app shell model 上的。持续更新 - 受益于 service worker 的更新进程应用能够始终保持更新。安全 - 通过 HTTPS 来提供服务来防止网络窥探保证内容不被篡改。可发现 - 得益于 W3C manifests 元数据和 service worker 的登记让搜索引擎能够找到 web 应用。再次访问 - 通过消息推送等特性让用户再次访问变得容易。可安装 - 允许用户保留对他们有用的应用在主屏幕上不需要通过应用商店。可连接性 - 通过 URL 可以轻松分享应用不用复杂的安装即可运行。 PWA优、缺点 优点 上面提到的所有这些现代 Web 特性。Web最重要的意义在于开放和去中心化这才是万维网的初衷 缺点 门槛不低。部署的服务器要求HTTPSServiceWorker涉及API众多需要单独学习浏览器支持不够全面。苹果Safari 短时间内不会支持5 年计划里可能实施用户体验习惯。网页应用替代原生应用的方式用户短时间内不适应 PWA关键技术 Manifest应用清单 Web App Manifest是一个W3C规范定义了一个基于JSON的清单为开发人员提供一个放置与Web应用程序关联的元数据的集中地点。manifest 就是 PWA 概念的一环它给你了控制你的应用如何出现在用户期待出现的地方比如用户手机主屏幕这直接影响到用户能启动什么以及更重要的用户如何启动它。 使用 web 应用程序清单你的应用可以 能够真实存在于用户主屏幕上在 Android 上能够全屏启动不显示地址栏控制屏幕方向已获得最佳效果定义启动画面为你的站点定义主题追踪你的应用是从主屏幕还是 URL 启动的 例如 {lang: en,dir: ltr,name: Donate App,description: This app helps you donate to worthy causes.,short_name: Donate,icons: [{src: icon/lowres.webp,sizes: 64x64,type: image/webp},{src: icon/lowres.png,sizes: 64x64}, {src: icon/hd_hi,sizes: 128x128}],scope: /racer/,start_url: /racer/start.html,display: fullscreen,orientation: landscape,theme_color: aliceblue,background_color: red,serviceworker: {src: sw.js,scope: /racer/,use_cache: false},screenshots: [{src: screenshots/in-game-1x.jpg,sizes: 640x480,type: image/jpeg},{src: screenshots/in-game-2x.jpg,sizes: 1280x920,type: image/jpeg}] } Service Workers Service Worker是浏览器在后台独立于网页运行的脚本它打开了通向不需要网页或用户交互的功能的大门。这个 API 之所以令人兴奋是因为它可以支持离线体验让开发者能够全面控制这一体验。 ServiceWorker是由两部分构成一部分是 cache还有一部分则是 Worker。 它被设计为一个相对底层、高度可编程、子概念众多也因此异常灵活且强大的 API它就像一个位于客户端和网络之间的代理可以拦截、处理、响应流经的网络请求配合Cache API你可以自由管理网络请求文件的缓存这使得 Service Worker 可以从缓存中向 web 应用提供资源即使是在离线的环境下。这样在离线和网速低的情况下也能秒开说白了之前的Hybrid架构的出现不就是为了这个功能么。之前虽然有AppCache但它具有相当多的缺陷这里就不说了。 来张官网的形象图 Push Notification推送通知 Push 和 Notification是两个不同的功能涉及到两个API但是它们之前有依赖关系。 Notification这块应该大家多少了解一些属于浏览器发出的通知消息之前需要浏览器一直开着才能实现这种通知但是现在有了上面提到的Service Worker就可以驻留在进程里面操作了。 Push Notification关系 Push : 服务器端将更新的信息传递给 Service WorkerNotification: Service Worker 将更新的信息推送给用户 PWA与其它App的对比 目前的移动端APP Native APPWeb AppHybrid App Native APP Native APP指原生App是一个完整的App可拓展性强需要用户下载安装使用。 优点 可使用移动设备所有功能速度快、性能高、用户体验好离线使用 缺点 开发成本高、维护成本高每个不通的平台都要重新开发应用商店审核复杂效率低 Web APP Web App 指采用Html5语言写出的App生活在浏览器里的应用不需要下载安装。 优点 跨平台开发、无需下载、无需安装,开发速度快发布灵活因为根本不需要应用商店的审核较低的开发成本可即时上线用户可以直接使用最新版本支持设备广泛 缺点 只能使用有限的移动设备API浏览器兼容问题无法上传到应用商店用户暂时不适用 Hybrid App Hybrid APP指的是半原生半Web的混合类App需要下载安装。 优点 兼容多平台Web前端工作人员就可快速构建可以上传到应用商店可以基于浏览器的方式进行页面调试可使用的移动设备的API多 缺点 用户体验不如原生应用为模拟原生样式需要大量的html和css性能稍慢技术不是很成熟 PWA兼容性 Blink内核Chrome、Oprea、Samsung Internet 等和 Gecko内核Firefox和Microsoft Edge都已经实现了 PWA 所需的所有关键技术的支持但IOS的SafariWebkit目前不支持PWA的API。 不过在2015年Webkit的5年计划里面已经提及了Service Worker相信很快就能实现。 PWA在中国 国在IPhone不在少数而IOS目前是不支持PWA的国内Android系统大部分早已把Google框架移除了所以兼容性会出问题推送依赖于GCM而国内Google是无法访问的 Google的技术在国内推进是很痛苦的Android虽然近年来在国内不错但PWA在国内的发展有很多困难。 PWA的未来 总的来说PWA还是很不错的虽然PWA在国内的体验目前有一些限制但相信PWA在国内的春天肯定会来的。 这里引用一下黄玄说过的一句话 请不要让 web 再继续离我们远去浏览器厂商们已经重新走到了一起而下一棒将是交到我们 web 应用开发者的手上。乔布斯曾相信 web 应用才移动应用的未来那就让我们用代码证明给这个世界看吧。 让我们的用户也像我们这般热爱 web 吧” PWA应用体验 Progressive Web Apps网站内含有需要PWA应用大家可以体验一下。 这一章做了一下PWA的相关介绍后面章节会详细对PWA API进行详细说明。 博客名称王乐平博客 CSDN博客地址http://blog.csdn.net/lecepin 本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

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

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

相关文章

容桂网站制作值得信赖公司怎么建设官网

目录 引言 统一异常处理 异常全部监测 引言 将异常处理逻辑集中到一个地方,可以避免在每个控制器或业务逻辑中都编写相似的异常处理代码,这降低了代码的冗余,提高了代码的可维护性统一的异常处理使得调试和维护变得更加容易,通…

网站建设公司西安重庆找工作哪个网站好

登录流程图 示例预览 构建步骤 当然&#xff0c;你也可以直接之前前往coding仓库查看源码&#xff0c;要是发现bug记得提醒我啊~ LoginDemo地址 1. 首先你得有一个项目 2. 然后你需要一个登录页面 完整Login.cshtml视图代码戳这里-共计55行 效果预览图 <!DOCTYPE html>&l…

怎么通过域名访问网站彩票网站开发教程

在电商领域&#xff0c;能够快速且准确地获取商品数据是至关重要的。淘宝作为中国领先的电商平台&#xff0c;通过其开放的API接口为商家们提供了强大的数据服务功能。本文将验证如何高效地利用淘宝API接口获取商品数据&#xff0c;并提供一套行之有效的策略和步骤。 预备工作…

手机网站制作方案响应式网页设计ppt

&#xff08;注&#xff1a;因为把第七讲和第八讲放在一起了&#xff0c;主要是对那两节的了解&#xff0c;简单应用&#xff0c;没太深究&#xff01;不过全景视图和枢轴视图真的效果很不错&#xff01;&#xff09; Express Blend工具&#xff1a; 本节主讲&#xff1a;对微软…

网站数据库搬家wordpress 酷炫分页

思路 构建一个单调递增的队列类型&#xff0c;pop和push操作在队列内部进行特殊定义&#xff08;队头存储当前滑动窗口的最大值&#xff1b;队列中比插入元素小的队尾元素均要移除&#xff1b;比队尾元素小的元素直接插入队列&#xff1b;当滑动窗口移除的元素和队头元素相等时…

无法打开服务器上的网站厦门关键词排名推广

目录 前言 一、场景需求 1、Leaflet.js的不足 2、Turf.js 二、原始数据展示 1、点位数据展示 2、定义样式 3、定位数据初始化 三、Turfjs中bbox生成 1、官网讲解 2、轨迹bbox生成 四、Turfjs生成外包多边形 1、官网例子 2、凸多边形生成 总结 前言 在一些共享出…

QBtn 组件go参数类型错误解决方案

QBtn 组件go参数类型错误解决方案QBtn 组件go参数类型错误解决方案 一、问题描述 在 Quasar 框架中使用QBtn组件时,若通过to属性指定导航路径,@click事件会额外接收一个go参数(用于触发导航的函数)。由于 TypeScri…

1. 大模型的选择详细分析 - Rainbow

1. 大模型的选择详细分析 @目录1. 大模型的选择详细分析介绍特性:提示词工厂对话拦截对话记忆toolsRAG技术下的 ETLMCP模型的评估可观察性agent应用langchain4j vs springAI大模型选型最后:介绍Spring AI 是一个面向…

云计算实践部署笔记

云计算实践笔记 实验一:在云平台上创建虚拟机 1. 填写基本信息: 系统类型选择:Linux 系统版本选择:CentOS 6/7 (64bit) 2. 填写硬件信息: CPU总数:2 内存:4GB 磁盘空间:20GB 网卡:Vswhich0 光驱:CentOS-7-…

[eJOI 2024] 奶酪交易 / Cheese

前言: 译者的语文成绩不怎么样啊。 解题思路: 假设农夫 \(i\) 所拥有的奶酪价值为 \(p_{i}\)。 稍微细想一下 \(i\) 和 \(j\) 交易这件事,因为钱的面值只有 \(2\) 的次幂,所以 \(j\) 找 \(i\) 的钱的总面值一定是 …

逆向分析之switch语句

前言 本次我们要介绍的是C/C++中的switch语句在编译为可执行程序后的反汇编内容 一只 DEMO 首先我们需要先写一段示例代码,作为我们的分析对象 void switch_demo(int v) {switch(v){case 4:printf("v = 4\n"…

章丘建设局网站小广告怎么做

文章目录 前言一、动态合批的规则1、材质相同是合批的前提&#xff0c;但是如果是材质实例的话&#xff0c;则一样无法合批。2、支持不同网格的合批3、动态合批需要网格支持的顶点条件二、我们导入一个模型并且制作一个Shader&#xff0c;来测试动态合批1、我们选择模型的 Mesh…

2008iis里没加域名 网站指向还在重庆物流公司网站建设

网上的教程有很多&#xff0c;基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的&#xff0c;所以本教程可能也不是普遍适合的。 安装环境&#xff1a;win 10 1、下载zip安装包&#xff1a; MySQL8.0 For Windows zip包下载地…

华北冶建工程建设有限公司网站平台公司信用评级

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用Float属性⭐ 使用Flexbox布局⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感…

手机网站建设专业服务公司微信公众平台官网手机版

来源&#xff1a;混沌巡洋舰原文&#xff1a;摘自 edge 系列图书 《那些最重要的科学新发现》迈克斯泰格马克(MaxTegmark)&#xff1a;麻省理工学院物理系终身教授&#xff0c;平行宇宙理论研究专家&#xff0c;未来生命研究所创始人&#xff1b;著有《生命3.0》《穿越平行宇宙…

营销网站htmlwordpress教程帕兰

JavaScript是一种广泛应用于Web开发的轻量级、解释型、面向对象的脚本语言&#xff0c;它支持事件驱动、函数式以及基于原型的编程风格。JavaScript不仅可以用于客户端&#xff08;在用户的浏览器中运行&#xff09;&#xff0c;也可以在服务端&#xff08;如Node.js环境&#…

推荐门户网站建设公司2个女人做暧暧网站

目录 一、效果图 二、qtDesigner ①拖出一个frame作为组容器并贴上背景样式 ②拖出主要的三个控件&#xff1a;frame、line、frame、label*2 ③固定大小并设置字体、布局一下 ④拷贝三份并水平布局一下 ⑤设置样式 ⑥调整布局 三、ui文件 四、代码 一、效果图 二、qtD…

批量查询设计桩号方法及文件格式

工具 → 设计标高 文件格式如下: HINTCAD5.84_STA_SHUJU47510.000 147520.000 247530.000 347540.000 447550.000 547560.000 647570.000 747580.000 847590.000 947600.000 10 【一定注意最后带个空行】,文件后缀名…

html5 响应式音乐网站网站推广软文选择天天软文

1.输入文件为基因组文件和gff3文件,输出为5utr和3utr,并且utr已经考虑了正负链和可变剪接情况,意思是如果utr存在可变剪接,输出的文件已经给拼接好了,并且考虑了正负链和拼接方向 #!/usr/bin/env python # -*- coding: utf-8 -*- # python lin_extract_5utr_cds_3utr2.py…

搭建Python的运行开发环境

在本次的学习中,我们将学习搭建python的编程环境,并将运行第一个python程序-在终端中打印输出 “Hello Python World!” Python是一种跨平台的编程语言,这就意味着它可以运行在所有主流的操作系统中。在所有安装pyt…