hybrid还是native
使用hybrid开发,有几个好处:
1、web程序员参与开发
2、跨平台
3、快速更新
缺点主要是UI体验比不上原生,比如滚动、弹性、拖拽、动画等,web的效果现在还是比不上native。所以实际项目中,选择哪种开发方式,取决于具体的需求
比如说,我们做的一个店务管理的APP,逻辑非常复杂,但是对UI的要求比较低,这就比较适合使用hybrid来做。因为对UI的要求不高,但是业务逻辑如果需要在多个平台实现,开发和测试的工作量都要加倍,另外APP本身是to business的应用,如果有BUG就需要快速更新
而另一个APP,是面向C端用户的,那么对UI的要求就比较高,并且业务逻辑很简单,这个APP就更适合用native做
webview还是原生view
具体到某个app里,以下几种页面,可以考虑用webview做
1、首页
首页容易有比较大的变化,一般数据也比较多,所以用webview可以快速更新。但是如果首页的排版比较固定,只是数据在刷新,那么也可以用原生view实现
2、活动页
活动页就不用说了,一般排版容易有剧烈的变化,而且经常还需要支持web访问,比如从APP和公众号看到同一个活动,用webview做再合适不过了
3、富文本界面
主要是为了借助html + css的排版功能,当然如果排版是比较固定的,项目组的iOS能力能hold得住,用native来实现也没问题
总的来说,2种情况可以考虑webview:
1、页面需要支持web访问,用webview可以避免重复开发
2、页面的排版变化很大很频繁,也可以考虑用webview;如果只是数据在变化,排版是稳定的,那么用webview就不一定有必要
分享到:
相关推荐
IOS加载bundle里的html并实现WebView与JavaScript的交互
模仿网易App启动使用webview加载广告效果 有注释 代码简单
xpoesd5.0_downcc.apk和 VirtualXposed_0.18.0.apk 可以强制打开app的webview调试模式,也可以用于fillder抓app的https数据包,用于通过证书验证
tableView嵌套webview进行实现新闻详情的查看全文,下面列表的内容可以自行扩展。demo提供基本的思路,个人可以自行扩展。
addEvent(input, 'click', function(){//ios and android addClass(self._button, self._settings.focusClass); }); 全兼容的事件;touchstart兼容IOS
3D WebView for Android and iOS Web Browser4.1
ios 快速加载webview,支持模拟器和真机编译,利用缓存策略快速加载。
安卓app开发,webview例程,包含2个webview,并且含有创建线程例程。
加载webView实现代理 在代理方法中获取html标签的需求 ,对标签中的url进行操作
iOS 下拉刷新WebView
android 使用webview控件,注意在android9.0以后必须使用https才能访问网页
Android APP使用WebView调用H5页面完成摄像头扫描二维码软件源码,可供学习及设计参考。
ios的UIWebView详解,定义、实现delegate、webView和js的交互、原生调用js、js调用原生,三种方法实现获取webView的高度
本方案使用UIWebView实现富文本形式的图文混编。笔者对部分常用设置进行封装,如:设置字体大小、颜色、样式等。 若大家有其他需求可以在ERichTextEditorView基础上进行拓展添加,完整代码...
IOS应用源码——webView控制器的一些常用控制.zip
WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,WKWebView将逐步取代笨重的UIWebView。 由于项目需要,新近实现了一个...
IOS应用源码——webView控制器的一些常用控制.rar
Android加载assets里的html并实现WebView与JavaScript的交互
使用与支持 Vuplex VR/AR 浏览器的相同代码,即可轻松在 Windows 和 macOS 上以 3D 形式渲染 Web 内容并与之进行交互 该软件包支持 Android ≥ 6.0 上的原生视频和 WebGL,但某些 VR 虚拟现实头盔(如 Oculus Go 和 ...