帖子
帖子
用户
博客
课程
12
返回列表 发新帖
3
帖子
0
勋章
28
Y币
常山赵子云 发表于 2016-4-29 18:38
SuperWebview是一整套解决方案,而不是做Android和IOS开发API文档中通常意义上Webview。
SuperWebview继承 ...

你好,您说的这些我都有试用过,跨平台能力,窗口系统,模块机制都有测试过,apicloud做了这一套整体解决方案确实方便前端开发来做出app,体验性能也有很大提升,云修复能力也是前端开发的优势。

看到官方在infoq上的宣传:支持混合渲染,本来以为apiwebview中修改的dom的渲染引擎,支持能够在webview中绘制原生控件,可是看了官方的使用demo和api接口,似乎并不是这样,所有的view还是用dom的样式模拟出来,webview中的控件还是html的dom节点,另外,apiwebview应该也不支持自定义扩展的标签对,比如<UIView></UIView>等这样的自定义标签。不知道我的理解是否有出入?希望得到解答
20
帖子
1
勋章
7589
Y币
SsssuperWebView 发表于 2016-4-29 19:13
你好,您说的这些我都有试用过,跨平台能力,窗口系统,模块机制都有测试过,apicloud做了这一套整体解决 ...

我的回复中建议把文档仔细阅读一遍,文档中有详细说明。

同时我的回复中“SuperWebview继承了Goolge和苹果webview的特性和接口,同时包含了APICloud Deep Engine的能力,包括跨平台能力,窗口系统,模块机制,云修复等等。”
其中的模块机制,意思就是APICloud平台上的数百个模块,包括其中的UI模块,都能在SuperWebview中使用,UI模块就是原生控件。
3
帖子
0
勋章
28
Y币
常山赵子云 发表于 2016-4-29 19:44
我的回复中建议把文档仔细阅读一遍,文档中有详细说明。

同时我的回复中“SuperWebview继承了Goolge和苹 ...

您建议的文档我之前已经仔细阅读过了,并且也自定义了自己的原生控件模块机制,按照您的意思我也理解了,superwebview所指的混合渲染,指的是在webview中提供调用并展示原生控件的能力,比如alert就是展示UIAlertView,但这个是利用js调用native的接口去展示UIView的原理,并不是修改webview的渲染引擎(不过由于苹果的限制,这个在iOS上应该也是做不到的),直接在webview中绘制原生控件,“调用展示”和“直接渲染”还是有区别的。也就是说,Superwebview中的样式都是用标准前端html+Css写出来的,并不是说可以自定义一个标签<UIButton></UIButton>,就可以在WebView中展示UIButton。纯用前端语言去模拟原生控件的样式还是比较繁琐的,所以dcloud公司出了MUI。

感谢耐心回复~
3
帖子
0
勋章
287
Y币
SsssuperWebView 发表于 2016-4-30 10:56
您建议的文档我之前已经仔细阅读过了,并且也自定义了自己的原生控件模块机制,按照您的意思我也理解了, ...

SuperWebview的混合渲染与前端框架的模拟原生控件是不同的。前端各种UI框架非常多也各有特色,如AUI,SUI,MUI,HUI等等,都是单纯浏览器的渲染。SuperWebview中可以在Webview的制定位置添加UI模块,UI模块可以fix到SuperWebview中,但是UI模块的渲染是Native的渲染,与浏览器无关。
3
帖子
0
勋章
28
Y币
starweald 发表于 2016-4-30 18:40
SuperWebview的混合渲染与前端框架的模拟原生控件是不同的。前端各种UI框架非常多也各有特色,如AUI,SUI ...

感谢回复,您的回复很是要点。

“SuperWebview中可以在Webview的制定位置添加UI模块,UI模块可以fix到SuperWebview中,但是UI模块的渲染是Native的渲染,与浏览器无关”,按照这个意思:
(1)SuperWebview会帮助区分哪些dom采用native控件渲染,哪些采用浏览器本身dom渲染?比如,<button>标签,本身在浏览器上是可以渲染的,但是SuperWebview会判断,最后采用UIButton来渲染吗?这套机制要用到webview自身的渲染扩展机制了
(2)如果是(1)那样的话,SuperWebview是否支持用户去自定义扩展一些标签呢?比如是否可以做这样的事情,我定义一个标签<MyView>,渲染采用native的MyView来渲染,暂时没有看到SuperWebview支持定义一个标签
(3)如果是(1)那样的话,这么做的目的是为了提升性能和原生样式体验了,这样的性能提升SuperWebview有性能测试吗
3
帖子
0
勋章
28
Y币
starweald 发表于 2016-4-30 18:40
SuperWebview的混合渲染与前端框架的模拟原生控件是不同的。前端各种UI框架非常多也各有特色,如AUI,SUI ...

官网上没有看到这样的说法呢?
另外,如果混合渲染像您说的:UI模块可以fix到SuperWebview中,用户还是使用前端的语法,那SuperWebView还需要做css的解析,才能映射到native控件的属性上
12
您需要登录后才可以回帖 登录

本版积分规则