反应和离子骨架之间的差异

时间:2017-02-02 17:32:09

标签: ionic-framework react-native

我已阅读了一些文档,但我并不了解反应和离子框架之间的区别。

其中一个是由另一个制造的吗?

我必须存储本地数据。我想其中一个只是web和javascript,所以数据只存储在服务器上?或者是否可以使用它们进行本地存储。

是否可以在没有"真实"的情况下在Web服务器上托管应用程序? app?

由于

2 个答案:

答案 0 :(得分:2)

Ionic是一个HTML5移动应用开发框架,旨在构建混合移动应用。它们本质上是在应用程序中的浏览器shell中运行的小型网站,可以访问本机平台层。

React Native是下一代React - 由Facebook和Instagram开发的JavaScript代码库,于2013年在Github上发布.React Native允许您仅使用JavaScript构建移动应用程序。

他们有自己的运作方式,下面是他们差异的几点:

Ionic是一个常规的网络应用程序,使用HTML,CSS和JavaScript编写,但它运行在嵌入在本机应用程序中的webview中,而不是在独立的移动浏览器中运行

React Native有一个完全不同的架构:而不是使用Web技术编写UI,它使用React组件模型渲染到本机视图。

Ionic是一款基于Cordova的应用程序,可将当前的Web应用程序打包到移动应用程序中。它使用Android现有的Web视图来呈现应用程序,因此文件大小非常小 同时反应本机创建JavaScript和本机组件之间的桥梁。

在内存使用方面,Ionic框架不仅仅使用本机应用程序 Ionic应用程序在加载视频时速度较慢,因为它需要从其他服务器下载,而在本地反应时,它会缓存切片以便加载更快。

在集成方面,本机反应可以使用来自npm(节点包管理器)的每个基于客户端的JavaScript模块,而Ionic只使用基于Cordova的代码。

Ionic是一个框架,它创建了一次只编写代码的想法 React native不是一次编写并在任何地方运行的框架,而是被普遍吹捧为“一次学习,随处写”框架 Ionic Framework应用程序需要通过Apache Cordova插件使用设备功能和API。

使用react native,您可以访问任何设备组件或API 基于以上几点,您可以看到它们的功能有所不同,因此如果您想要创建能够在各自平台上感觉到宾至如归的高性能iOS和Android应用程序的东西,您可以选择React Native。

而且,如果您的目标是构建混合移动应用程序,Ionic是最佳选择!

答案 1 :(得分:1)

嗨,我觉得你有点困惑。我希望这能澄清你的怀疑:

  1. 离子框架是一组使用html / css和javascript创建混合应用程序的工具,它是使用apache cordova和Angular 1构建的。另一方面,你有React一个库用于构建丰富的用户体验(用户体验)Web应用程序
  2. 离子不是建立起来的反应。它们是不同的目的工具,但您可以一起使用(使用IONIC 2)。
  3. 在这两种情况下,您都可以使用本地存储,但如果您想在服务器中存储数据,则必须构建自己的后端以向应用程序提供数据。它们是面向前端的框架(无服务器端)
  4. 您可以将Ionic代码放在服务器上,这是简单的JavaScript和HTML,但这不是框架的目的,如果您这样做,您将失去设备的原生api。在React的情况下,它只是一个库,您可以使用HTML和Javascript在现有项目中使用它,或者完全使用它构建您的应用程序。
  5. 你还有很长的路要走,希望这对你有所帮助。