Meteor.js - 如何在跨平台应用程序

时间:2015-06-16 12:38:54

标签: templates meteor cross-platform

我想构建一个跨平台应用iOS应用,Android应用和网络应用(使用Meteor up

根据this post on Medium.com

  

仅仅因为您的应用程序跨平台运行并不意味着它感觉跨平台。您的应用还需要一个“跨平台”的用户界面。

这篇文章向我们提供了Meteoric作为此问题的答案,基本 Meteor + Ionic。 我喜欢它背后的想法,但我不确定使用它的框架(对我来说)(Ionic)。

我想要的只是能够根据平台交换模板我为之构建。

一个例子可以说更多。我们说我有一个templates.html文件:

<template name="template_ios">
   <h1>This is my iOS template</h1>
</template>

<template name="template_android">
   <h1>This is my Android template</h1>
</template>

<template name="template_web">
   <h1>This is my Web template</h1>
</template>

然后当我运行meteor run ios时,我想使用template_ios。 当我运行meteor run android时,我的模板将是template_android。 当我运行mup deploy时,它会使用template_web

我正在考虑解决方案,但我觉得它不合适/优化。

对我而言,server代码应该是相同的。

每个平台都有一个client文件夹,其中包含目标平台的模板。 然后我必须在任何构建之前交换模板文件夹

但此操作可能会产生误导

我的最终目标是只为所有平台提供一个代码,以便轻松维护和更新应用。

有没有人知道如何实现这一目标?欢迎任何想法。

1 个答案:

答案 0 :(得分:1)

正如评论者所写,这是一个反复出现的问题。

一种选择是使用仅限cordova包和仅限Web的包。

另一种选择是为cordova应用程序启动一个全新的应用程序,该应用程序使用符号链接与Web应用程序共享服务器和其他常用代码。我更喜欢这种方法,因为这意味着我可以将这两个应用调试为常规Web应用。丢失的一件事是当您发布这样的cordova应用程序时热重新加载,但是已创建包以解决此问题。

我认为我们真正需要的是Meteor的最终解决方案,我希望我们能尽快得到这个。

此外,关于iOS vs android代码,meteoric(为meteor打包的离子框架)使用isAndroid模板助手来处理它。