我正在开发一个客户端 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框架Sencha和 Cappuccino .
它们具有丰富的开箱即用的 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/