app base
文章目录
基础知识-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 前端测试