移动应用开发

混合应用

本节包含使用Apache Cordova,Ionic Framework和React Native等框架的移动混合应用程序开发相关文章。

本机与混合应用的优缺点

原生应用定义

  • 专为特定操作系统而构建,只能从专用的应用商店访问。 Android App只能由Android用户访问,并使用Java,Windows,C ++等开发。 使用XCode / Objective-C等的iOS App
  • 开发成本和努力更高

混合应用定义

  • 使用Native Device的浏览器容器来包含HTML5应用程序。
  • 开发混合应用程序是一致的跨平台UI。

开发成本和时间

与原生应用相比,混合应用开发时间和金钱最少。 两个平台的一个代码。

用户体验

原生应用程序在设备的特定外观和感觉方面提供最佳用户体验。 与Hybrid App相比,Native App的性能更佳

Apache Cordova

Apache Cordova是将HTML,CSS和JavaScript包装到可构建的移动软件包中的包装器,充当了将所有内容粘合在一起并将其转换为移动应用程序的魔力

离子框架

Ionic Framework是一个CSS框架,它允许您将屏幕样式设置为移动友好,基本上作为引导程序,但在使用Web技术开发时用于移动应用程序。

反应原生

React Native是一个前端开发框架,包含许多用于Android / iOS开发的构建块元素,是Apache Cordova的另一种魔力。

NativeScript

最初由Progress创建,NativeScript应用程序是使用JavaScript构建的,或者使用任何转换为​​JavaScript的语言(例如TypeScript)构建。 NativeScript通过社区开发的插件直接支持Angular和Vue框架。使用NativeScript构建的移动应用程序可生成完全本机应用程序,这些应用程序使用与在Xcode或Android Studio中开发的API相同的API。

Flutter是谷歌的跨平台移动开发框架,我可以轻松地创建ios和Android应用程序。它使用Dart作为主要语言。它的热重载功能有助于加快整个开发过程。 Flutter生成真正的本机应用程序,如React Native,而不是cordova,Ionic和Cordova,它们生产混合应用程序。


Contributing to the Guide

This open source guide is curated by thousands of contributors. You can help by researching, writing and updating these articles. It is an easy and fun way to get started with contributing to open source.