`

iOS app中使用webview的时机

 
阅读更多

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 WebView与JavaScript交互实现Web App

    本篇文章将深入探讨如何在iOS中使用`UIWebView`加载bundle内的HTML文件,并实现WebView与JavaScript的交互。 首先,我们需要了解`UIWebView`的基本用法。`UIWebView`是一个视图类,可以显示和加载网页内容。我们...

    IOS开发webview强制视频内联播放(在没有设置webview.allowsInlineMediaPlayback的情况下也有效)!

    在iOS开发中,Webview是用于展示网页内容的重要组件,而如何处理网页中的视频播放,尤其是实现内联播放,是一个常见的需求。内联播放意味着视频将在网页内容中直接播放,而不是弹出全屏播放器。通常,我们可以通过...

    ios-tableView嵌套webView.zip

    这个"ios-tableView嵌套webView.zip"文件可能包含了一个简单的示例项目——"ShrinkageTB",它演示了如何将UITableView与UIWebView结合使用来实现这一功能。下面我们将详细探讨这一技术实现的关键点。 1. **...

    3D WebView for Android and iOS Web Browser

    3D WebView for Android and iOS Web Browser

    模仿网易App启动使用webview加载广告效果

    在iOS开发中,对应的组件是`WKWebView`,功能类似。 接下来,我们讨论如何实现这个效果。首先,在XML布局文件中添加`WebView`组件,并为其设置必要的属性,如宽度和高度填充父容器,以及设置是否启用JavaScript执行...

    强制打开app的webview调试模式、fillder抓app的https数据包,用于通过证书验证

    xpoesd5.0_downcc.apk和 VirtualXposed_0.18.0.apk 可以强制打开app的webview调试模式,也可以用于fillder抓app的https数据包,用于通过证书验证

    3D WebView for Android and iOS Web Browser 4.2.2-4.4.4

    3D WebView Mobile Old Releases版本适用于Android 4.2.2到4.4.4以及iOS平台,对于使用Unity 2020.3版本的开发者来说,这是一个值得信赖的选择,因为它已经经过了实际测试并证明是兼容且稳定的。 首先,我们来深入...

    android 使用webview控件,注意在android9.0以后必须使用https才能访问网页

    在Android中,我们可以通过以下步骤创建和使用WebView: 1. 在XML布局文件中添加WebView: ```xml <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_...

    ios关于WebView的示例

    这个示例将带你深入理解如何在iOS应用中使用WebView,为你的应用添加丰富的网络功能。 首先,我们要知道WebView是UIKit框架的一部分,主要由UIWebView类提供。UIWebView可以加载HTML、CSS、JavaScript等Web内容,并...

    ios WebView 页面缓存

    iOS中的WebView主要由UIWebView(在iOS 8后被WKWebView取代)负责加载和渲染网页。当用户访问一个网页时,系统会自动管理HTTP请求和响应,包括缓存机制。缓存分为两种主要类型:内存缓存和磁盘缓存。 1. 内存缓存:...

    Android APP使用WebView调用H5页面完成摄像头扫描二维码软件源码.rar

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在APP内部加载并显示网页内容。这个源码示例展示了如何在WebView中调用H5页面,并利用Android原生的摄像头功能来扫描二维码,实现二维码识别。下面...

    WPF简要制作浏览器 WPF中使用WebView2控件 WPF 应用中的 WebView2 WPF集成WebView2 完整例子

    WPF简要制作浏览器 WPF中使用WebView2控件 WPF 应用中的 WebView2 WPF集成WebView2 完整例子及Demo c#使用WebView2例子

    IOS写一个可以支持全屏的WebView

    本文将深入探讨如何在iOS中创建一个可以支持全屏显示的WebView,并分享相关知识点。 首先,我们需要导入WebView相关的框架。在Swift项目中,这通常意味着在`ViewController.swift`文件顶部添加以下导入语句: ```...

    ios-TableView嵌套webView自适应高度.zip

    在iOS应用中,UITableView与UIWebView结合使用时,一个关键的问题是如何自适应地调整单元格的高度以适应网页内容的高度。这是因为网页内容的加载是异步的,而UITableView需要在加载前知道单元格的高度以进行布局。这...

    IOS应用源码——webView控制器的一些常用控制.rar

    让我们详细探讨一下iOS中的WebView及其常见操作。 1. **UIWebView与WKWebView**: 在iOS中,我们有两种主要的WebView控件,分别是UIWebView(已废弃)和WKWebView。UIWebView是较旧的选项,虽然在早期版本的iOS中...

    AJAX Upload兼容ios和android的webview

    addEvent(input, 'click', function(){//ios and android addClass(self._button, self._settings.focusClass); }); 全兼容的事件;touchstart兼容IOS

    IOS源码应用Demo-webView控制器的一些常用控制.zip

    【标题】:“IOS源码应用Demo-webView控制器的一些常用控制.zip”揭示了关于iOS应用程序开发中的WebView控制器使用方法。在iOS应用开发中,WebView是一种重要的组件,它允许开发者在应用内部展示网页内容,或者实现...

    ios webView获取html标签

    在iOS开发中,`UIWebView` 是一个非常重要的组件,用于在应用内展示网页内容。在某些场景下,我们可能需要获取`UIWebView`中加载的HTML页面的特定标签,以便进行进一步的操作,如解析数据、修改样式或者处理链接。本...

    ios-webView与js的交互.zip

    本资料“ios-webView与js的交互.zip”主要探讨了如何在iOS应用中实现WebView与JavaScript的有效通信。 首先,我们来看一下UIWebView。在早期的iOS版本中,UIWebView是开发者最常用的WebView组件。通过UIWebView的`...

    ios webView获取高度

    总结,`ios webView获取高度`涉及到UIWebView的使用、JavaScript与原生代码的交互以及自适应布局的策略。正确理解和运用这些知识点,能帮助开发者构建更强大的混合型iOS应用。在实际开发中,还需要注意性能优化,如...

Global site tag (gtag.js) - Google Analytics