今天给大家介绍几种常见的web 应用程序。

静态应用程序(SWA)

静态Web应用程序是任何可以直接交付到最终用户浏览器的Web应用程序,而不需要对HTML、CSS或JavaScript内容进行任何服务器端更改。虽然静态web应用程序可以包括非常扁平、不变的网站,如公司网站,但静态web应用程序通常是指利用浏览器中的技术而不是服务器上的技术来交付动态内容的丰富网站。

静态web应用程序是由HTML、CSS和JavaScript文件组成的web应用程序,这些文件直接从web服务器提供给用户的web浏览器,不需要任何服务器端处理。它们被称为“静态”,因为提供给用户的内容是预先生成的,不会根据用户输入或服务器端数据处理动态更改。

静态web应用程序通常比需要服务器端处理的动态web应用程序更简单,开发和托管成本更低。它们通常用于不需要大量交互性或实时数据更新的简单网站或网页。

静态web应用程序的一些例子包括:

  • 个人博客或网站

  • 在线投资组合

  • 带有简单信息页面的公司或组织网站

  • 营销活动的登录页

  • 文档的网站

静态web应用程序可以托管在各种平台上,包括传统的web服务器、云存储服务和内容交付网络(cdn)。托管静态web应用程序的流行平台包括GitHub Pages、Netlify和Amazon S3。

渐进式Web应用程序(PWA)

本质上,渐进式Web应用程序只是Web应用程序。使用渐进式增强,现代浏览器启用了新功能。使用service worker和web应用程序清单,您的web应用程序变得可靠和可安装。如果新功能不可用,用户仍然可以获得核心体验。

渐进式Web应用程序为您提供了一个独特的机会来交付您的用户将喜欢的Web体验。使用最新的web功能来增强功能和可靠性,渐进式web应用程序允许任何人、任何地方、任何设备上使用单一代码库安装您构建的程序。

渐进式Web应用(PWA)是一种旨在为移动设备或台式机上的用户提供类似原生应用的体验的Web应用,无需用户从应用商店下载并安装原生应用。PWAs使用HTML、CSS和JavaScript等标准web技术构建,但附加了一些功能,使它们能够像本地应用程序一样运行,例如离线缓存、推送通知以及访问设备硬件和传感器。

PWAs的设计目标是可靠、快速和吸引人,并在所有设备和平台上提供无缝的用户体验。他们使用service worker在用户设备上缓存应用内容和数据,使他们能够离线工作或在低质量的网络连接下工作。PWAs还可以添加到用户的主屏幕,就像本地应用程序一样,并可以直接从那里启动.

渐进式Web应用程序的一些好处包括:

  • 与传统web应用程序相比,加载速度更快,性能更好

  • 能够在低质量的网络连接下离线工作

  • 与所有现代浏览器和设备的跨平台兼容性

  • 用户无需从应用商店下载并安装单独的应用程序

  • 提高用户粘性和转化率

PWAs在开发人员和企业中越来越受欢迎,因为它们提供了一种具有成本效益和高效的方式,可以跨多个设备和平台接触并与用户互动。

Jamstack

Jamstack是一种将web体验层与数据和业务逻辑分离的架构方法,提高了灵活性、可伸缩性、性能和可维护性。Jamstack不再需要业务逻辑来决定web体验。它为web提供了一个可组合的架构,其中自定义逻辑和第三方服务通过api被消费。

Jamstack是一种现代的web开发架构,代表JavaScript、api和标记。Jamstack方法强调使用现代前端技术构建静态网站,将前端与后端解耦,并利用api实现动态功能。

Jamstack的关键组件有:

  • JavaScript: JavaScript用于为网站添加交互性和动态行为。

  • api: api提供动态功能,并作为网站的后端。这可以包括数据库、身份验证系统和支付网关等服务。

  • 标记:标记指的是静态HTML、CSS和其他静态资产,它们构成了网站的前端。

在Jamstack体系结构中,前端是预先构建的,并作为静态资产部署到内容交付网络(CDN),从而为用户提供快速交付。当用户请求一个页面时,静态资产将直接从CDN交付,而不需要服务器端呈现或处理。api用于诸如身份验证、支付和其他后端服务等动态功能。

Jamstack的一些好处包括:

  • 快速的性能和可伸缩性

  • 由于减少了服务器端处理而提高了安全性

  • 降低托管和管理网站的复杂性和成本

  • 改进开发人员的体验和工作效率

  • 由于预先构建的静态内容很容易被搜索引擎抓取而改进的SEO。

Jamstack在web开发人员和企业中越来越受欢迎,因为它提供了一种快速、可扩展和经济有效的方式来构建和部署现代web应用程序。

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

常见的三种Web应用程序:SWA, PWA 和Jamstack相关推荐

  1. php三种web开发技术,三种WEB开发主流技术ASP-PHP-JSP的评价

    三种Web开发主流技术ASP-PHP-JSP的评价 [摘要]本文从程序开发者的角度,对现今社会盛行的WEB开发技术进行了分析,旨在让WEB 开发人员.使用者.准备学习的人对WEB开发技术有更加深入的了 ...

  2. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow

    摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...

  3. 分布式事务中常见的三种解决方案

    分布式事务中常见的三种解决方案 目录 一.分布式事务前奏 二.柔性事务解决方案架构 (一).基于可靠消息的最终一致性方案概述 (二).TCC事务补偿型方案 (三).最大努力通知型 三.基于可靠消息的最 ...

  4. 三种web性能压力测试工具

    三种web性能压力测试工具http_load webbench ab小结 题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种 http_load 下载地址:http://w ...

  5. 计算机换用户无法启动软件吗,电脑软件无法启动常见的三种原因以及解决方法...

    日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...

  6. 计算机无法启动的原因及解决方法,电脑软件无法启动常见的三种原因以及解决方法...

    日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...

  7. 常见的几种web攻击方式及原理

    常见的几种web攻击方式 SQL注入攻击 重定向攻击 上传文件攻击 Dos攻击(Denial of Service attack) 跨站点请求伪造(CSRF,Cross-Site Request Fo ...

  8. 大数据可视化常见的三种错误

    可视化是获取并分享观点的绝佳途径,但很多大数据团队却没能选对正确的方式.可视化怎么会出现问题?原因很简单,因为存在多种可能破坏数据可视化效果的实施方式.下面我们就一同来探讨最为常见的三种错误实践. 错 ...

  9. 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式

    原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...

最新文章

  1. 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3
  2. OpenCV下PCA降维
  3. @scheduled 执行一次_springboot 定时任务Scheduled(注解方式实现)参数 说明
  4. 汇编语言学习笔记(五)
  5. async/await处理异步
  6. 图解HTTP笔记(二)——HTTP状态码
  7. 从数据库读取数据后输出XML
  8. SAS和SATA硬盘的区别
  9. java工具类_16 个超级实用的 Java 工具类
  10. android面板驱动的使用方法,Android 专用驱动之Ashmen
  11. [论文]著名会议和期刊
  12. 连锁企业——屈臣氏的经营模式
  13. 小白白红队初成长(4)文件的面纱
  14. Orcle 12c Sharding---Sharded和Duplicated表介绍
  15. 高通 Camx debug log控制
  16. vue wath 详细介绍
  17. 计算机网络演进,计算机网络演进之路
  18. vue全家桶+koa2+mongoDB打造全栈社区博客
  19. 离线语音芯片-开发指南
  20. 如何理解照片后期处理

热门文章

  1. 埃森哲全球“技术展望2018”报告解析(附下载链接)
  2. LeetCode 刷题系列(前缀和题目)之 974. 和可被 K 整除的子数组
  3. Windows网络命令ipconfig详解
  4. Android APK签名 JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore E:\xxxxxx- pkcs12“ 迁移到行业标准格式
  5. shadow机械手臂系统
  6. python分析红楼梦出现的虚词词频统计_用Python分析红楼梦,见证贾府的兴衰
  7. 数学菜鸟的AI学习攻略 | 数学符号轻松入门
  8. 解决spark运行时控制台打印冗杂的INFO(屏蔽掉无用的INFO)
  9. 真实的玻璃反光效果PS图层样式
  10. “笨办法”学Python3,Zed A. Shaw,习题29+30