[資訊] Scala轉Javascript

Scala.js
https://github.com/scala-js/scala-js

Scala.js web
http://www.scala-js.org/

Scala.js:將 Scala 編譯為 JavaScript 的編譯器
https://www.infoq.cn/article/2015/03/scala-js-javascript

Scala.js是一款將 Scala 代碼編譯為 JavaScript 代碼的編譯器,該編譯器支援全部 Scala 語言特性。借助於 Scala.js,開發者能夠使用 Scala 開發從前端到後端的 Web 應用,而且 Scala.js 還帶來了在伺服器和用戶端之間複用代碼的可能性。Scala.js 值得關注的特性包括:
1.支援 Scala 語言的所有特性,包括宏 (macros),僅有一些語義的不同;
2.同 JavaScript 代碼具有良好的互通性,如 Scala.js 代碼中以類型化或者非類型化方式使用 jQuery 和 HTML5、創建 Scala.js 物件和 JavaScript 代碼中調用物件的方法;
3.集成了 Scala 的流行構建工具 sbt,支援依賴管理和增量編譯;
4.能夠使用 Scala IDE 進行編碼;
5.能夠生成一個原始程式碼和生成代碼的映射,從而提供了 Scala.js 和 Scala 二者之間平滑過渡的調試經歷,在流覽器中單步調試 Scala 代碼且且支持源碼間的映射;
6.集成了來自穀歌、用於生成緊湊且高性能代碼的工具Closure Compiler,為產品以生成最小的代碼;
7.生成非常高效的 JavaScript 代碼, 參考基準測試資訊。


#Scala, Scala.js, Javascript

留言