java - 构建丰富的 Web 应用程序有哪些选择?

标签 java javascript jquery-ui gwt sproutcore

我正在开发一个客户端 Java 应用程序,我想为其创建一个基于 Web 的用户界面(将从本地应用程序提供给浏览器)。冒着过于简单化的风险,它是一个微博工具,将支持类似于 Twitter 和 Facebook 的功能。它是开源的,您可以阅读更多 on our wiki .

重要的是,这个应用程序非常易于使用,而且我也希望它相对于当代 Web 应用程序(例如 Chrome web store 上提供的示例)看起来不错。由于我不是网页设计师,我希望使用能够为我提供“开箱即用”的有吸引力的 UI 的工具。哦,我需要保持可分发文件相当小(所以我使用的任何文件都需要相当轻量。

到目前为止,我已经了解了 Sproutcore 和 GWT。

Sproutcore 应用程序确实具有我所希望的外观,但我对 JavaScript 不太熟悉,经过一些实验后,我并不完全清楚如何实现我认为的一些更复杂的功能。我需要。

作为 Java,GWT 更适合我的舒适区,但是正确设置我的开发环境让我度过了一段痛苦的时光。看起来 GWT 想要决定我的应用程序的结构,但由于用户界面只是其中的一小部分,我不愿意围绕 GWT 构建整个应用程序。

我一直在考虑的其他事情是使用 CoffeeScript(这似乎比 JavaScript 更容易接受,并且有 Maven 构建器),也许与 JQuery-UI 一起使用。

我还应该考虑哪些其他选择?

最佳答案

推荐两个大的javascript框架SenchaCappuccino .

它们具有丰富的开箱即用的 UI 工具包。后者内置了 MVC 框架,前者内置了通用 JavaScript 库。强烈推荐两者。

另外,正如推荐的那样,jQuery UI 是一个合理的工具包。我个人会结合 Sencha 丰富的 UI 工具包和轻量级的 MVC 框架,如 Backbone 。恐怕这确实需要学好JavaScript。

您还可以主要从服务器驱动 JavaScript UI 工具包并跳过客户端 MVC。为此,sencha 应该作为 UI 工具包来使用,但如果您想要有意义的功能,您将需要更多的结构。我还推荐RequireJS用于模块化文件管理。

关于java - 构建丰富的 Web 应用程序有哪些选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678611/

相关文章:

javascript - jquery fadein 和 fadeout 在本地主机上工作正常,但在 Web 服务器上不行

java - Android 通知标志需要管道吗?

java - Android Studio mailto Intent 不显示主题和邮件正文

javascript - 简单的获取 api,带有钩子(Hook)和打印?

javascript - 如何在使用 jQuery 滚动鼠标时滚动到特定的 div?

javascript - JQuery Mobile 按钮单击事件未在 iOS 设备上触发

jquery - 设置 slider 小部件的值,没有任何反应

java - 如何从 servlet 在 jsp 上设置列表框值

c# - Java 7 以后应该有哪些特性来鼓励从 C# 转换?

jquery - 为什么我的 jQuery 自动完成背景是透明的?