基础知识-APP架构

APP 应用开发架构:

1,原生(java)开发

安卓一般使用 java 语言开发,当然也有使用 kotlin 语言进行开发。

2,使用 H5 语言开发

H5 页面可以在任何支持 HTML5 标准的浏览器上运行,无需针对不同的操作系统进行开发。

易于传播:H5 页面可以通过链接分享,方便用户在社交媒体等平台上进行传播。

开发成本低:相较于 App 和小程序,H5 页面的开发成本较低,因为可以使用一套代码实现跨平台访问

3,使用 flutter 开发

flutter 是谷歌推出的一款 UI 框架,使用 dart 语言进行开发,支持跨平台 weight 渲染直接操作硬件层,体验可媲美原生

4,常规 Web 开发

Web App 软件开发简单来说,就是开发一个网站,然后加入 app 的壳,内容都是 app 内的网页展示,受制于网页技术本身,可实现的功能少,而且每次点开,几乎所有的内容都需要重新加载,所以反应速度慢,内容加载过多容易卡死,体验差

1,APP - 开发架构 - 原生态 - IDEA

安全影响:反编译 & 抓包 & 常规测试(逆向的角度去分析逻辑设计安全)

2,APP - 开发框架 - H5&Vue-HBuilderX

安全影响:API&JS 框架安全问题 & js 前端测试

3,WX - 小程序 - 开发架构 - Web 封装 - 平台

安全影响:常规 web 安全测试

4,WX - 小程序 - 开发框架 - H5&Vue-HBuilderX

安全影响:API&JS 框架安全问题 & JS 前端测试