程序员需要了解的5种常见App开发模式

App开发

APP开发


浏览:549 次

1、 Web App移动端的网站,通常称为H5App,实际上是在特定移动浏览器上运行的网站App。通常,它是指以SPA(单页App)模式开发的网站,对应于MPA(多页应用)。开发成本和发布成本都很低,但尽管性能和体验不是最差的,但它们也受到浏览器处理能力的限制。多次下载也会占用流量。

网站通常分为两种类型,MPA(多页应用)和SPA(单页应用)。WebApp通常指以SPA形式开发的网站。这更像是一个App。

优点:1.跨平台,调试方便;2.无需安装,无需占用内存,更新速度最快;3.无多版本问题,维护成本低;4.临时通道,可随意嵌入

2、 Native app的传统App开发模式包括iOS和aOS系统,它们需要自己的语言来开发自己的App。它具有良好的性能和经验,但开发成本和发布成本很高。

由于Native App位于平台层之上,其向下访问和兼容性能力将更好,并且可以支持在线或离线、消息推送或本地资源访问以及视频拨号。然而,由于设备的碎片化,App的开发成本要高得多。多个版本的更新升级很难维护,用户的安装门槛也很高。然而,乐观的是,AppStore已经培育了一个更好的用户支付模式,因此在苹果生态系统中,开发商的盈利模式是一个明确的状态,其他市场也正在朝着这条道路发展。

优点:1.与其他模式相比,它提供了最佳的用户体验、最佳的用户界面和最华丽的交互。2.为不同的平台提供不同的体验。3.可以节省带宽成本并更快地打开。4.它是最强大的。特别是在与系统的交互中,几乎所有的功能都可以实现

3、 混合App混合模式移动App,介于WebApp和Native之间。两者之间的App开发技术具有“Native App的良好交互体验”和“Web App的跨平台开发”的优势。事实上,主要原则是Native通过JSBridge和其他方法提供统一的API,然后使用Html+Css实现接口。JS编写逻辑并调用API。最终页面显示在Webview中。在这种模式下,Android和iOS API通常是一致的,混合App具有跨平台效果。开发和发布方便,效率介于Native App模式和Web App模式之间,但学习范围相对较广,需要本地合作。

4、 Weex App阿里巴巴的开发团队基于React Native的成功案例重新设计了一套开发模式,这相当于站在巨人的肩膀上,并得到了淘宝团队项目的滋养。它引起了广泛的关注。它于2016年4月正式开放,并在v2.0 Js和React Native中正式支持Vue。

单页开发模式非常高效,热更新包小,跨平台更强。然而,由于它刚刚开始,文档不够全面,社区活动也没有React Native那么高,功能还不健全,因此Weex不适合完全开发App。最好的例子一定是马爸爸旗下的淘宝、天猫、阿里云、优酷、闲鱼、饿了么等。

5、 React Native AppFacebook发现混合App存在许多缺陷和不足,因此推出了一个新的开源App开发程序React Native。使用JSX语言编写本机接口,js调用本机API来呈现用于交互通信的UI。效率体验与Native App非常接近,发布和开发成本低于Native App。然而,学习需要一定的成本,而且学习文档很少,因此很容易踏入坑。最好的例子:Facebook、Youtube、Discard、QQ、百度等。