我正在考虑使用Node JS构建一个调度/时间表应用程序,主要用于/作为移动本机应用程序。我确定我的说法错误,但我希望能从哪里开始研究:
谢谢!
答案 0 :(得分:1)
我假设您希望在多个平台(IOS / Android / WP)上本机启动此移动应用程序。
如果是这种情况,您可以直接使用混合应用程序框架,这将帮助您编写一次并在多个设备上本机部署。我找到的最好的两个混合框架是React Native和Xamarin(不同的人可以对不同的混合框架有不同的看法)
React Native将为您提供使用非常接近Javascript的JSX的机会。在Xamarin中,你将完全在C#中工作。
至于你关于通过node.js原生部署的问题,我不认为这是可能的。如果您阅读this博文。它说如下。
从技术上讲,您可以在Android上运行Node,但不能运行iOS。这是因为Node使用谷歌的V8 JavaScript引擎。 V8引擎在执行之前将JavaScript编译为本机代码,这个过程称为即时(JIT)编译。 iOS不允许JIT编译,除非设备被越狱,这就是为什么Node应用程序无法在iOS上本地部署的原因。 显然,任何忽视iOS的移动策略都注定要失败
所以我的建议是使用这些混合框架中的一个作为前端,并构建一个基于node.js的后端服务,您可以编写REST API来检索从前端调用的结果。
有很多关于如何在node.js中构建REST API的教程。 this可以是一个好的开始。