2015-10-04 91 views
9

我在这里有一些新的地方,也许这是一个转发(如果这样>抱歉)。Intraweb HTML5应用程序,git和数据库 - 它们混合吗?

我需要一些指向哪个方向。我以前做过一个android应用程序,并发现自己在UI上使用大部分开发时间。我希望用HTML5设计UI,并将其分发到android和iOS

我研究了很多关于本地和混合的方面,以便集中我的努力。遇到了一堆像PhoneGap,Appcelerator,Trigger.io和AppGyver这样的平台(发现后两个有吸引力)。但现在我很困惑......

我基本上希望创建一个intraweb环境,允许团队开发HTML5内容,将数据提供给数据库,同时保持开发和数据库处于严格的版本控制之下。的git上游 -

这样的设置

  • 托管源HTML5代码和(多个)数据库服务器本地的思考。
  • 发展然后通过GIT中完成在台式计算机
  • 移动/片剂拉动源(GIT原点)并创建拉实例请求数据项到上游(并且由此所有其他遥控器)
  • 多个单元可以在相同的实例上工作,并有助于将请求数据提供给原点。他们看到改变的时候了(逻辑应确保没有冲突 - 查验设备的思维)

没有必要,如果加入了一些新的HTML5通过应用商店发布新的应用程序(无行为更改,因此没有明显的侵犯)。

目前我正在考虑制作一个具有webview并执行git命令的原生应用程序,但是我担心我会卡住(没有iOS编程经验)。这是否过分矫枉过正?

我并不反对混合供应商 - 只是想知道他们是否会让我实现我的目标。

如果任何人有关于如何归档类似任务的在线教程链接或可以提供有用的提示/指针,那么我将不胜感激。

我会赞扬所有帮助我的答案,并为帮助我的人提供解决方案。

+0

我不知道这则留言对你有用,但最近我也发现了一个代号为一个开发跨平台移动应用程序的平台,你将用java编写并且有一个有用的设计器gui: https://www.codenameon e.com/ – Lorenzo

+0

感谢您的建议。在eclipse中使用JAVA的主要问题是xml中的UI编辑 - 希望通过使用CSS来缓解任务(有更多的支持) – Norfeldt

回答

3

我可能会建议寻找到Ionic,这是报价:

强大的HTML5 SDK,帮助您构建本地,感觉使用Web技术如HTML,CSS和Javascript的移动应用程序。

Ionic主要关注应用程序的外观和用户界面交互。这意味着我们不是PhoneGap或您最喜欢的Javascript框架的替代品。相反,Ionic完全适合这些项目,以简化应用程序的一大部分:前端。我们建议您阅读Where does the Ionic Framework fit in?以更好地理解Ionic的目标。

Ionic目前需要AngularJS才能充分发挥其潜力。虽然您仍然可以使用框架的CSS部分,但您会错过强大的UI交互,手势,动画和其他内容。

我从中得到的是Ionic与PhoneGap集成在一起。

我不确定这有多帮助,但我认为它会在您的搜索中有用。

7

我工作了几年,网络技术打包到本地应用程序。你必须考虑两件事。

首先,你的应用程序将只是一个简单的HTML页面,或者它将有花哨的用户界面,非常动态的用户界面交互和动画?如果它非常复杂并且非常动态,请坚持使用原生应用程序。它们的主要优点是性能,它在HTML5中优于WebView打包的应用程序。

其次,WebView有许多使用限制。它不像您在手机/平板电脑中使用的Chrome浏览器。过于花哨的操作可能会对WebView产生问题,并且您花费在构建UI上的额外时间将花费在非常烦人的小问题上。

另一个值得关注的问题是,使用git捆绑在您的应用程序中很难与WebView集成,因为它的沙箱限制。我当然不会推荐这样。如果您不使用本地手机硬件(如相机等),则可以在WebView中显示远程HTML5网站。这是一个更加简单和安全的选择。

另一件要注意的事情。这些包装JavaScript库有不同的目标。科尔多瓦(PhoneGap扩展了这一点与一些Adobe功能的功能)的目标是提供给您的JS代码的本地电话功能,它与UI无关。提到的Ionic专注于UI开发。还有其他一些专注于UI的库,与PhoneGap/Cordova一起使用。我对使用基于HTML5的技术的花哨和动态用户界面的建议是Sencha Touch框架,它现在捆绑在ExtJS 6中。尽管它们是付费框架,并且需要高级的Javascript编程。学习曲线非常大。结论是,如果你的目标是更快的UI开发和应用程序很简单,你可以去Cordova和另一个面向UI的框架。但我建议忘记复杂的Git“即时”应用程序更新。如果您的应用使用了许多本机功能并且具有非常复杂和大型的用户界面,则由于性能原因而坚持原生。

另一件需要注意的是,良好开发的本地应用程序消耗(大多数情况下)的网络带宽和电池寿命要少得多。

我希望这些信息帮助你=)

2

PhoneGap的 - 是作为然而,一个最全面的套件,让您充分利用HTML,CSS和JavaScript的方式,将让你有能力单一来源解决方案并发布到移动领域。

使用您的方案:

  1. 创建本地Web服务器(Intranet)的应用程序
  2. 利用PhoneGap的API,以提高数据访问和UI。
  3. 发布到GIT/SVN版本控制
  4. 与PhoneGap的建设(建设服务 - 云服务,它的源代码的压缩,然后你选择你的平台)
  5. 发布为私有/公共到设备目标( IOS,Android,WPhone)

通过这种方式,您选择的设备上的HTML5应用程序和您的发布/打包应用程序将完全相同;并且WebApp和DeviceApp将保持同步。

有用的PhoneGap教程: