10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

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:003590
用户头像

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

关注

评论

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

一周信创舆情观察(4.19~4.25)

统小信uos

智能创作平台全新升级,助力开启智能媒体新时代

百度大脑

人工智能 智能创作

本科学历,杭州工作4年,三个月学习入职阿里,薪资涨幅达到50%

比伯

Java 编程 程序员 架构 计算机

编曲混音必备法宝——FL三大效果器简介

奈奈的杂社

软件IT专业大学生学习情况调查

老猿Python

学习 大学生 软件IT专业 高校

不想搞Java了,现在Java面试为何这么难

Java架构师迁哥

shell的三种循环

做个人吧

000 ES suggest-英文

小林-1025

es7

Rust从0到1-集合-Vector

rust 集合 Collections vecotr

001 ES suggest-IK 中文

小林-1025

ES es7

封神总结!蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题

Java 程序员 架构 面试

头一次见到阿里大牛把spring boot讲的如此通俗易懂

Java 编程 程序员 架构

资源数据治理的应用实践

鲸品堂

数据 治理 运营商

江西组织部干部人事综合管理平台建设,干部管理系统

uni-app rtc插件集成指南及常见问题--iOS

anyRTC开发者

uni-app ios 音视频 WebRTC RTC

系统服务-技术专题-并发模型粗浅分析探讨

码界西柚

并发编程

【Java面试】30个 Java 集合面试必备的问题和答案 ​

Java架构师迁哥

这份清华学霸的Java反射完整版学习笔记,2小时带你从入门到入土

飞飞JAva

大数据技术发展的过程

菜菜

干了八年的阿里面试官,给大家分享我面试时最爱问的Java面试题

Java架构师迁哥

独具特色的臻品音库,带来更优质的听觉体验

百度大脑

人工智能 独具特色

行业洞察 | 风口上的互联网医疗,如何赢得下半场?

澳鹏Appen

人工智能 大数据 医疗方案 智能医疗 医疗AI

音频技术及行业的发展

Emotion

音频技术

面试10家公司,终入阿里,感谢大佬的Java面试进阶解析笔记

Java架构师迁哥

击破行业痛点,区块链赋能智慧物流高速发展

CECBC

区块链

CrossOver for Mac 怎么用?

懒得勤快

阿里云 ARMS 3.0 重磅发布云拨测,Gartner APM 魔力象限产品解读

阿里巴巴中间件

阿里云 Gartner 可观测

你“会”学算法吗?

IT蜗壳-Tango

数据人上班划水都聊什么

数据社

大数据 程序员

复习一周 成功拿到字节Offer 我也惊呆了

学Java关注我

Java 面试 程序人生 编程语言 计算机

公安局情指勤一体化指挥调度系统开发

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