TeaVM將 JVM 字節(jié)碼翻譯成 JavaScript 和 WebAssembly 的 AOT 編譯器
什么是TeaVM?
TeaVM是一個將JVM字節(jié)碼翻譯成JavaScript和WebAssembly的AOT編譯器(翻譯器)。它和著名的GWT有一定相似之處,但必須指出TeaVM并不需要Java源代碼,而只需要class文件(JVM字節(jié)碼)。所以它能成功地用于Kotlin和Scala等基于JVM的語言。
為什么要用TeaVM?
如果你喜歡Java,比如它的靜態(tài)類型等,同時你又需要寫大量在瀏覽器里用JavaScript實現(xiàn)的邏輯。TeaVM可提供必要的功能:
預分析所有函數(shù),只編譯必須的部分
生成高效的js代碼,有時候比GWT生成的更快
提供Java環(huán)境下的JS API和DOM API
已經與Maven和Eclipse進行了集成
生成代碼調用關系圖
支持Java端和瀏覽器端調試
如何用TeaVM?
你可以用Maven的archetype構建一個TeaVM模式的Java Web程序
mvn -DarchetypeCatalog=local \ -DarchetypeGroupId=org.teavm \ -DarchetypeArtifactId=teavm-maven-webapp \ -DarchetypeVersion=0.4.3 \ archetype:generate
然后你就能通過命令 mvn clean package 得到war文件
將它部署到Tomcat或者其它servlet容器中,或者直接解壓這個war文件,打開里面的 index.html
為了簡化開發(fā),比如你喜歡使用Eclipse IDE,請參考 這份教程
評論
圖片
表情
