我应该跨平台使用我的第一个版本吗?

这是移动软件开发领域中最受欢迎的问题之一。 而且您在任何地方都找不到任何明确的答案 。 但是,让我刺一下它。

如果您已阅读有关此问题的其他文章,请确保首先考虑作者是谁。 作者是开发商还是开发商的附属公司? 如果是这样,他们是创建本机应用程序还是创建混合应用程序? 您很可能会开始注意到他们每个人都在讲自己的技能。 意味着本机开发人员会告诉您本机更好,而混合开发人员会告诉您混合本就更好。

那我呢 好吧,我是一名本地开发人员。 因此,我从事本机iPhone项目,而不是混合项目。 现在您知道我的忠诚了。 但这不能回答您的问题。

因此,要回答您的问题,需要考虑一些事项。

您真的需要使用ANDROID和IOS吗?

人们真的对此挂了电话。 您的用户在哪里? 您在两个平台上都有用户吗? 收入驱动哪个平台的用户?

认真思考,这将直接影响您的项目成本

您真的需要同时使用ANDROID和IOS吗?

同时开发两个应用程序(无论是混合应用程序还是本机应用程序)比创建一个应用程序要付出更大的努力 。 您的测试工作将加倍。 您的营销工作将会更大。 您的团队将需要更大。

一种简化的方法是先为一个平台创建一个版本 (即使采用混​​合路线), 然后根据收到的反馈在您的应用上进行迭代, 然后再发布第二个版本

如果您要使用本机,则可以节省开发和测试成本,因为您不会编写最终在初始迭代中终止的功能。

如果您要使用混合功能,则可以节省测试时间,因为您不必测试被淘汰的功能,并且可以减少的错误修复。 您的工作量也将减少一些,因为您不会同时做两件事。

最后一个好处,因为您将有两个版本,所以您只是获得了第二个版本而引起了一些轰动:-)

您是否要寻找适合自己的产品市场?

然后在单一平台上倾向于本机 。 当您疯狂地想出自己的市场时,这将使事情变得简单。

您是否需要完善的用户体验?

个人观点,我知道有些开发人员不同意,但是如果您需要高度修饰的UI并想使用OS的最新功能,请倾向于native

绑扎现金了吗?

我知道这不是很性感,但是如果您被现金束缚,那么短期内使用单个平台将会更便宜(甚至比混合平台还便宜)。 之后,一旦您证明了自己的市场,就可以筹集一些现金,否则收入将开始增加,您可以进行重新评估。

开发人员知道什么?

也许最重要的是,您必须考虑您的团队。 他们习惯创建什么样的应用程序。 学习新技术将需要时间和精力。 因此,您可能会在那里找到答案。

请记住,找到知道要使用混合技术的开发人员也将更加困难。 因此,请考虑您必须投入的招聘工作。

因此,像往常一样,没有简单的答案。 如果您与我一起工作,那意味着您将在做本机应用程序。 不是因为我认为更好,而是因为这就是我关注的重点。 如果您需要一个杂种人,我会把您推荐给其他人。