【问题标题】:Spring MVC + Thymeleaf without JS没有 JS 的 Spring MVC + Thymeleaf
【发布时间】:2017-01-03 18:43:11
【问题描述】:

史前史: 我想使用 java web 框架开发 web 应用程序。 作为后端,我选择了 Spring MVC。选择了 Thymeleaf 作为模板引擎。

问题是:是否可以在不使用 javascript 的情况下开发应用程序,包括异步请求。

谢谢大家。

编辑: Asynchronous Request Processing呢?

【问题讨论】:

  • Spring 的异步部分(Servlet-spec 3)允许您在收到请求后继续向客户端发送数据。它几乎总是用于生成使用 JavaScript 处理的数据。如果您将其用于服务器端渲染,您将不断添加到页面底部,因此页面的长度会不断增长。

标签: javascript spring spring-mvc thymeleaf


【解决方案1】:

不,这是不可能的。 Thymeleaf、Velocity、JSP、JSF都是服务端渲染,这意味着如果你想改变什么就需要重新生成整个页面。

此外,如果您没有 JavaScript,则您可以从浏览器发出的唯一请求是表单 POST(多部分或表单编码)或单击链接时的 GET 请求。

如果您使用框架或 iframe,可以更改页面的较小部分,但绝对不建议这样做(我什至不应该写它)。

如果您正在构建应用程序,我认为没有任何方法可以使用 JavaScript,但如果您选择像 Angular 这样的优秀框架,即使是后端开发人员(如我自己)也可以构建更小的异步 Web 应用程序。

【讨论】:

  • 我正在尝试使其成为纯 Java 风格。你能推荐一些东西吗?
  • 你的运行时是什么,它是浏览器应用程序、移动网络还是 IOS/Android。
  • 如果你使用谷歌地图,你将不得不使用 JavaScript,这是没有办法的!
【解决方案2】:

异步网络请求依赖于 javascript 工作。尝试在没有 javascript 的情况下构建 Web 应用程序不会走得太远

【讨论】:

    猜你喜欢
    • 2018-01-07
    • 2018-06-12
    • 2019-06-28
    • 2021-11-19
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    相关资源
    最近更新 更多