Flex与jQuery vs. GET vs./ Closure vs. Cappuccino与普通JS和HTML5?

时间:2010-05-19 09:40:46

标签: javascript jquery html flex gwt

我正在创建我的第一个Web应用程序,我真的很困惑要使用什么技术。

我的应用程序需要看起来很严肃(如应用程序),它不需要很多彩色图形界面。它只需要一个工具栏,一个标签栏,一个分割面板(最好是3列),一个易于格式化的文本字段和一个状态栏。它将通过PHP连接到MySQL数据库(除非我去GWT)。用户将上传文件。

我对选项的评价:

Flex :可能是最容易开发的,但我很确定我的应用程序可以在iPad上使用,而iPad在iPad上的未来仍然不确定,我不想采取风险,否则Flex将是我的选择。

jQuery :我听过很多关于它的内容并且很多人都推荐但我不知道它的使用有多简单,以及我的应用外观的可定制性。

GWT :GWT的问题在于它没有很多小部件。另一个问题是我将不得不在AppEngine的数据存储区中托管文件并将它们来回传输到将对它们进行操作的Web服务器(我需要处理它们),这会增加更多流量并减慢流程,从而恶化用户体验。

关闭:它有一个漂亮的工具栏和一个很好的文本字段。我不确定使用它有多容易。另外,我读了an article,这听起来很糟糕。

Cappuccino :它有一个非常好的用户界面,它有一个mac的感觉。我打算给我的应用程序一个mac感觉,所以这将节省我很多主题。但如果我选择这个选项,我将无法使用HTML5的新功能(特别是离线工作)。

普通JS和HTML5 :这给了我最大的灵活性,但却是最难为之工作的。

如果这是主观的,我很抱歉,但我真的需要帮助。

4 个答案:

答案 0 :(得分:2)

说实话,任何像这样的问题最终都会成为各种技术爱好者的闪电棒,以支持他们最喜欢的优势,而不必提及其缺点。由于这里有很多JQuery-ites,因此它们通常会向其他人提供支持。 C'est la vie。

尝试每一天几天,写一个简单的留言簿或简单的东西,但与你的真实项目类似,看看哪一个感觉最简单。

答案 1 :(得分:1)

您检查过Ext JS吗?

Dojo

我会用其中一个完成你的任务。

修改

Ext JS toolbar demo

Ext JS tab panel demo

Ext JS layouts - 用于拆分面板检查边框布局

Ext JS text field demo

Ext JS statusbar demo

Ext JS API

Ext JS and HTML5 blog entry

Ext拥有您需要的所有OOB。这是纯粹的javascript(+ css和图像),没有其他要求。 (不过,对于他们使用闪光灯的图表。)

答案 2 :(得分:1)

在你的情况下,你应该去jQuery。它简单且可定制(技术上和艺术上)。它也接近基本的“dom / js”做事方式,这是网络互动的“基础”。学习基础知识总是有益的,但获得结果通常很慢。在jQuery中,它不是。好吧,它在Ext-JS中会更快,但你会在jQuery中获得更多。它将让您更好地了解网络开发的工作方式。

GWT简直太棒了,但它需要你知道web开发是如何工作的,考虑到这是你的第一个web应用程序,这可能不是你的情况。谷歌实际上已经付出了很多努力,每次发布都会变得更好(它已经非常强大了)。

忘记首批网络应用的Flex。 Flex很漂亮,但这是另一个故事。在这里学习网络如何工作也很重要。

在我看来,Ext-JS或Dojo太抽象了。如果你使用它们中的任何一个,你最终会善于使用它们,就是这样。如果你想进入高级框架领域,我建议改用GWT。

暂时不要使用HTML5。当所有浏览器都能以85%+完美地解释它时,它将是值得的。现在,您将自己限制在Safari-Chrome-Firefox中。即使所有的网络开发者都讨厌IE,它仍然(不幸的是)有60%的市场份额...所以你会失去很多潜在的客户。

答案 3 :(得分:0)

我不确定我是否关于iPad但是...这里有一些你可能需要考虑的事情,希望能够下定决心。

JQuery - 是一个javascript库,你可以做很多事情,缺点是有些浏览器,用户可能没有启用javascript。如果他们选择浏览器允许javascript,那就去吧。 Jquery已经有一些内置主题

Flex - 如果iPad支持闪存,那么它是唯一的浏览器。然后去找这个。因为闪存加载缓慢,并且在每个浏览器上工作也不太可靠。

至于其他我不太了解他们,所以建议任何更多的错误:)

小心