hybird技术

##什么是 hybrid

广义上指:非 Native技术与 Native 技术的混合

###WebView: web 技术与 Native 技术混合

- 纯内容展示

```oc

// 1.创建webview,并设置大小

WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 64, ScreenWidth, ScreenHeight - 64)];

// 2.创建请求

NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.jianshu.com/p/449f35cd935c"]];

// 3.加载网页

[webView loadRequest:request];

// 最后将webView添加到界面

[self.view addSubview:webView];

```

- 与 Native 交互

- 优势:热更新、可以结合 Web 与 Native两者优势

- 劣势:web 技术与 Native 技术在体验上比较难保持一致

- Native 扩展

- WKWebView: 使用 WKUserScript 以及 Script Messages 进行双向交互。

- ~~UIWebView~~ :

- 在 Native 方,使用 stringByEvaluationgJavaScriptFromString 调用 JavaScript 代码。

- 在 JavaScript方,需要使用 Hack URL 的技术才能调用到 Native方的代码。

##数据驱动

- 传统的服务器下发 JSON数据,客户端展示内容。

- 可进一步扩展为使用 JSON数据来驱动程序行为。

最大劣势:难以表达复杂的程序逻辑

##脚本驱动 (ios8)

###使用 JavaScript 来驱动应用程序行为

- React Native

- JSPatch

- 微信小程序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,953评论 25 709
  • 前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列...
    CoderLF阅读 12,983评论 2 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,819评论 19 139
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,698评论 7 249
  • 2017年9月26日 星期二 深圳 天气 晴 今天是多么美好的一天啊!充满着爱!热情!效益!感恩!Pow...
    dm小梅阅读 1,810评论 0 0

友情链接更多精彩内容