课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
一般来说,编程开发语言之间的编译模式都是固定的,而今天我们就给大家分享了一款编译器,是能够在java与JavaScript之间进行编译转化的,下面就一起来了解一下具体情况吧。
J2CL是一个开源的编译器,可以将Java编译成JavaScript,由谷歌设计、开发和开源。J2CL开发者称这款编译器”可以在JavaScript应用程序中无缝地使用Java“。它想要解决的问题与其他Java-JavaScript框架(如GWT)想要解决的问题不一样,也不想与其他框架展开竞争或者取代其他框架,它旨在提升跨平台代码重用性和互操作性。J2CL开发者说”借助J2CL,你可以在JavaScript中访问Java代码,或者直接用它创建整个应用程序,具体取决于你的实际需求“。
这个工具具备很强的灵活性,可以通过多种方式来使用它。其中一个使用场景是让运行在多个平台上的复杂逻辑可以被跨平台共享。例如,J2CL前贡献者之一ThomasDeegan说,”GoogleDocs的前端代码使用Java编写,然后使用J2CL将所有文档操作和渲染逻辑从Java编译成JavaScript“。还有一种使用场景是在Node.js应用程序中重用Java库。
J2CL可以编译大多数已有的Java代码,但并非支持所有的JavaAPI(比如Java反射API)。默认情况下,编译后的代码不是公开的,JsInterop提供的一些Java注解可用来标注哪些类、方法、实例变量等可以被暴露出来。这个项目提供了一些简单的”helloworld“示例来演示如何使用它。
这个项目的开发者表示,这个工具已经可以用在生产环境中,并且已经是”谷歌多个GSuite应用程序的底层技术,包括GMail、Inbox、Docs、Slides和Calendar“。
这个项目在去年开源,但项目可以追溯到2014年。J2CL起初与GWT项目有关,2015年初,开发者认为它不应该是GWT项目的一部分,并把它剥离出来成为一个独立的项目。这个项目目前还不能与其他工具集成,对Windows的支持也很有限。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!