重要更新,Office Add-in将全面支持Webview2

在陪娃上课,耳边回响着美妙的音乐,打开电脑码字,给大家分享一个非常重要的消息:Office Add-in将全面支持WebView2了。

891762940cdfebcbdbf2e2efa3181e9a.png

Office的开发爱好者可能会对此很感兴趣,虽然新一代的Web Add-in随着Office 365的推出,也已经发布了好几年了,但它的发展也遇到了一些问题。

  1. 学习成本的问题。早期的Office 开发者大多是从VBA开始学起,后来有了更新的VSTO,但本质上原理是差不多的,熟悉Office的对象模型,似乎就可以走遍天下都不怕了。但到了Web Add-in的时代,大家熟悉的Office 对象模型虽然还在,但基于Web的开发技术(HTML,Javascript,CSS等)对于传统的Office开发者来说却是一个完全陌生的领域,如果再扯上服务器和客户端架构,异步编程等,学习曲线就更加陡峭了,让人望而生畏。

  2. 运行环境的问题。Web Add-in有很多优势,但是它也有一些前提条件,例如它必须运行在比较新的Office客户端里面(最好是Office 365版本的客户端),另外对于一些初学者来说更加抓狂的是,它因为本质上是一个Web应用,所以需要有一个运行时环境,你可以理解为内嵌在Office客户端中的一个浏览器。而这个环境就可能让你的信心一下子完全丧失。作为Web开发的同志们都知道,浏览器适配是一个很头疼很要命的问题。在不同的情况下,Office 客户端会使用不同的浏览器,可以参考 https://docs.microsoft.com/en-us/office/dev/add-ins/concepts/browsers-used-by-office-web-add-ins,也就是说,你不仅要克服第一条提到的学习曲线问题,还要特别留意,根据浏览器所支持的特性,选择不同的技术实现,或者做适配处理。

以上提到的第一个问题,我认为大家只要看好Office 开发平台,以及其背后的业务价值,迟早会有一批人开始学习并且掌握这些技术,以我自己的经验来说,这是值得的一个投资。而第二个问题,有望在接下来的将来得到很好的解决,因为Office Add-in将全面支持Webview2, 请参考官方的声明:https://developer.microsoft.com/en-us/office/blogs/announcing-webview2-for-office-add-ins-platform/,去年8月份开始Preview的这个功能,我最近开始测试,确定它能成熟稳定的工作。

12c74f7d2a80775b88f121da25a4d18d.png

有些童鞋们可能还知道Webview2及其的意义。简单地说,你可以理解为它是一个浏览器引擎或者控件,是基于Chromium 内核的,可以说这是目前市场上最先进,也是功能最完善,占有率最高的浏览器内核。谷歌发明了这个内核,Chrome使用这个内核的产品,微软的Microsoft Edge也是用这个内核的产品。

官方文档提到,只要Office客户端是运行在Windows操作系统上,而且版本高于 Office 365 version 16.0.13127.20082 就会自动使用Webview2来做Add-in的运行时,所以你如果感兴趣,可以检查一下你的Office客户端版本。

87f2e0f65602df82f4b2b5546620cf18.png

怎么确定你的客户端到底是不是支持了呢?很简单,你可以打开一个Add-in,例如安装由我出品的 “Knowledge exercise” ,然后在右侧菜单中选择 “security info" 菜单。

aac3e0da617ba8d7e49c30f4166f5f31.png

如果你看到是下面这样的提示,则表示你用的是最新的Webview2

cecf15fd73b82dc3127a435d48191efa.png

你还可以在插件的页面上右键菜单中选择 “inspect” 菜单

557d0fcf2725b935789824278a01094e.png

如果你看到下面这样的一个窗口,那么就确信无疑了,这是Webview2,这是Web开发人员再熟悉不过的Dev tools啊,泪牛满面ing...

cb1bde88efb4972e601eb7e6477d2505.png

我昨天写了一篇文章(前端开发的盛宴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值