我想构建一个跨平台应用iOS应用,Android应用和网络应用(使用Meteor up。
仅仅因为您的应用程序跨平台运行并不意味着它感觉跨平台。您的应用还需要一个“跨平台”的用户界面。
这篇文章向我们提供了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
文件夹,其中包含目标平台的模板。
然后我必须在任何构建之前交换模板文件夹。
但此操作可能会产生误导。
我的最终目标是只为所有平台提供一个代码,以便轻松维护和更新应用。
有没有人知道如何实现这一目标?欢迎任何想法。
答案 0 :(得分:1)
正如评论者所写,这是一个反复出现的问题。
一种选择是使用仅限cordova包和仅限Web的包。
另一种选择是为cordova应用程序启动一个全新的应用程序,该应用程序使用符号链接与Web应用程序共享服务器和其他常用代码。我更喜欢这种方法,因为这意味着我可以将这两个应用调试为常规Web应用。丢失的一件事是当您发布这样的cordova应用程序时热重新加载,但是已创建包以解决此问题。
我认为我们真正需要的是Meteor的最终解决方案,我希望我们能尽快得到这个。
此外,关于iOS vs android代码,meteoric(为meteor打包的离子框架)使用isAndroid模板助手来处理它。