现在有数百个网站允许您为iOS和iOS创建应用程序。 Android即时。我们完全失去了他们如何在网上实现这一目标。是否有任何有助于编译代码的服务?
任何人都可以帮忙概述整个过程吗?它们主要看起来像放在虚拟浏览器中的移动Web应用程序。
对流程的任何想法都会有所帮助。
示例网站:
http://www.theappbuilder.com, http://www.shoutem.com, http://www.appypie.com, http://www.appsbar.com, http://mobiappbuilder.com
所有这些都支持原生应用。他们是如何做到的?
更新
感谢您的回答。但我不是在考虑创建应用程序。我正在寻找创建创建应用程序的服务。允许创建移动Web应用程序的服务完全没有问题。但上述公司如何允许创建Android& iOS本机应用程序即时?他们是如何做到的,即技术/流程是什么?
答案 0 :(得分:1)
它们是基于HTML5 + javascript的,例如像PhoneGap这样的跨平台框架。
答案 1 :(得分:1)
你是完全正确的。
诀窍在于native
。本上下文中的本机应用程序并不意味着使用Obj-C或Java编写的应用程序。它们有一个小的本机核心,主要用于显示Web视图,并为它动态生成HTML页面。他们可以在设备上运行自己的Web服务器,或者使用预先准备的HTML或从某些Internet源加载它,但大多数功能都是通过HTML(5)完成的。
根据框架的高级程度,本机核心更大,可以提供一些本机功能,例如:访问文件系统或通知。如果Web服务器在应用程序内运行,则服务器可以使用某些HTTP API提供高级功能。
UI通常以HTML(+ CSS& javascript)完成,但也可能有一些本机组件。
最大的问题通常是外观&感觉哪些不是原生的(通常是CSS模仿原生UI),性能和内存问题。
这对小型应用程序很有用,对于更大的应用程序来说这很糟糕。
一旦你拥有框架和用户生成的功能(UI,图像等),使用命令行工具编译它是很简单的(例如,Android的ant
,iOS的xcodebuild
。 / p>
修改
换句话说,本机框架包含Web服务器和Web浏览器。应用程序只是插入框架的资源。它与创建普通Web应用程序时完全相同。唯一的区别是服务器端数据也存储在客户端上。根据框架,可以编译或解释服务器端脚本。