2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Angular 移动工具集要让 Web 应用有原生的感觉

  • 2016-05-12
  • 本文字数:1048 字

    阅读完需:约 3 分钟

决定为哪个平台构建应用一直是个挑战。开发人员应该把时间和金钱花在原生实现上,还是完全专注于 Web,或者是某种组合?新增加的 Angular 移动工具集(AMT)使用新的 Web 平台 API 让 Web 应用有了更多原生的感觉,希望可以为做这种决定的人减轻一点压力。

在 ng-conf 2016 大会上,Jeff Cross 和 Alex Rickabaugh 花时间介绍了 AMT 以及它如何帮助开发人员让 Web 应用的行为更像原生应用。Cross 做了总结:

“Progressive Web Apps”是以一些已经在某些 Web 浏览器中实现了的新兴 Web 标准为基础的最佳实践和技术。对于一些普通的 Web 应用,你使用新的平台 API 添加新的功能,让它们更加强大。它们可以在任何平台上工作,但最好是工作在它们可以更多地利用新的技术和 API 的平台上。

这些技术的主要目标是让应用可以立即加载、离线工作、可安装,并提供通知功能。通常,原生应用默认就具备这些特性,但在 Web 上实现这些特性并不容易。在这四个特性中,Cross 和 Rickabaugh 重点介绍了前三个以及对应每一个特性的技术:

  • App Shell(立即加载)
  • Service Worker(离线)
  • Web App Manifest(可安装)

Cross 说,App Shell 是指“包含动态内容的静态 UI,通常由一个工具栏和某种导航……供所有应用程序视图使用的东西。”在离线编译过程中,AMT 部分地依赖 Angular Universal 生成静态内容。

原生应用的其中一个好处是,一旦安装,即使没有网络,也总是可以保证最低限度的使用。AMT 依赖 Service Worker 在后台下载应用代码,因此,应用可以脱机工作。一个意外的结果是,在后续加载时,应用的启动速度更快,因为它已经有了代码,省去了网络和下载调用。

使用 App Shell 和 Service Worker 可以将首次同示例应用交互的时间从 2356 毫秒减少到 128 毫秒。

最后,Rickabaugh 说, Web App Manifest 是“一个标准,允许你指定应用程序的元数据。”其用途是允许将 Web 应用“安装”在设备上。运行这些应用中的任何一个,其外观和感觉都跟原生应用一样,因为浏览器边框可以隐藏。

最大的问题是有关 progressive web apps 的这三项技术中有两项在 Safari 或 Edge 浏览器中无效。

App Shell 之所以有效是因为它在应用加载前会渲染成 HTML 传给客户端。Service Worker 是一项尚处于发展中的 Web 平台开发技术,随着时间推移,会有更多的浏览器支持。Web App Manifest 只在 Android 上有效。iOS 目前有自己的方式让应用出现在用户的主界面上,而不需要浏览器边框。

感兴趣的读者可以在 YouTube 上观看完整视频

查看英文原文 Angular Mobile Toolkit Tries to Make Web Apps Feel Native

2016-05-12 19:003708
用户头像

发布了 1008 篇内容, 共 440.9 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

筑梦山野 | 闪迪助力野居青年记录理想生活

极客天地

新一轮 Web3 游戏季,Final Glory成捕获全新市场红利的入口

石头财经

2024 Web3赛道,Final Glory成捕获新一轮市场红利的入口

股市老人

App Cleaner & Uninstaller:苹果电脑深度清理卸载工具

Rose

Teams Phone System遵循的规则

cts喜友科技

通信 通讯 云通讯

Chroma for Mac(颜色编辑器) 使用教程

Rose

简单几步!我用豆包MarsCode 画数据大屏

TRAE.ai

程序员 AI 开发 项目

39.7K Star,LobeChat,解锁高效对话体验

GitHub指北

typescript

Autodesk Flame 2025:功能强大的视觉特效制作解决方案

Rose

nuke15最新安装包 附NUKE 15破解补丁及安装教程

Rose

鸿蒙 Next 实战: 烟花模拟器

北桥苏

HarmonyOS 鸿蒙Next

Tipard FixMP4 for Mac 非常实用的视频修复软件

Rose

Medis for Mac Redis 数据库管理工具 v2.13.0

Rose

2024 Web3赛道,Final Glory成捕获新一轮市场红利的入口

BlockChain先知

cuda编程__0

dowell87

BricsCAD 24 for mac v24.1.05 注册密钥 及bricscad详细安装教程分享

Rose

Mosaic for Mac 自定义窗口布局,提升效率!

Rose

解锁电商精准营销新境界:深入解析亚马逊国际商品详情API的返回值

代码忍者

API 测试 pinduoduo API

1.1K Star,跨平台开发者工具箱

GitHub指北

Java

希望成为一名 API 安全专家吗?

NGINX开源社区

读书笔记 最佳实践 API Gateway

万恶的Deepfake,为什么百禁不绝?

脑极体

AI

Lock-It for Mac应用程序加密工具,保障数据安全!

Rose

看,大象装进冰箱了!快来解锁 Chrome 内置大模型!

Jax

JavaScript chrome 人工智能 前端 LLM

Angular移动工具集要让Web应用有原生的感觉_JavaScript_David Iffland_InfoQ精选文章