我正计划创建一个跨平台的移动应用程序,对于大多数移动平台,比如Windows、Android、iOS,都有类似本机的版本。它应该将数据存储在服务器上的DB中,而移动应用程序主要用于可视化(数字)数据。
基本使用场景
在设计和编程移动应用程序+网络服务方面,我是个菜鸟,所以我希望你能帮我解决以下问题。我最熟悉的技术: Java、Python、HTML/CSS/JS、MySQL、图形。也许我该去找PhoneGap?非常感谢!
1)您推荐什么样的跨平台移动技术?
2)什么样的解决方案最适合于服务器/应用程序服务器?(估计代码行数< 5000)
3)开始学习评分算法的好地方是什么?
如果你有任何问题的答案,请回答。

编辑:找到一个类似的问题:跨平台移动应用解决方案
发布于 2016-02-17 08:56:20
@thevangelist:这是你提出的一个很好的问题,当我们开始编写一个应用程序时,所有的移动开发者都面临着同样的问题。今天,市场上有多种开放源码框架,它们试图以不同的方式解决相同的问题。
根据我的研究和经验,我想推荐以下技术,我们可以考虑在建立移动应用程序。
View :视图是任何移动应用程序的重要组成部分。当我们开始构建UI/UX时,我们还考虑了它的平台设计原则。考虑到这些要点,我想推荐同样的React Native。
Reactive原住民:这是一个Facebook,Instagram开发了用于创建本地移动应用程序的JavaScript库。它允许我们使用JSX编写iOS和Android应用程序,JSX是一种类似于HTML的代码和JavaScript。它是基于“学习一次,写在任何地方”的方法。
- Renders native views with a native behavior and interaction … you’ll end up with a real native application
- Has a paradigm of “Learn once, write anywhere” where developers only need React and JavaScript to create better application for Andoroid, iOS.
- Uses native architecture and concept
- It does not require a WebView
- CSS Flexbox is used for layout design
- Code abstraction leads to bugs and memory leaks
- Cannot work without the API, which is provided by React Native, technically there’s no fallback like with classic hybrid mobile apps
- When creating proper native applications, a developer will have more power and control regarding performance tuning
- React Native is still a new framework so we can’t predict possible problems and downsides
这些缺点在某种程度上可以忽略不计,特别是如果我们认为,随着时间的推移,反应本机的应用程序越来越多。
Data in Transit:如果您的应用程序将数据与web服务同步,那么市场上就有多个框架可以使我们的工作更轻松。下面是一些最流行的JavaScript RESTful框架:
阿托尼,StrongLoop
Rest中的数据:您还需要对同步数据进行脱机存储。由于我们在SQLite中没有对本机SQLite的直接支持,所以我们需要使用一些插件。请在市场上找到以下插件:
对于/ Rest上的数据,我想推荐在所有主要平台(安卓、iOS、Windows)上都可以使用的Siminov框架。它还支持React Native、科多瓦、扎马林等混合技术。
Pros
Cons
算法:我已经找到了与nurlybayevaAMS9算法相关的链接,希望这能对你有所帮助。
发布于 2013-01-15 17:45:11
1)从未使用过PhoneGap,尽管知道它,但不要忘记考虑一个简单的HTML5应用程序。如果可能的话,这将为您节省大量的工作和最大限度的兼容性。
2)您可以使用Java (参见JAX/Spring)和RESTful (参见django)开发优秀的see服务。选择其实更多的是个人品味的问题。
发布于 2013-01-16 01:01:00
尽量避免编写跨平台应用程序。使用HTML5+jQuery是可行的。但是,你永远无法获得与本地应用程序相同的外观和感觉。其次,windows、ios和android都有自己的外观和感觉,并且会产生自己的元素。你不可能满足所有三个拥有相同的代码库。更好的做法是使用本机sdks编写代码。
https://stackoverflow.com/questions/14343282
复制相似问题