Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha touch Sproutcore/Ember/Blossom/Sencha和移动设备(或alt框架)的当前状态_Sencha Touch_Ember.js_Sproutcore - Fatal编程技术网

Sencha touch Sproutcore/Ember/Blossom/Sencha和移动设备(或alt框架)的当前状态

Sencha touch Sproutcore/Ember/Blossom/Sencha和移动设备(或alt框架)的当前状态,sencha-touch,ember.js,sproutcore,Sencha Touch,Ember.js,Sproutcore,我一直在研究Sproutcore、Ember和Blossom以及其他竞争性框架(例如Sencha),以选择HTML5客户端应用程序项目。这些项目的状态、信息和文档有点零碎,需要澄清,因此我将向社区介绍这一点 我的项目是成为一个原生的HTML5应用程序,需要一个完整的应用程序框架,具有桌面级的复杂性,能够在桌面上很好地工作,并在具有触摸感知的移动设备上以很好的速度运行。这些小部件应该是本地的(而不是web的),但是可以自定义,以便对应用程序是唯一的 问题/框架要求: 本机与Web风格的应用程序。框

我一直在研究Sproutcore、Ember和Blossom以及其他竞争性框架(例如Sencha),以选择HTML5客户端应用程序项目。这些项目的状态、信息和文档有点零碎,需要澄清,因此我将向社区介绍这一点

我的项目是成为一个原生的HTML5应用程序,需要一个完整的应用程序框架,具有桌面级的复杂性,能够在桌面上很好地工作,并在具有触摸感知的移动设备上以很好的速度运行。这些小部件应该是本地的(而不是web的),但是可以自定义,以便对应用程序是唯一的

问题/框架要求:

  • 本机与Web风格的应用程序。框架应使 构建类似于本机的用户体验,并能够定制 本地感觉(不仅仅是完全模仿mac/win/iOS)。部分文本 周围的余烬表明它真的是为网络风格的应用程序而设计的-没有给出任何提示 用户界面层可能不言而喻。像Sencha这样的框架,它能很容易地适应定制小部件吗
  • 移动适用性。框架应适用于移动设备,并具有触摸输入和 手势。我在研究中看到的一些注释表明,Sproutcore和 Blossom不太适合移动设备,而Ember则更好 面向移动设备(尺寸?)。目前尚不清楚这一事件是否属实 在Sproutcore/Blossom中,touch/mobile库非常发达,如果它们得到支持,那么 当前状态将继续。(不接受编译为本地版本)。另一方面,像Sencha这样的框架,它们是否具备在桌面和移动设备上都能正常工作的功能
  • 框架完整性。该框架应该是一个相当完整的应用程序框架,具有类似桌面的OO期望和管理功能,能够自动、高效地与服务器同步、管理和序列化数据模型。不确定余烬和Sproutcore之间是否有太大的区别,像Sencha这样的其他努力是如何累积起来的
    你的问题涉及很多方面。我会选择一些引语并直接回答

    我的项目是成为一个像HTML5一样的本地桌面级应用程序 需要一个完整的应用程序框架的复杂性

    Ember.js特别称自己为“web风格”框架,而不是RIA框架。也就是说,你可以建立任何你想要的,但你将是开拓者

    Sproutcore将自己称为RIA框架。您可以完全控制DOM,因此,如果您可以在浏览器中执行,那么您可以在Sproutcore中执行

    ExtJS也是一个很好的桌面应用程序框架(Sencha Touch适用于移动设备)。如果您喜欢其示例的外观,那么这是一个不错的选择。当然,您可以自定义dom并编写自己的小部件

    Blossom基本上是一个基于画布的视图层的Sproutcore。它刚刚进入测试阶段,所以如果你使用它,你肯定会成为开拓者

    因此,您基本上可以为企业的RIA部分使用您提到的任何框架。我之所以要删除Ember.js,仅仅是因为该框架本身的目的是用于web风格(如twitter),而不是RIA(如iCloud)应用程序,这不是您想要的

    这些小部件应该是本地的(而不是web的),但是可以定制 对于应用程序来说是唯一的

    剩下的三个选项都可以做到这一点。如果您喜欢Senchas小部件,这是一个不错的选择。我不知道他们是否适合你。也就是说,使用剩下的任何框架,您都可以根据自己的心意定制DOM

    Mobile Appropreatness. Framework should be appropreate for mobile devices
    
    这是一个艰难的过程。Sencha Touch(它是独立的,但类似于Ext Js)非常流行,可以完成任务。它也有表现;一个非平凡的应用程序在我最初的Droid上运行良好(这让我很惊讶)

    Sproutcore非常重。它具有移动支持(即触摸事件),但您需要非常小心创建的dom,以免淹没浏览器。我不会选择Sproutcore作为移动设备,不过如果你非常小心的话,你可以选择

    而且,不能将其编译为本地版本

    这对我来说似乎不合理。明确地说,这些框架都不是在移动设备上本机运行的;它们都在浏览器中运行。Blossom即将结束,因为canvas API直接映射到本机API,为您提供了一个真正的本机应用程序。唯一可以更进一步的方法是在iOs和Android上使用objective-c/java

    所以基本上,在这一点上,你的左边是Sencha(ExtJS)和Blossom。Blossom仍处于测试阶段,如果您尝试它,您将是开拓者。Sencha已经成立,拥有强大的支持(Blossom在irc上的支持很好),并且拥有庞大的开发人员基础


    所以,Sencha是你的选择,除非你真的想成为最前沿的,并承担一点风险

    特洛伊。事实上,ember可以与另一个视图层框架(如jQuery Mobile)一起运行,该框架可以提供“类似应用程序”的外观。在我看来,如果你需要非常酷的动画,你可以使用blossom。如果你想创建一个应用程序,SC或ember应该可以。我将选择ember,因为它是松散耦合的。

    感谢您提供了非常好的分析。我对Blossom的评论是:我发现Blossom非常有趣。但是blossom的努力表明,它并不真正适用于移动设备,而是有一个编译到本机选项(不确定编译路径是什么)。但是,此应用程序必须是可URL启动的,而不是通过应用商店分发。