放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 前端

    • 前端 概览
    • 前端汇总

    • front 博文

    • front 项目总结

    • front 高级

    • front tools

  • vue

    • vue 概览
    • vue 汇总

    • vue 博文

    • vue 项目总结

    • vue 高级

  • html

    • html 概览
    • html 汇总

    • html 博文

  • css

    • css 概览
    • css 汇总

    • css 博文

    • sass

    • less

  • js

    • javascript 概览
    • JS 汇总

    • ES6

    • JS 博文

    • JS 工具

  • node

    • node 概览
    • node 汇总

    • node 框架

    • node 博文

  • react

    • react 概览
    • react 汇总

    • react 博文

    • react 高级

  • 微信小程序

    • 微信小程序 概览
    • 微信小程序总结
    • 微信小程序文章
    • 微信小程序 博文

    • 微信小程序 高级

  • 微信公众号

    • 微信公众号 概览
    • 微信公众号总结
    • 微信公众号文章
  • 多端开发

    • 多端开发
      • 多端开发
        • hybrid
        • url scheme 介绍
        • webView
        • 博文
    • dsbridge 概览
    • jsbridge 概览
    • webview
    • uniapp

      • uniapp 概览
    • taro

      • taro 概览
    • flutter

      • flutter 概览
      • flutter 环境搭建
    • electron

      • electron 概览
  • front
放肆青春
2021-08-26

多端开发

# 多端开发

# hybrid

混合使用 Native 和 web 技术开发,即前端和客户端的混合开发。核心是快速迭代,无需审核。

主流技术框架

  1. web 渲染:Cordova(前身是 PhoneGap)

  2. 原生渲染:React Native、 Weex

  3. 混合渲染:微信小程序

具体实现:前端的静态页面交给客户端,以文件形式存储在 app 中,客户端在 webview 中使用 file 协议加载静态资源文件。

  1. 使用 NA:体验要求极致,变化不频繁(新闻资讯类 app 的首页)

  2. 使用 hybrid:体验要求高,变化频繁(新闻资讯类 app 的新闻详情页)

  3. 使用 h5:体验无要求,不常用(如活动、反馈、举报页面)

hybrid 和 h5 的比较:

  1. 开发运维成本高,适用于产品的稳定功能,体验要求高,迭代频繁(产品型);
  2. h5 适用于单次的活动页面或不常用页面(运营型);

hybrid 更新上线流程

上传静态资源包到服务端,客户端每次启动检查包文件版本是否更新,下载新的包文件并解压修改成新的版本号。 (服务端的版本和 zip 包维护,更新 zip 包之前,先对比版本号。)

# url scheme 介绍

url scheme 是一种类似于 url 的链接,是为了方便 app 直接互相调用设计的 具体为,可以用系统的 OpenURI 打开一个类似于 url 的链接(可拼入参数),然后系统会进行判断,如果是系统的 url scheme,则打开系统应用,否则找看是否有 app 注册这种 scheme,打开对应 app

需要注意的是,这种 scheme 必须原生 app 注册后才会生效,如微信的 scheme 为(weixin://)

# webView

webView 是移动端(原生)提供的运行 JavaScript 的环境,它是一种嵌入式浏览器,原生应用可以用它来展示网络内容。可与页面 JavaScript 交互,实现混合开发,其中 Android 和 iOS 又有些不同:

Android 的 WebView 采用的是低版本和高版本使用了不同的 webkit 内核,4.4 后直接使用了 Chrome。

iOS 中 UIWebView 算是自 IOS2 就有,但性能较差,特性支持较差,WKWebView 是 iOS8 之后的升级版,性能更强特性支持也较好。

WebView 控件除了能加载指定的 url 外,还可以对 URL 请求、JavaScript 的对话框、加载进度、页面交互进行强大的处理.

# 博文

如何实现一个 Hybrid 框架 https://github.com/quickhybrid/quickhybrid/issues/12 (opens new window)

更新时间: 8/31/2021, 6:18:50 PM
微信公众号文章
dsbridge 概览

← 微信公众号文章 dsbridge 概览→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式