共享代码时开发原生/混合应用程序和Web应用程序的最佳方式是什么?

问题描述:

我有一个基于社交的项目,我需要访问网页应用程序(响应)和移动应用程序(iOS,Android)共享代码时开发原生/混合应用程序和Web应用程序的最佳方式是什么?

我无法开发原生应用程序,因为它会花费我太多时间,所以我决定制作混合应用程序

我想能够制作只有一个项目,并构建为网络平台,iOS平台和Android平台。该项目将有一个每个平台的视图,所以它会在网络,iOS和Android上呈现不同的方式。从我所看到的,这是可能这样做,但没有人解释它,所以我不知道这是否是一个好方法。

我知道我必须有很多解决方案,但我想知道他们,所以我可以做出最佳选择并分析他们中的每一个。

这是我迄今为止所发现,将允许我这样做:

也许有人开发了这种应用程序可以帮助我吗?

你会怎么做那些家伙?

什么是最好的方法?

也许我应该做2个或更多的项目?

预先感谢您的忠告

什么是最好的方法?

本机构建是最好的方法,但是,我明白,你是这个项目的“混合”方式。

你会怎么做那些家伙?

我已经使用PhoneGap为客户建立过去的项目。与本地人相比有一定的局限性,但是却能完成这项工作。使用PhoneGap,您只需编写纯文本HTMLCSSjQuery - 然后使用PhoneGap的工具将其编译到iOS,WEB和/或Android中。

也许我应该做2个或更多的项目?

不知道为什么你会想。

您可以在这里查看PhoneGap的PhoneGap

你可以使用流星+阵营+阵营本土。

流星将用于后端和反应数据。这是一个基于websocket的框架,因此您可以获得即时数据。

React将用于创建Web应用程序的前端,与移动前端保持一致,并且与原生反应完成。另外它超级酷。

React Native将用于创建移动前端。它与Meteor很好地结合在一起。 React Native的一大优势是,您一旦构建了真正的本地应用程序,而不是基于Web视图的应用程序,如Cordova/PhoneGap/Ionic ...

无论您选择哪种堆栈,您都会得到一条学习曲线。了解JavaScript是不够的。如果你选择流星+反应原生,我建议你以下几点:

  • 学习基本React与React官方文档。
  • 了解基本的React Native与React Native官方文档。
  • 学习expo.io,一个了不起的React Native框架。这会让你的生活变得如此简单,与原生的反应一起工作。你甚至可以为没有Mac的iOS构建,免费...
  • 学习基本流星与反应。为此,Meteor网站上有一个教程,流星指南就像流星的圣经。

那么你应该可以开始使用流星+反应原生,你会有很多乐趣!

+0

这种体系结构是可能与Angular而不是React? – HJerem

+0

就像React一样,在Meteor官方网站上有关于使用Meteor和Angular的完整教程和指南。我更喜欢React over angular,因为那时学习React Native将会非常快速,会让你保持与web应用程序代码的一致性,并且因为它比Angular更有用,所以如果你需要帮助,社区会更大。 –

选择一个你喜欢的框架(Ionic/React/ReactNative是不错的选择)。你也需要一个后端,所以选一个mBAAS provider。快速开发您的MVP并针对您的目标市场进行测试。如果市场反馈告诉你,准备好转向本地市场。