最近 Ceylon 达到 1.0 引起了我的注意。最有趣的特性是它可以为 JVM 和 Javascript 引擎(node.js、浏览器)编译,因此它使从一开始就可以在服务器后端和在浏览器中运行的 Web 应用程序之间共享代码。
我已经开始查找文档以了解如何使用 Ceylon 创建 WAR 可部署应用程序的详细信息,其中我有一些 REST 端点为浏览器端提供东西。尽管这将是我的最终目标,但我并没有期待 Spring WebMVC 支持。令我惊讶的是,我在这个主题中没有发现任何有用的东西。当我尝试以我描述的方式定位像 Jetty 或 Tomcat 这样的 Servlet 引擎时,是否有任何建议如何使用 Ceylon?
现在我在 Java 应用程序中执行以下操作:
- 创建一个 Maven webapp 项目
- 将 JQuery Javascript 客户端代码和其他静态内容放入 src/main/webapp
- 编写一些 Spring MVC 控制器来服务 JSON 资源
如果客户端代码也从 Ceylon 代码转置,类似的事情也会很棒。正如我所见,Ceylon 使用它自己的项目布局和构建系统,尽管我更乐意使用 Maven 或 Gradle 来避免过多地偏离现有项目。