Hybird App混合移动应用开发技术整体解决方案,速来围观!

Web移动端混合开发--IonicFramework 一:Ionic安装及使用一览图(请全屏查看) 号外! 准备: JDK 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装好之后环境变量配置: 新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:Program FilesJavajdk... 阅读详情

这里写图片描述

摘要

由于H5的逐步普及,混合移动应用开发变的炙手可热,其主要的开发语言就是JavaScript,这在很多人看来无论是在性能和安全上来讲,并不被大家所看好,所今天就来谈一下如何对混合应用做优化以及加密,希望对大家有所帮助,本人一直沿用Cordova做混合应用开发平台,这也是目前使用最为广泛,而且比较稳定,社区最为活跃的一个平台,今天我们就基于这个平台做相关讲解!

Hybird APP混合应用原理分析

这里写图片描述

混合应用的主要原理就是在webview平台上运行JS和css代码,比如android的WebView, IOS的UIWebView, 并且cordova就是基于webview写的一个运行平台, 原理和手机浏览器一样,我们看下面这张图。

这里写图片描述

混合应用开发知识储备

我们都知道混合应用开发最大的好处就在于开发速度快,成本低,跨平台吗? 但是有好处,肯定就存在劣势,也就是对开发人员的要求也会比较高,要求开发人员会的技能比较多,简单给大家列举一下:

  1. 我们要回JS代码的编写。
  2. 我们需要具备CSS的基本能力,可以自行切除页面,并且响应式设计
  3. 熟悉cordova平台,知道相关配置,以及平台缺陷。
  4. 有Android开发经验,往往我们需要自己编写插件,以及版本发布。
  5. 有IOS开发经验,同上。
  6. 有框架经验,光是JS框架就有很多,使用方法也不尽相同,所以还是需要一段时间学习的。

不仅仅上面这些,我这里简单列举了一张图,需要我们了解的技术,大家自己脑补吧:

这里写图片描述

代码仓库

对于代码管理,本人从最开始SVN 到现在的git, 个人感觉使用上都没有太大的差异,在使用svn过程,我们会在本地搭建一个SVN服务器,所以速度上会快很多。

个人还是更偏向与git仓库,现在比较流行的github, bitbucket, 这里说明一下,bitbucket目前可以创建私人仓库,5人一下是免费的,但是github需要支付费用,但不是很贵。

  1. https://www.github.com
  2. https://bitbucket.org/

目前来看github使用时很多的,上面也有很多开源的代码。

开发工具

开发工具有很多,我们一一列举一下:

  • XCode: 主要用于ios版本的发布和插件调试工作,不是很常用。

  • Android Studio: 主要用Android版本发布和插件调试工作,不是很常用。

  • Sublime: 用于开发H5, 编写JS, CSS代码,需要自己装一些模块。

  • Atom: 和Sublime比较类似,开源工具,效果很炫。

  • WebStorm: 这个是一个H5开发集成工具,不需要装什么插件,但是收费的,个人一直在用,主要用于编写JS, CSS,工具很好用,提示,导航是最完美的。

  • Chrome dev tools: 主要用于调试JS代码。(包括Android手机上运行代码)

  • Safari develop tools: 主要用于调试ios真机上运行JS代码。

对于开发工具个人也用过Visual Studio 2015,这是一款很强大的工具,微软推出的,而且集成了Cordova,可以进行调试,但是用了一段时间,感觉不是很方便,所以就放弃了,喜欢的同志可以继续,这个还是看个人喜好。

开发环境建议

很多时候我们开发的应用通常要支持两个平台,即为Android和IOS, Android开发和部署我们在任何一个平台都可以,比如windows, Linux, Mac,都是很好的,Java跨平台吗?但是Andorid开发编译最快还要属Mac os和Linux。

对于IOS的开发可没有这么多的选择,你只能在mac os 上进行开发和部署工作了。据传言苹果公司会对针对其他系统做开发工具,但还只是传言。

所以我建议大家,如果有可能的话还是用mac os开发混合应用,这样在一台机器上就可以部署开发两个系统的应用(IOS和android),如果你需要WIndows,还可以装一个windows10的虚拟机,速度还是很快的。

支持的移动平台

目前开发支持的移动平台主要会有两个,即Android,IOS,Windows三大平台:

  • Android: 这个平台用户使用时最多的,要说对H5支持最好的话,还是要Android4.4+以后的版本,因为Android4.4对WebView做了很大的改进,对H5支持更加友好。

  • IOS: IOS从8.0以来对H5的支持一直都是最好的,几乎没有大的问题的,9.0以后更是完美,但是9.0以后IOS平台建议使用的https,所以需要针对平台做一些设置,但是如果你的cordova版本是6.0+,就不需要了,因为Cordova平台已经做好了默认的配置。

  • **Windows:**windows系统是微软进一年来开发的支持手机和桌面的系统,个人感觉还是比较有发展的,至少是第一个完成平台系统统一的,但是个人至今还没有用过这个系统。但是windows10我开发过混合应用在上面,亲测对H5的支持还是很好的,基本上没什么大的问题,并且微软一直在推的一个移动框架WinJS,目前使用也是较为广泛的。

两年以前我也尝试适配windows phone 7, 8, 但是坑还是很多的,主要是因为当初微软对H5的支持不够友好,导致很多UI需要重写,耽误了很多工作量。

开发架构建议

其实开发架构这块,每个人都有自己的看法,架构方式也有很多,我用过的架构不下三四种,这里给大家简单介绍一种架构,简单也比较合理, 如下:

  • client (此文件夹是我们的源代码)
    – assets (css以及图片文件)
    – js (js文件,主要逻辑区)
    – index.html (项目入口)
  • hooks (build之前的cordova的运行文件,这里通常会有针对不同平台的配置)
  • plugins (存放所有的插件包括自定义的插件)
  • platforms (平台文件,会自动创建的)
  • resources (不同的平台的splash 和应用图标文件)
  • www (编译后的压缩运行文件)
  • config.xml (cordova 的配置文件)

通过上面的架构,我们可以吧源代码编译到www文件夹后。执行

cordova build

或者

cordova prepare

这个还是较为简单的,便于大家理解。

JS框架的使用

现在市面上H5框架多的不胜枚举,数不胜数,但是应用广泛的唯独那几个,这里简单列举一下,纯属个人观点:

  1. AngularJS: 这个框架是有google维护的,也是目前最为广泛的H5开源框架,双向绑定,开发速度,运行较快,自定义diretive等等,虽然存在些缺陷,但是总体来讲还是很不错的, 目前最新版本2.0, 这是一个全新的框架,需要重新学习.
  2. Backbone: 这个框架应用时间不是很长,结合了undersore.js,使用起来还是比较方便,但是社区活跃度没有angular好。
  3. Knockout.js: 这个框架是我最早使用的框架,结合了require.js搭配使用,总体来讲要实现个双向数据绑定还是比较麻烦的,配置起来也比较麻烦,运行速度相对较慢,后来就放弃了。
  4. SAPUI5: 这个是SAP推出的一个H5框架,而且是一个重量级别的框架,拥有众多的UI组件,自定义起来很麻烦,几乎不可能,拓展性也不是很多,运行速度也不是很理想,但是是作为SAP的标准app还是可以考虑的。
  5. React: 这个框架推出时间不长,但是热度不亚于Angular, 而且是基于组件化的开发。运行速度很好,是未来不可小视的一个潜力股。
  6. ionic: 这个框架集成了angular, cordova, 非常推荐,理想的UI效果,运行速度非常快,易于部署,活跃的社区,都是我们最佳的选择,最主要还有他是开源框架。
  7. PouchDB: 这个一个基于websql 的数据库框架,存储写入语法糖很好,是一个不错的前端数据库框架。

其实不仅仅是上面几种框架,还有VUE, Avalon等等优秀的框架,也是值得尝试的, 总体来讲东西不在多,而在精,我们只需要选中适合我们的一种框架深入研究,总会有一个不错的反响。

JavaScript标准使用

Javascript的标准化决定了浏览器支持的程度有多好,以前一直在ES5,但自动推出了ES6(ES2015),深深的被这一个标准所吸引,定义class, import导入等等众多的语法糖,让我尝试了一下,但是现实却很骨感,浏览器支持的不是很好,所以运行环境不得不用babel转换成ES5的版本,保证项目正常运行。

所以,我还是建议大家使用这个最新的版本,现在来看,浏览器正在不断对这一标准进行支持,相信不久的将来会是一个定律。

但是现在一定要进行转换,大家可以放心使用,没有任何问题的,亲测!

CSS框架使用

css框架非常多,比如常用的有bootstrap, mui, 这两款框架都是响应式框架,这里不做过多解释。

我们重点关注两款CSS预处理器框架:

  1. Sass:这是对 CSS 的扩展,让 CSS 语言更强大、优雅。 它允许你使用变量、嵌套规则、 mixins、导入等众多功能, 并且完全兼容 CSS 语法。

  2. Less:这也是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。

这两款框架可让我们定义变量和重用方法,增加了css的可维护性,非常推荐。

架构工具使用

构建工具的选择很重要,这决定了我们今后开发的效率问题,目前市面上流行的几款构建工具:

  1. grunt: 自动化的工具,对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,帮助我们做了很多重复的工作,缺点是临时文件过大。

  2. gulp: 和grunt是一样的概念,但是gulp的临时文件会小写,而且任务插件功能比较单一,并不想grunt一样,一个插件做很多工作。

  3. webpack: webpack的出现已经有很多时间了,但是一直不温不火,自动从facebook推出react,官方demo给的架构工具就是webpack, 一时之间引起了很多关注,webpack引入了loader的概念,原理上和gulp的task很类似。

个人建议(仅仅是建议,看个人喜好!)

如果你用react可以搭配webpack使用。

如果你用其他框架可以搭配gulp使用。

优化方案

优化决定了我们的项目运行速度到底能提升多少,尤其是在移动设备上,这里主要列举了几点:

  1. 数据显示上,如果数据条数超过200条,建议分页处理,或者用infinate动态加载。
  2. 图片下载,尽量采用原生方案,启用多线程。
  3. 使用spirte图片资源。
  4. css压缩成一个文件,在index.html进行导入(减少加载时间)
  5. JS压缩成一个文件,在index.html进行导入 (减少加载时间)
  6. 不需要缓存数据的地方,不要是用内存,因为混合应用的webview已经占用了很多内存(相比于native app)

加密方案

所谓加密,通常的解决方案就是混淆,JS混淆,我们可以借助于gulp来做,应用到的gulp插件就是:

var uglify       = require('gulp-uglify');

混淆后的代码会大大增加安全系数,在此,如果我们做支付类的应用,切记不要存储任何私密信息在js中或者本地存储,这样会增加风险系数,建议服务端处理。

自定义插件以及调试

这里我要说明一下,因为cordova的开源性,而且移动平台版本迭代速度之快,很多插件没有来得及更新,所以会存在很多问题。

尽管cordova插件很多,但是不一定会满足我们的需求,所以有时候,我们需要自行编写插件,这也就是说为什么大家要掌握一定的android开发和ios开发知识。

编写插件的流程,相对很容易,大家可以查阅一下文档, 我列了大概的流程如下,大家可以简要参考一下:

这里写图片描述

混合应用调试

对于调试我们都会在浏览器中调试js代码,但很少有人知道如何在浏览器中实时调试手机上的混合应用js代码以及样式,下面给大家介绍一下:

对于android来讲,我们正常的debug证书,是可以借助于chrome dev tools来调试,具体步骤:

android:

usb连接手机 —-> 运行需要调试的程序—> 打开浏览器输入 chrome://inspect, 就可以看到当前连接设备了,切记一定要debug证书。

ios:

usb连接ios设备 —> 运行需要调试的程序 —> 打开safari浏览器 —> 点击develop 属性,就能看到我们的设备了。

这里有一个小点,大家要注意,safari和手机都要打开开发者模式才可以的。浏览器的在preference中设置,手机在safari应用的高级中设置。

混合应用发布

对于发布我们就借助于Android studio 和xcode 正常生成证书发布就可以了。

总结

以上就是整体的方案,不够具体,但是可以让大家简单了解一下整体的技术方向,之后我会在我的博客中持续更新的!

企业级RAG知识库实战:从文档到精准问答的工业流水线 RAG(检索增强生成)是一种将外部知识注入大语言模型的关键技术,其核心在于构建可控、可调、可诊断的端到端信息处理流水线。不同于概念堆砌或黑盒调用,真正落地的RAG需深入预处理、嵌入编码、多路召回、生成调度四大环节,尤其依赖向量数据库选型、Embedding领域适配与LangChain底层组件精细化编排。本文聚焦中文企业场景——如合同审查、客服知识库、政务问答等高频需求,结合sentence-transformers、Redis Vector Search、RunnableParallel等关键技术选型与实测 阅读详情

相关推荐

HOW - Hybrid App 详解系列(二) - 开发调试

不少前端页面需要嵌入到 App 中,这就需要开发者在开发阶段能够实时查看本地项目在 App 中的效果,以及在 H5 页面中通过 JSBridge 调用原生功能。此外,在正式环境中,当页面嵌入到正式版本的 App 中后,前端开发者很难直接定位页面发生的请求、JavaScript 错误以及样式问题,这给线上 App 的错误排查带来了挑战。

weixin_58540586的博客 1630

浅谈App Hybrid混合开发的五种方案

在移动互联网时代来临之后,以微信、淘宝为代表的app迅速占据了我们的手机,诺基亚的迅速灭亡,苹果手机异军突起,以iOS、安卓的客户端开发需求迅速增大,导致iOS、安卓的工程师们成了香饽饽,工资高,工作好找。在之间还经历过一段windows phone,后来随着诺基亚的灭亡,也就死透了。 现在只剩下安卓和iOS两大阵营了,同样由于是两个不同的系统,同样的一个应用需要开发两遍,抛开人力成本的成倍增加,由于是不同团队所开发,所以在细节的实现上,和应用的一致性都会产生问题。 所以急需一种只需开发一次,能够运行两端的

小帅的编程笔记 5176

ms17-010 永恒之蓝漏洞利用+抓包分析过程

一、实验环境: 1、攻击机:Kali 1)攻击工具:msf 2)分析工具:wireshark 3)IP地址:192.168.204.157(自动获得) 2、靶 机:Windows7 1)版本:SP1 2)开启网络共享(SMB协议) 3)关闭防火墙 4)IP地址:192.168.204.150(自动获得) 3、网卡连接方式:Vmnet8(NAT) 二、实验步骤: ...

qq_41976183的博客 6947

谈谈App混合开发

混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体验更好又可以节省开发的资源。 下面来谈谈Hybrid App开发中的技术问题。iOS方面的我不太了解,我就主要谈谈Android开发中的,其中可能会有很多说错的

8848

使用 ONLYOFFICE API 构建 Java 转换器,在 Word 和 PDF 之间进行转换

随着文档处理需求的增加,格式转换成为了一个重要的需求点。由于PDF格式具有跨平台、不易被篡改的特性,将Word格式(.docx)转换为PDF格式(.pdf)的需求尤为强烈。ONLYOFFICE作为一个强大的办公套件,提供了这样的转换功能,使得用户可以轻松地在Word和PDF之间进行转换。

ONLYOFFICE的官方博客 4569

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

weixin_42854045的博客 2059

移动端混合开发技术之 Hybrid

Hybrid 架构是一种将原生应用和Web技术相结合的开发方式,它能够充分利用Web技术的跨平台特性和原生应用的性能优势。在Hybrid架构中,原生应用负责提供基本的框架和功能,而Web技术则用于实现页面的展示和业务逻辑。

朝阳39的博客 1260

无人机+消防车:高楼灭火系统技术详解

传统的消防设备,如登高车、车载水枪、水炮和高喷车,在50米以上高度的火源面前往往力不从心,100米以上高层火灾则更加依赖消防员“爬楼”灭火,效率低下且风险极高。消防水带:采用聚乙烯丝材质,超轻、耐腐蚀、强度高,能够携带大量水或灭火泡沫进行高空喷水灭火作业。“无人机+消防车”高楼灭火系统主要由消防车和无人机两部分组成,通过机车联动实现高效灭火。高效灭火:无人机能够快速到达高层建筑顶部或指定位置进行灭火作业,大大提高了灭火效率。空压泡沫系统:配备超大水箱,支持长时间供应灭火泡沫,满足无人机灭火剂的需求。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1671

移动端混合开发技术方案,,Android开发快速上手

如果你觉得这些内容对你有帮助,可以扫码领取!!!!

F1520080的博客 949

Qlib+backtrader:2014.1.1-2023.9.20最新回测结果,可以实盘吗?

今年以来,在研究了qlib和backtrader的基础上,把二者结合起来进行了一个策略研究。简单说就是用qlib在200只股票的股票池中进行滚动训练与预测(walk forward),总体数据范围是2005到2023年,以20日间隔滚动训练和预测,最终得到2014.1.1-2023.9.20共10年测试期的收益率预测结果。将预测结果代入backtrader进行回测,得到如下回测结果。

qtbgo的博客 1783

gnss变形监测基础(四)

监测站的数据采样率指的是监测站在单位时间内收集数据的频率,通常以赫兹(Hz)为单位。在GNSS变形监测中,数据采样率决定了监测系统能够捕捉到的变形动态变化的详细程度和时间分辨率。例如,一个采样率为1Hz的GNSS监测站意味着它每秒钟收集一次位置数据;而一个采样率为10Hz的监测站则每秒钟收集10次位置数据。较高的采样率能够提供更细致的时间序列数据,有助于分析快速变化的动态过程,如地震活动或建筑物的振动响应。然而,较高的采样率也意味着数据量更大,可能需要更多的存储空间和更强大的数据处理能力。

我的博客 1292

混合移动开发 相关技术梳理(自用)

1.混合App(Hybrid App) 混合App是使用类似于web技术来开发原生App(Native App),但是相比于原生,性能仍有很大损耗,受限于webview的能力。 为了扩展web的能力,有以下四种应用技术:Cordova,APPCan,DCloud,API Cloud 四种方式对比: Cordova AppCan DCloud APICloud 框架目标 为原生开发者解决平台差异性问题 提供跨平台移动应用快速开发一体化解决方案 解决HTML5的工具,能力,性能三个重要问题 重

weixin_44496284的博客 3518

Python爬虫实战:使用最新技术爬取新华网新闻数据

在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。

2201_76125261的博客 1771

移动混合开发模式,,android基础开发

给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可免费领取!转存中…(img-KEkORgbx-1710419819355)][外链图片转存中…(img-7THDqrkX-1710419819355)][外链图片转存中…(img-yQ1rb0Ry-1710419819356)]

2401_83329718的博客 945

ardupilot如何让官网支持自己的硬件方案

本节主要记录ardupilot中如何让官网支持自己的硬件方案。参考1参考2。

陌城烟雨 159

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

uniapp如何与原生应用进行混合开发?

通过本文的介绍,我们了解了 uni-app 的基本概念和特点,并学习了如何通过插件机制和原生渲染进程来实现 uni-app 与原生应用的混合开发。针对这种情况,我们可以使用 uni-app 与原生应用进行混合开发,将 uni-app 与原生应用结合起来,实现更加强大的功能。uni-app 提供了插件机制,可以将原生应用的功能封装为插件,然后在 uni-app 中调用插件来实现原生应用的功能。通过上述步骤,我们就可以在 uni-app 中使用 iOS 插件,实现原生组件与接口与 uni-app 的混合开发。

一个努力不被优化的程序员 4220

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

移动APP混合框架

主流的跨端方案,一种是,将JavaScriptCore引擎当做虚拟机的方案,代表框架React Native;另一种是使用非JavaScriptCore虚拟机的方案,代表框架是Flutter。 怎么选择跨端方案 从编程语言角度 JavaScript的历史和流行程度都远超Dart,生态也更加完善,开发者也远多于Dart程序 员。所以,从编程语言的角度来看,虽然Dart语言入门简单,但从长远考虑,还是选择 React Native会更好一些。 从页面框架角度 同时,从页面框架和自动化工具的角度来看.

三线程序员的博客 4230

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android路由器,移动端混合开发技术方案

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84415451的博客 1266

(热更新技术)高效率Hybird移动应用开发过程解决方案

前言作为一名移动应用开发者而言快速高效进行版本测试,是至关重要的,所以一直在探索一个解决方案,可以随时更新我们的逻辑代码,今天我们就来看一下,我是如何在项目中进行应用的。热更新这个名词很早就听说过,只不过一直都没有一个明确的定义,也没有过多的机会去尝试,但是最近遇到过一个需求,尝试了一下, 所谓热更新就是在不需要重新安装的情况,升级和测试我们的app, 这个理念多被应用在混合和驱动原生型的应用当中。

天外野草技术专栏 3060

移动端概述和hybird模式、响应式布局

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34038652的博客 277

移动端开发——混合开发Hybrid的介绍

一、移动应用开发的方式 1、目前主要有三种(如上图): Native App : 本地应用程序(原生App) Web App:网页应用程序(移动web) Hybrid App:混合应用程序(混合App) native app是原生安卓或ios程序员写的手机app。 hybrid app是混合app。 可以是安卓或iosf程序员写一部分,然后前端写html代码,把html代码给安卓或ios嵌套进去; 也可以是直接的html网站,将其打包,嵌套一个app壳(在壳里面,其实就是只做了一个内嵌浏览器)。

World_Mei的博客 7623

移动端H5混合开发,Touch触控,拖拽,长按, 滑屏 实现方案

概述   近期由于产品快速原型开发的需要,不想用原声的方式开发App两端一起搞时间来不及,目前产品处于大量上feature的阶段,采用混合开发是最合适的选择,所以花了3天的时间研究怎么去实现移动端,拖拽,长按,读取手机相册并做本地预览。   想要实现的效果就是: 上传一张图片作为背景图片,能够在图片位置上打点相当于打tag  在手机屏幕上长按在事件发生的中心位...

weixin_30475039的博客 2169

快速搞定移动端混合开发基础

写在前面 之前是定了个目标说是做到每周一更,很开心已经坚持了两周了,希望接下来能够再接再厉吧!今天抽空写个基础业务方面的——移动端混合开发基础。对于混合开发来说,做应用层的话其实用的还是比较多的,加载H5页面,难免会有一些交互,今天就做个总结,整理一下一些基础知识点。 一、混合开发介绍 二、混合开发核心技术——JSBridge 三、实战案例——开发一个简单的混合APP ...

江湖人陆仁甲 1654

移动混合开发中的 JSBridge

来源:https://mp.weixin.qq.com/s/I812Cr1_tLGrvIRb9jsg-A 【导读】关于 JSBridge,绝大多数同学最早遇到的是微信的 WeiXinJSBridge(现在被封装成 JSSDK),各种 Web 页面可以通过 Bridge 调用微信提供的一些原生功能,为用户提供相关的功能。其实,JSBridge 很早就出现在软件开发中,在一些桌面软件中很早就

lovenjoe的专栏 2万+

混合开发与移动端--H5混合开发、H5页面的开发布局、开发注意事项、H5与原生(安卓)交互、webpack打包优化解决方案、H5调试工具、webview

H5混合开发 混合开发、原生开发、H5开发的区别: 简述:主流APP:原生APP、H5(webapp)、混合APP,相对应的定制研发即原生开发、H5开发、混合开发 原生APP开发优缺点: 可以访问手机的所有功能,可实现功能最齐全 运行速度快、性能高、用户体验较好 兼容性高 比较快速的使用设备端提供的接口,处理速度上有优势 开发周期长、成本较高,可移植性较差 内容有限制 获得新版本必须要用户重新手动下载更新 WEBAPP开发: 简述:HTML5开发,利用WEB技术进行的APP开.

小白小白从不日别的博客 3143
上一篇: AngularJS路由删除#符号解决方案
下一篇: Cordova配置文件常用属性配置分析(config.xml)
天外野草
天外野草 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄14年 391粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天外野草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值