是可以开发在Android和iOS平台上运行的通用业务逻辑?
我已经开发了iOS
和android
应用程序。 我只是想在两个平台上添加脱机支持,但是我希望为这两种平台编写业务逻辑,而且它将以NodeJs
, Js
或与本地数据库通信的任何其他语言编写。
有可能实现这样的function? 如果可能,那么如何? 哪种语言最适合这种情况呢?
任何教程,参考链接将不胜感激。
谢谢
在iOS和Android中,您可以在没有webview的情况下运行javascript。 它可以成为一种互相交stream业务逻辑的方式。 从来没有用过这个想法,但是我和那些做过而且满意的人交谈过。
iOS: http : //nshipster.com/javascriptcore/
Android: 使用V8 JavaScript引擎在没有webview的情况下执行JS lib
是的,有三种方法可以做到这一点。
1)。 cordova + 离子 。 您可以编写JS / Angular代码,然后使用next命令添加目标平台:
cordova run <platform name>
平台名称可以是Android或iOS。 您的代码将在WebView
运行,并在iOS和Android上performance平等
2)。 反应原生 。 说实话,我不熟悉它,但是facebook的家伙说,你可以编写一次你的代码,例如web应用程序,然后在移动应用程序中重新使用这个代码。 用ReactNative编写的Facebook应用程序。
3)。 https://github.com/google/j2objc在我看来这是最好的方法。 你用Java写你的代码,然后为Obj-C生成相同的代码
您可以使用ReactNative或Cordova插件。 有了它,您可以在JavaScript语言上编写跨平台逻辑。 欲了解更多信息,请参阅本教程http://www.tutorialspoint.com/cordova/
您可以使用Ionic框架来开发可在iOS和Android上使用的跨平台应用程序。使用Ionic框架,您可以使用诸如HTML,AngularJS,NodeJs / PHP等Web开发技巧开发应用程序。Cordova拥有大量的插件库这将帮助您访问设备的各种硬件,使其看起来更像本机。
如果你的应用程序已经开发出来,那么最好的解决scheme就像C ++框架。 您可以在iOS和Android平台上编译它们,并将业务逻辑放在一个地方。 所有其他的解决scheme,如ReactNative,cordova,Xamarin等,已经build成的应用程序太昂贵了。
- react-native run-android无法识别
- 制作Node.js服务器的独立解决scheme
- Android连接Node.js REST未经审核的stream结束
- 在Node.js服务器中validationGoogle授予的OAuth令牌的正确方法是什么?
- Android与websocket通信(Node Websocket服务器和Android Java客户端)。 不要在Android 4上工作
- 我怎样才能超时与shelljs节点的错误?
- Phonegap 3.3生成Android失败
- Google Cloud Function Node.js Firebase Url
- 如何在这个复杂的数据传输场景中最大限度提高效率