我们为具有非常基本 GUI 的内部公司用户构建 Java Spring MVC Web 应用程序。少数有 jQuery/Ajax 来添加一些丰富的 GUI,但没什么大不了的。对于新应用程序,业务用户要求非常丰富的 Web 应用程序(例如:拖放功能、Excel 中的灵活表格等)。我们的用户只能使用 IE8,我们不能在浏览器中运行 Java 小程序。此外,我们没有时间学习一门全新的语言(例如:Flex),因此对于 Java MVC 开发人员来说学习曲线不会太陡峭。此应用仅供公司内部用户(约 100 名并发用户)使用。
我研究了一些较新的 Javascript MVC 框架(例如:Spine、Backbone、Ember)。我主要担心的是我不确定生成的复杂 Javascript 将在 IE8 下运行得如何。第二个问题是我们没有尝试在 Javascript 中维护大量代码的经验。似乎很多 Javascript 代码将成为维护的噩梦(非类型安全、更难调试、没有那么多工具等)。
我还研究了 GWT 和 ZK。这些框架减少了对维护大量 Javascript 代码的担忧,但 IE8 性能问题仍然存在。如果我们在其中一个框架中构建了一个非常丰富的 GUI,那么生成的自动生成的 Javascript 会在 IE8 中运行良好吗?
您会推荐什么框架,既能满足上面列出的高级用户需求,又能满足非功能性需求(学习曲线小、维护负担低、未来支持好)?有没有人试图做类似的事情?如果是这样,你用了什么,结果如何?