APP架构&小程序&H5+Vue语言&Web封装&原生开发&Flutter

文章探讨了原生开发(如Java或Kotlin)、H5开发、WebAPP、WX小程序和Flutter开发等不同APP开发方法。原生开发提供最佳性能但成本高,而H5利于多端复用但体验稍逊。WebAPP开发快速但体验受限,Flutter则提供接近原生的体验但生态尚不成熟。各类开发方式对安全测试和用户体验有不同的影响。
摘要由CSDN通过智能技术生成

一、 APP应用开发架构

  1. 原生开发
  • 原理:按照一般使用java语言开发,当然现在也有kotlin语言进行开发,简单描述就是使用安卓提供的一系列组件来实现页面,复杂点的页面可以通过自定义控件来实现。成本高,难度大,效率与功能最好
  • 影响:会使用到安卓逆向(反编译)&抓包&常规测试;通过反编译提取源码,提取源码中的资产进行常规测试;通过抓包提取资产后进行常规测试
  • 也可以通过逆向的角度去分析逻辑设计安全
  • 案例:remusic安卓源码
  1. 使用H5语言开发
  • 原理:使用H5开发可以做到多端复用,比如浏览器端,IOS端,当然H5开发是没有原生体验好,如果一个页面需要被分享出去,就用H5开发。
  • 影响:因为没有使用PHP等开发语言,所以常规漏洞根本就不存在,只能在API和JS框架本身的安全问题入手,或者通过JS前端测试
  • 案例:HBuilderX案例
  1. 常规web开发
  • 原理:web APP开发简单来说,就是开发一个网站,然后加入app的壳,webAPP一般非常小,内容都是app内的网页展示,受制于网页技术本身,可实现功能少,而且每次打开,几乎所有内容都需要重新加载,所以反应速度满,内容加载过多容易卡死,用户体验查,而且app内的交互设计等非常有效。但开发周期长,需要的技术人员少,成本低。
  • 影响:APP本质还是那个网站,没有什么差异,只是转变了显示格式,可以使用常规web安全测试手法
  • 案例:
    宝塔(ShopXO源码程序)+APP打包(变色龙、一门APP打包)
  1. WX小程序开发
  • 通过web封装或者H5语言开发
  1. 使用flutter开发
  • 原理: flutter是今年来谷歌推出的一款UI框架,使用dart语言进行开发,支持跨平台,weight渲染直接操作硬件层,体验可媲美原生。使用flutter技术比较新,生态还不完善,开发起来效率相对偏低
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值