【发布时间】:2017-09-28 09:32:36
【问题描述】:
作为 Java 开发人员,我一直觉得使用 GWT 开发 Web 应用程序很舒服,但我不时尝试检查是否有更好的框架可以用于开发大型 Web应用程序。
我试用了React,我很喜欢它,但作为一名 Java 开发人员,我感觉使用 JS 开发不是很舒服,而且我害怕当项目变得非常大时,我会遇到维护它的麻烦,我会得到“意大利面条代码”。
基本上我想知道 React 比 GWT 有什么好处?我对用 JS 开发的大型项目感到害怕吗?
【问题讨论】:
-
您是否尝试过使用 TypeScript 或 Flow 的“类型化”JS?否则看看 Scala React,我听说过关于它的好消息,但我自己从未尝试过。 github.com/japgolly/scalajs-react 我自己是一个 C# .Net 人,所以我使用 TypeScript 和 React。我已经用它构建了几个非常大的应用程序,并且效果很好。与所有编码一样,您总是可以创建意大利面条,但是随着团队的成长,打字稿对我们帮助很大。
-
我每年都做同样的练习 :) 我喜欢 React 和 Angular 在他们的“快速入门”和中级教程中的所有内容,但对于大型应用程序,一切很快就会变得复杂得多。在灵活性(您可以在没有任何包装器的情况下使用许多库)与 GWT 提供一切(类型安全、EventBus、活动、常量(i18n)等)的便利性之间需要权衡。
-
这并不是真正的 React vs GWT 情况:github.com/GWTReact
-
@PerSvensson,我听说过 typescript,但从未尝试过,也许是时候检查一下了。而且我从来没有听说过 Scala 和 React 的结合,我一定会去看看,谢谢!
-
React 和 GWT 是不同的情况恕我直言。 React 是一个涵盖完整 UI/UX 需求的框架——MVP 所做的一切(有点)。但是 GWT 是一个非常适合 MVP 中的 M 和 P 的框架。 GWT 中的可视化组件支持非常糟糕,据我所知,他们的计划是放弃对内置可视化组件的支持,转而使用Polymer。 (但我更喜欢GWT Material)。我相信如果您在服务器端使用 Java - 使用 GWT。如果是 Node.js - 使用 React。