當(dāng)前位置:
                    首頁 >
                            前端技术
>                            javascript
>内容正文                
                        
                    javascript
Scala.js:将Scala编译为JavaScript的编译器
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Scala.js:将Scala编译为JavaScript的编译器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                Scala.js是一款將Scala代碼編譯為JavaScript代碼的編譯器,該編譯器支持全部Scala語言特性。借助于Scala.js,開發(fā)者能夠使用Scala開發(fā)從前端到后端的Web應(yīng)用,而且Scala.js還帶來了在服務(wù)器和客戶端之間復(fù)用代碼的可能性。Scala.js值得關(guān)注的特性包括:
\\- 支持Scala語言的所有特性,包括宏(macros),僅有一些語義的不同;\\t
 - 同JavaScript代碼具有良好的互操作性,如Scala.js代碼中以類型化或者非類型化方式使用jQuery和HTML5、創(chuàng)建Scala.js對象和JavaScript代碼中調(diào)用對象的方法;\\t
 - 集成了Scala的流行構(gòu)建工具sbt,支持依賴管理和增量編譯;\\t
 - 能夠使用Scala IDE進(jìn)行編碼;\\t
 - 能夠生成一個(gè)源代碼和生成代碼的映射,從而提供了Scala.js和Scala二者之間平滑過渡的調(diào)試經(jīng)歷,在瀏覽器中單步調(diào)試Scala代碼且且支持源碼間的映射;\\t
 - 集成了來自谷歌、用于生成緊湊且高性能代碼的工具Closure Compiler,為產(chǎn)品以生成最小的代碼;\\t
 - 生成非常高效的JavaScript代碼,參考基準(zhǔn)測試信息。\
 
Scala.js已形成了一個(gè)良好的生態(tài)圈,生態(tài)圈內(nèi)容包括:
\\- 測試框架:uTest、MiniTest、Little Spec、Nyaya、zcheck等,這些測試框架實(shí)現(xiàn)了在JVM和JavaScript間的交叉編譯;\\t
 - UI框架:scalajs-react、scala-js-binding、scalajs-angular、scalajs-angulate、Widok等;\\t
 - 序列化庫:uPickle、Prickle、Scala.js Pickling等;\\t
 - 其他:用于客戶/服務(wù)器端通訊庫autowire、HTML模板庫Scalatags、可視化庫Paths.scala.js等。\
 
Scala.js基于Scala許可協(xié)議發(fā)布,代碼托管在GitHub,當(dāng)前最新版本是0.6.2。有關(guān)Scala.js的API、使用指導(dǎo)和參考指南,請讀者參考官方提供的相關(guān)文檔。此外,官方還提供了使用教程、開發(fā)文檔以及在瀏覽器中查看運(yùn)行效果的在線工具。
\\感謝徐川對本文的審校。
\\給InfoQ中文站投稿或者參與內(nèi)容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(InfoQ)關(guān)注我們,并與我們的編輯和其他讀者朋友交流。
總結(jié)
以上是生活随笔為你收集整理的Scala.js:将Scala编译为JavaScript的编译器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: error:use of undecla
 - 下一篇: 使用tableView崩溃