渐进式网络应用程序

✍ dations ◷ 2025-04-28 19:34:46 #网络应用程序

渐进式网络应用程序(英语:Progressive Web Apps,简称:PWA)是一种普通网页或网站架构起来的网络应用程序,但它可以以传统应用程序或原生移动应用程序形式展示给用户。这种应用程序形态视图将目前最为现代化的浏览器提供的功能与移动设备的体验优势相结合。

自2005年以来,网页开发从静态形式升级为以服务器端技术(如PHP、ASP.NET等)与客户端工具(如Ajax等)以及一些响应式网页设计技术构建的动态形式。那时尽管有一些基于网页技术制作的网络应用(如iPhone于2007年展开的尝试),但都在与原生应用的竞争下失败。相较于需要利用浏览器运行的网络应用,原生应用提供一个更好的用户体验和极快的运行速度。以打包资源和直接利用硬件资源的特性,都令原生应用运行速度更快,并提供更多功能。但到2010年代中期,由于HTML5、CSS 3和JavaScript技术的持续发展,技术更强大、兼容性更高的浏览器的出现,以及类似A10和高通骁龙 821这样强大的处理器的发明,都让高效的混合型应用程序成为强有力的原生应用程序替代品。

混合应用程序最大程度地还原移动设备的用户体验,并且需要通过应用商店下载。因此,它们依然消耗存储空间。以标记语言、样式表,以及脚本语言制作的互动网页元素没有使用封闭的系统,例如Flash。一部分运行在移动浏览器的混合型应用没有URL,但支持丰富的用户界面,也允许使用一些操作系统层级的能力。在最新发布的CSS 3和JavaScript框架中,开发者被允许使用新的设计范式,例如以网格和Flex为代表的CSS 盒模型,还能使用转译、转换与动画等功能。

在2015年,设计师弗朗西斯·贝里曼和Google Chrome的工程师亚历克斯·罗素提出“渐进式网络应用程序”概念,符合条件的应用程序可以在现代浏览器中使用新功能,包括应用工作线程和网络应用清单,而且用户在原生操作系统中,可以从网络应用程序向渐进式网络应用程序升级。根据Google开发者支持页面,这些特征是:

相关

  • 南亚次大陆的印欧语印度-雅利安语支(英语:Indo-Aryan languages)是印度-伊朗语族的分支,属于印欧语系的一部分,分布在印度、巴基斯坦、尼泊尔、斯里兰卡,是雅利安人在前20世纪带到南亚的语言,现代统称
  • 克卢格阿龙·克卢格爵士,OM,PRS(英语:Sir Aaron Klug,1926年8月11日-2018年11月20日),出生于立陶宛的英国化学家和生物物理学家。因用晶体学电子显微镜技术在病毒以及其他由核酸与蛋白质构
  • 乌脚病乌脚病(英语:blackfoot disease),学名为坏疽或脱疽,民间俗称乌干蛇,为1950年代末期,台湾西南沿海地区特有的末梢血管阻塞疾病,因患者双足发黑而得名。其中又以八掌溪下游南北两岸的
  • 钴氰酸盐钴氰酸盐是三价钴的氰配合物,化学式为3−。钴氰酸盐性质较为稳定,在溶液中和盐酸、氢氧化钠和一些氧化剂(如H2O2、Cl2)呈惰性。
  • 卡拉卡拉卡拉卡拉(拉丁语:Caracalla, 188年4月4日-217年4月8日)是塞普蒂米乌斯·塞维鲁的大儿子和罗马皇帝(198年-217年)。 他杀死他的弟弟塞普提米乌斯·盖塔和盖塔的支持者来巩固他的皇位
  • 化学序化学序是指一组化学元素,其中各元素的物理和化学特征从位于该序列一端的元素渐进地变化到位于另一端的元素。早在元素周期表出现之前就已发现了化学序的规律,人们试图通过它来
  • 沃利游艇沃利游艇(Wally Yachts)是位于摩纳哥蒙特卡洛的一家船舶设计及生产企业。沃利游艇由意大利商人Luca Bassani于1994年成立,刚开始主要人事帆船设计,并于近年开始前沿机动游艇,其中
  • 莱茨卡尼乡坐标:47°11′N 27°25′E / 47.183°N 27.417°E / 47.183; 27.417莱茨卡尼乡(罗马尼亚语:Comuna Lețcani, Iași),是罗马尼亚的乡份,位于该国东北部,由雅西县负责管辖,面积59平方
  • 弗朗西斯·沃伦弗朗西斯·沃伦(Francis E. Warren)(1844年6月20日-1929年11月24日),美国政治人物,共和党人。曾担任怀俄明州第1任州长,时间为1890年10月11日至1890年11月24日。1844年6月20日,弗朗西
  • 固态继电器固态继电器(Solid State Relay,缩写:SSR)是由半导体控制负载流经固态开关的无接点继电器,输入端系利用发光二极管、光晶体管、功率晶体等半导体电路所组成光耦合器,经内部控制电路