一、JSPatch

热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。

建议 用来做紧急的小需求和 修复严重的线上bug。

二、lua脚本

比如: wax。热更新时,从服务器拉去lua脚本。游戏开发经常用到。

三、Weex

跨平台,一套代码,iOS、Android都可以运行。用前端语法实现原生效果。比React Native更好用。

weex基于vue.js,ReactNative使用React。

ReactNative安装配置麻烦。 weex安装cli之后就可以使用。

react模板JSX有一定的学习成本,vue和常用的web开发类似,模板是普通的html,数据绑定用mustache风格,样式直接使用css。

淘宝干的漂亮,中国在编码的实力越来越牛叉了。威武!!!

四、React Native

不像Weex能一套代码多端运行,需要自己分别做修改。

React Native 可以动态添加业务模块,但无法做到修改原生OC代码。

JSPatch、lua 配合React Native可以让一个原生APP时刻处于可扩展可修改的状态。

五、Hybrid

像PhoneGap之类的框架, 基本概念和web差不多, 通过更新js/html来实现动态化,没有原生的效果流畅。

六、动态库

可以做demo用,真实使用的时候会被苹果禁止。

因为 打包发到AppStore的ipa安装包 里的每个动态库 都有唯一的编码,iOS系统会进行验证,所以动态通过网络获取 新的动态库 也用不了。

七、rollout.io

Rollout紧急修复线上bug。后端有相关的管理页面。因为是国外的网站,然后呢,要FQ才能使用。

八、DynamicCocoa

滴滴iOS的一个框架,准备在2017年初开源,与JSPatch比更加智能化,用OC在XCode中写完代码,用工具可以自动生成可以更新的js文件。

欢迎关注 今日头条号 名称: 云端梦想科技

欢迎关注 微信公众号:dreams2999

最新文章

  1. Python Day14
  2. JavaScript Patterns 6.5 Inheritance by Copying Properties
  3. C#学习笔记(四)——变量的更多内容
  4. 在struts里使用Kindeditor注意事项
  5. 记录一些容易忘记的属性 -- UIImageView
  6. Server.Transfer和Response.Redirect区别
  7. IMP数据文件时ORA-00959错误分析
  8. python使用get在百度搜索并保存第一页搜索结果
  9. Android 指定纯色图标的颜色
  10. 大家一起来找茬(BUG)
  11. ADT工具使用详解
  12. Elasticsearch alias别名管理小结
  13. Docker安装准备
  14. day04-Python的流程控制
  15. mybatis collection使用注意
  16. 如何实现HashMap的同步
  17. JSONObject 自定义过滤配置
  18. Unity3D实践系列05,为GameObject添加额外属性
  19. JAVA CAS原理深度分析 volatile,偏向锁,轻量级锁
  20. bootstrap之辅助类

热门文章

  1. 论:开发者信仰之“天下IT是一家“(Java .NET篇)
  2. CORS详解[译]
  3. 渗透测试工具BurpSuite做网站的安全测试(基础版)
  4. CENTOS 6.5 平台离线编译安装 Mysql5.6.22
  5. Ngrok让你的本地Web应用暴露在公网上
  6. 手动添加kdump
  7. 为IEnumerable<T>添加RemoveAll<IEnumerable<T>>扩展方法--高性能篇
  8. 【Python五篇慢慢弹】快速上手学python
  9. VSCode调试go语言出现:exec: "gcc": executable file not found in %PATH%
  10. redis成长之路——(二)