您可能知道,Vaadin是Java上最受欢迎的Web框架之一:
- https://zeroturnaround.com/rebellabs/java-web-frameworks-index-by-rebellabs/
- https://javapipe.com/hosting/blog/best-java-web-frameworks/
最近发布了该Web UI开发框架的新版本– Vaadin 10。
创作者称Vaadin Flow为现代Web应用程序和网站开发的新Java Web框架(我在这里不太相信它们)。 它是Vaadin平台的一部分,该平台替代了另一种产品– Vaadin Framework,它使您可以使用Java上的Web组件标准来开发Web应用程序(更准确地说是Web UI)。
在这一点上,所有这些东西,包括Vaadin Bla Bla,框架,平台等等,都必须在读者的脑海中融合在一起。 这是怎么回事?
我们已经将Vaadin用作UI Back-office系统的CUBA平台的一部分,并且在此期间已经积累了很多工作经验,这就是为什么我们不禁担心其命运的原因。 以下是我对Vaadin 10的推测。
Vaadin框架
Vaadin是一家芬兰公司,创建UI开发工具和库。 此外,他们还创建了一个同名的Java Web开发框架。
Vaadin Framework是具有服务器端编程模型的UI框架,其中所有UI逻辑及其状态都存在于服务器上,并且Web浏览器仅执行UI小部件的代码。 实际上,这是一种瘦客户端技术,其中的浏览器仅反映服务器的命令,所有事件都发送到服务器。
服务器端方法使我们忘记了开发是针对Web设计的,而是将UI开发为可直接访问服务器上的数据和服务的桌面Java应用程序。 同时,Vaadin将同时处理浏览器中的UI反射和浏览器与服务器之间的AJAX交互。 Vaadin引擎在浏览器中提供应用程序服务器端用户界面呈现,并封装客户端和服务器之间交换的所有详细信息。
这种方法有很多优点:
- Java代码更易于编写和调试
- 您可以使用众所周知的Java库和工具(IDE,编译器,测试)
- 不必开发和公开Web服务
- 解决方案更安全
缺点:
- 需要大量服务器上的内存才能进行UI表示
- 扩展解决方案比较困难
- 开发小部件时,需要开发Java API
由于这些优点和缺点,Vaadin FW牢固地固定在企业开发中,在这种情况下,负载是可以预测的,并且开发速度和简便性比硬件和内存的成本更为重要。