【第4天】APP架构(H5+Vue语言&Web封装&原生开发)-网安笔记论坛-知识分享-安全小天地

【第4天】APP架构(H5+Vue语言&Web封装&原生开发)

#APP应用开发架构:

1、原生开发

安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了,这里就不详说了。简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。

通常来说,对于指定功能的app,公司或者需求者都会自己开发,或者外包,原生开发可以最大程度满足自己的需求,例如前段时间火的萝卜影视APP等,前端自己开发java代码,后端对接苹果cms,在保证资源访问速度的情况下,尽可能提高用户体验,界面的美观等

对于该类开发的APP,多数都是直接对网站api进行封装,再抓包获得一定的数据之后,可以进行接口测试,寻找未授权访问,或者信息泄露等

2、使用H5语言开发

使用H5开发的好处有很多,可多端复用,比如浏览器端,ios端,当然H5开发的体验是没有原生好的。结合我做过的项目来说,一般是这个页面需要分享出去的话,就用H5开发。

通常这类APP只需要网站拥有移动端界面,或者支持自适应界面,直接打包即可,搭建简单,非常适用于个人网站打包,对于这类APP的测试,通常就是抓包,对网站进行常规的web测试

3、使用flutter开发

flutter是近年来谷歌推出的一款UI框架,使用dart语言进行开发,支持跨平台,weight渲染直接操作硬件层,体验可媲美原生。但是flutter技术比较新,生态还不完善,开发起来效率相对偏低。

4、常规Web开发

Web App软件开发简单地说,就是开发一个网站,然后加入app的壳。Web App一般非常小,内容都是app内的网页展示,受制于网页技术本身,可实现功能少,而且每次打开,几乎所有的内容都需要重新加载,所以反应速度慢,内容加载过多就容易卡死,用户体验差,而且app内的交互设计等非常有效。但开发周期长端,需要的技术人员少,成本低。

 

请登录后发表评论

    请登录后查看回复内容