【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

SuperWebView:系统 WebView 的增强替代

  • 2016-01-17
  • 本文字数:1385 字

    阅读完需:约 5 分钟

1 月 12 日,移动应用云服务提供商 APICloud 举行了新产品发布会,在会上向外界发布了其移动开发解决方案 SuperWebView ,顾名思义,这是一个增强版的 WebView,可以替换现有 App 中的 WebView,实现更好的 UI 性能,并提供原生能力。在会后,APICloud CEO 刘鑫接受了媒体的采访,介绍了关于 SuperWebView 的更多细节。

WebView 是 Android 和 iOS 的一种系统组件,能够加载超链接并渲染内容、运行 JavaScript 脚本。

SuperWebView 在系统 WebView 的基础上,添加了系统和第三方 API,同时将一些性能关键的地方在运行时编译为原生 UI,如转场、导航等,使其兼有 Web 的灵活和原生的性能。其特性如下:

  • 支持 Android 2.3+ 及 iOS 7+
  • API 访问权限控制管理功能
  • Android/iOS 与 Html5 之间事件 / 数据交互功能
  • Web 与 Native 界面直接的混合布局和混合渲染功能
  • 加速数据加载、点击响应和滚动速度
  • 常用手势支持、界面切换动画
  • 访问资源控制管理功能
  • 执行 Html5 中指定 Javascript 脚本功能
  • 模块扩展功能,该功能继承自 APICloud 终端引擎的模块扩展能力
  • Android&IOS 开发中常用的网络请求框架,缓存管理等工具接口
  • 统一的生命周期管理,窗口系统,用户体验

SuperWebview 整体 API 开放架构如下图:

据 官网介绍,SuperWebView SDK 能力包括 APICloud 平台现有的所有端 API,以及包括增量更新、版本管理、数据云、推送云、统计分析、积木式模块化开发等,以及 APICloud 的模块 Store 里的第三方 API,开发者需要在 APICloud 后台选择要使用的模块,云端会将其打包进一个定制的 SDK,可集成到开 发者现有的 App 中,也可当作独立的 APP 快速开发框架在混合开发中使用。

在将 WebView UI 转换为原生 UI 组件上,SuperWebView 采用的是半翻译的方式,仅将一部分界面转换为原生 UI,与其对应的 React Native 是全翻译。在谈到 SuperWebView 与 React Native 的比较时,刘鑫表示,React Native 的全翻译需要重新学习和转换,有一定的门槛,而 SuperWebView 直接用标准的 HTML,门槛相对较小。另外,类似 React Native 这类移动开发框架在国内有本地化的问题,国内的移动设备特别是 Android 碎片化问题严重,国外框架在开发的时候很少考虑适配问题,而这在 国内是不能不考虑的,SuperWebView 在开发时考虑了国内的特点,对诸多机型和系统都做了适配,这也是 SuperWebView 的优势之一。

在 发布会上,春秋航空的移动产品总监朱亮作为 SuperWebView 的内测用户进行了分享。他表示,对于他们这样开发能力不是太强的开发者来 说,Hybrid 是他们进行移动开发的首选,但 Hybrid 有严重的性能问题,因此像 React Native 这样的解决方案一出来就受到广泛的关注。同时,另一些解决方案无法和现有的产品进行整合,只能推翻重写,这也是他们不愿意看到 的,SuperWebView 提供了 SDK,他们只需要进行少量的改写即可接入,从而改进性能,获得接近原生应用的性能,这是他们选择 SuperWebView 的原因。

随着 React Native 发布以来,Web 和移动开发融合的脚步一直在前进,很多人都在探索既具有 Web 开发的便利,又拥有原生开发的性能的解决方案,这其中涉及到便 利与性能的权衡。SuperWebView 在 Web 开发的基础上,在部分性能关键的地方采用原生 UI,又从 WebView 上找突破口从而兼容已有应用,算 是一个不错的思路。

目前,SuperWebView 已经在官网上线,其文档也同步上线。另外官方也提供了一些开发工具和插件供开发者下载使用。

2016-01-17 02:566266
用户头像

发布了 164 篇内容, 共 103.0 次阅读, 收获喜欢 391 次。

关注

评论

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

Seata-php 半年规划

SOFAStack

php 开源 分布式 框架 seata

买家手册:企业在选择 SBOM 供应商时需要注意什么?

SEAL安全

DevSecOps 开源软件供应链 软件物料清单 SBOM 软件供应链安全

今天4点,开发者关心的SysOM 操作系统运维系列直播又来了!| 第 42 期

OpenAnolis小助手

操作系统 系统运维 sig 龙蜥大讲堂 SysOM

秒验丨使用简介与应用创建

MobTech袤博科技

android iOS SDK 秒验

面试官问:如何优化高并发相关的业务,你能回答的上来吗?

CRMEB

转转风控「违禁物品识别」 背后的那些事儿

转转技术团队

人工智能’

Android进阶(十七)Android 布局

No Silver Bullet

android android布局 8月月更

用小程序打造超级App,助力社交电商扩大“留量池”

Speedoooo

小程序 社交电商 超级app 用户留存

React Native框架与小程序混编的方案

Geek_99967b

小程序

干净代码(Clean Code)实践如何帮助您留住开发人才

龙智—DevSecOps解决方案

代码质量 代码安全

数字人民币如何影响传统支付?支付厂商数字人民币应用案例征集

易观分析

金融 数字人民币 传统支付

张宏江谈AI创业:人工智能亟需工程化,创业者大有可为

硬科技星球

跟我学Python图像处理丨基于灰度三维图的图像顶帽运算和黑帽运算

华为云开发者联盟

人工智能 图像处理 图像 三维

会场及展位变更通知 | GOPS全球运维大会地址更改,龙智展位更换至#106

龙智—DevSecOps解决方案

gops GOPS全球运维大会

ARMS助力羽如贸易打造全链路可观测最佳实践

阿里巴巴中间件

阿里云 云原生 可观测 Arms 客户案例

技术分享| 应急指挥调度平台需要这些技术支撑

anyRTC开发者

音视频 快对讲 语音对讲 调度系统 视频对讲

浏览器、负载均衡 、进程内部层...那些你需要掌握的多级缓存

华为云开发者联盟

缓存 前端 浏览器

汉诺塔(递归+ 非递归版)

Five

算法题 8月月更

教你如何轻松实现多队伍排队管理【必看】

天天预约

微信小程序 排队 排队工具 #SaaS应用

SpringBoot进阶(叁):Spring Boot启动过程分析

No Silver Bullet

spring-boot 8月月更

惊呆了!有了这份MySQL笔记手册,胜过看10本书

冉然学Java

MySQL 编程 程序员 分布式 构架

一文读懂Web3 结算协议 Zebec Protocol 的商业模式与发展前景

西柚子

传媒数字化转型思考:小程序是音视频内容的更优载体技术

Speedoooo

小程序 数字化转型 小程序生态 传媒

Louvain算法在反作弊上的应用

百度Geek说

大数据 算法

一加是oppo旗下的品牌吗?

Geek_8a195c

云原生(十九) | Kubernetes篇之Kubernetes(k8s)网络

Lansonli

云原生 k8s 8月月更

龟兔赛跑:如何使用TortoiseSVN客户端和P4EXP

龙智—DevSecOps解决方案

git svn Subversion

ITIL4实用指南 | ITSM的未来属于敏捷

龙智—DevSecOps解决方案

ITSM ITSM解决方案

程序员常用的IDE工具,你了解哪些?

Speedoooo

小程序 ide 开发者工具 前端开发工具

这份由腾讯技术大牛耗费几个月总结的1518页的Netty学习笔记GitHub获赞96.5K

了不起的程序猿

Java 后端 Netty JAVA开发 java程序员

数据构造那些事儿

转转技术团队

测试左移 测试数据构造 测试提效

SuperWebView:系统WebView的增强替代_移动_徐川_InfoQ精选文章