龙目岛项目是否适合大型Java项目?[已关闭]

2022-09-02 03:08:36

有没有人使用龙目岛项目进行大规模生产系统?它如何影响你的编译过程(即它是否进行两次编译,减慢速度,使其更加脆弱)?


答案 1

龙目岛不做两遍编译。从技术上讲,它“减慢”了编译过程,因为它除了编译时发生的通常情况之外还运行,但是与解析阶段,较低阶段和转换阶段相比,龙目岛几乎没有注册。

主要的脆弱性问题是,在编辑器中编辑龙目化代码既不是(A)愚蠢的(即记事本或差异查看器),(B)eclipse,(C)netbeans,要么(D)通过运行javac(例如,使用java插件的vim)获得所有大脑,它会很糟糕。如果这不适用,那么减少样板文件只会使您的代码不那么脆弱。

免责声明:我是龙目岛:)的两个主要开发人员之一


答案 2

我在为大型java和Swing UI应用程序开发Google Web Toolkit(GWT)前端时使用Project Lombok。由于我没有使用@SneakyThrows,因此在运行时不需要龙目岛.jar。

使用 delombok 行为,我提供了一个 2 阶段编译过程。龙目岛注释的java代码=>Java代码=>Javascript

就大型Java项目的适用性而言,对Web前端的代码进行分解不到2秒,gwt编译过程的其余部分大约需要50秒(这些指标来自开发人员工作站)。

我们正在考虑本周是否将为应用程序的其余部分提供龙目岛支持。构建主应用程序大约需要1个小时(包括单元测试,安装程序等,这些测试,安装程序等构建在带有2xIntel E5450的盒子上)。


推荐