几种主流App开发方法介绍

App开发

系统开发

APP开发


浏览:623 次

前言

目前,有三种主流的App开发方法:原生App、WebApp和混合App,在这三种方法下有许多框架可供选择。总之,前端技术层出不穷,让人应接不暇。这里简要介绍了这些方法的优点和缺点,并简要介绍了几种流行的框架。

总结

本机App:

原生App开发就是我们所说的传统App开发模式。它是为使用不同语言和框架的不同移动操作系统开发的,如IOS(OC或swift)、Android(Java或kotlin)。它特定于特定类型的移动设备。它们直接安装在设备中。AppApp的所有UI元素、数据内容和逻辑框架都安装在移动终端上。

优点:

1.手机的所有硬件功能都可以轻松调用

2.更快的速度、高性能和最佳的整体用户体验

3.优质安全

缺点:

1.开发周期长,维护成本高(例如,iOS和Android需要在两端开发两个App)

2.学习成本高(ios必须快速,android必须Java)

Web App(HTML5 App框架开发模式):

WebApp是我们通常所说的H5App。它主要通过HTML、CSS和JS构建页面,然后将其发布到服务器。用户通过移动网络访问这些页面。类似微信公众号

优点:

1.该项目是独立的,易于维护,并与多个平台兼容

2.开发周期短,学习成本低

3.更容易更新和发布

缺点:

1.经验差,对设备和网络要求高,干扰频繁,性能差

2.无法调用系统硬件

混合App:

混合App是指介于WebApp和本机App之间的App。混合App主要使用JS+Native相互调用。从发展层面来看,“一个发展,多个运营”的机制已经真正适合跨平台发展,这是当前和未来的发展趋势。

优点:

1.易于维护,可以调用一些系统硬件,并兼容多个平台

2.开发周期短,学习成本低

缺点:

1.可能需要本地开发来支持更多的硬件调用

2.性能与原生仍有差距,对设备有一定要求

本机App

以前用于ios开发的OC语言现在基本上很快了。另一方面,Android曾经使用Java。去年,谷歌宣布kotlin是Android开发的官方语言。然而,现在很少有开发人员使用它。Android Studio已经支持kotlin。

WebApp

JQuery移动

从名称可以看出,这是一个用html和jQuery构建的移动App。它唯一的优点是易于入门。在过去,jQuery是必要的前端技能。近年来,很少有开发人员使用jQuery。即使是大公司也在重组以移除jQuery。因此,这个框架基本上是冷冰冰的,但我们不得不承认,jQuery在那些年有太多的影响力。

惊人的用户界面

它被称为中国第一个开源的HTML5跨屏幕前端框架。首选移动设备。基于jQuery,仍然有很多人在使用它。它提供了很多web组件和js插件,调用起来非常简单。样式也可以。

然而,amazeui项目github在两年前停止了。后来,开发了一个基于反应的amazeui触摸框架。然而,在1.0版本之后,它也停止了。最近一次更新是在2017年10月。

其他H5 UI框架

还有很多其他应用,甚至纯js和html也可以开发web应用,这些应用通常性能较差,对设备和网络的要求很高。近年来,公众号和小程序甚至快速应用的兴起基本可以取代它们。

HybirdApp

Hybird App近年来发展迅速,我认为这也是移动发展的趋势。

颤振

最近最流行的跨平台移动开发框架是Flutter。Flutter是谷歌的移动UI框架,可以在iOS和Android上快速构建高质量的本地用户界面。注意,本机用户界面意味着其性能与本机基本相同。

Flutter与大多数其他用于构建移动App的框架不同,因为它既不使用WebView,也不使用操作系统的本地控件。相反,flutter使用自己的高性能渲染引擎绘制小部件。Flutter使用C、C++、Dart和Skia(2D渲染引擎)构建小部件;Flutter使用Dart作为开发框架和小部件的语言。

离子

Ionic提供了一个免费的开源移动优化HTML、CSS和JS组件