Groovy简介和一点资源
Groovy簡介
簡單地說,Groovy是一門基于JVM的動(dòng)態(tài)語言。我們可以把它當(dāng)成JVM上的Python語言來使用。而且Groovy的有些語法都和Python、Ruby等腳本語言很相似。Groovy最后也會(huì)被編譯為Java字節(jié)碼,在JVM上運(yùn)行。如果你受夠了Java的笨重,可以來考慮試用一下Groovy語言。現(xiàn)在的基于JVM的新語言(Scala、Groovy和Kotlin)都有各自優(yōu)點(diǎn),值得學(xué)習(xí)。
Groovy資源
Groovy下載
Groovy文檔
Groovy Console,Groovy自帶的圖形界面,可以編輯和運(yùn)行Groovy代碼,非常適合Groovy學(xué)習(xí)。
Awesome Groovy,一系列Groovy資源
Gradle,基于Groovy的非常強(qiáng)大的JVM項(xiàng)目構(gòu)建工具
Gretty,一個(gè)強(qiáng)大的Gradle Web運(yùn)行插件,可以啟動(dòng)Jetty或Tomcat服務(wù)器,支持自動(dòng)重啟等特性
Groovy文檔導(dǎo)航
Groovy文檔是按照功能分類的,還是英文的,初學(xué)者可能一時(shí)不知道該看什么內(nèi)容。所以我將文檔的各個(gè)部分簡單介紹一下。
語言規(guī)范
這部分講的就是Groovy語言的內(nèi)容。如果想要詳細(xì)了解Groovy語言的話就看這部分。
- Syntax,基本語法部分,主要是Groovy的數(shù)據(jù)類型。
- Operators,操作符部分。
- Program structure,項(xiàng)目導(dǎo)入,講了Groovy導(dǎo)入類和導(dǎo)入縮寫等內(nèi)容。
- Object orientation,Groovy的面向?qū)ο缶幊獭?/li>
- Closures,閉包。
- Semantics,語義部分,講了幾種條件、循環(huán)表達(dá)式,相等的語義等等。
入門部分
這部分將了Groovy的入門,如何下載安裝、和Java的比較等等。
- Download Groovy,下載Groovy。
- Install Groovy,安裝Groovy。
- Differences with Java,和Java的比較。
- The Groovy Development Kit,Groovy開發(fā)工具包,一開始我以為這是個(gè)IDE插件那種東西,后來一看原來是一組增強(qiáng)類庫,讓Groovy更好用的。
- Runtime and compile-time metaprogramming,運(yùn)行時(shí)和編譯時(shí)元編程, 這是高級(jí)功能。
- The Grape dependency manager,一個(gè)嵌入式依賴管理器,主要和Groovy腳本配合使用,自動(dòng)下載依賴。
- Testing guide,測試指南。
- Domain-Specific Languages,領(lǐng)域設(shè)計(jì)語言,在某些特定領(lǐng)域很有用。
- Integrating Groovy into applications,將Groovy集成到項(xiàng)目中。
- Design patterns in Groovy,用Groovy描述的各種設(shè)計(jì)模式,講的非常好,看完之后對設(shè)計(jì)模式和Groovy語言會(huì)有更進(jìn)一步的理解。
- Style guide,代碼風(fēng)格,必看。
Groovy模塊指南
Groovy除了語言部分,還有一些功能模塊。
- Parsing and producing JSON,JSON轉(zhuǎn)換。
- Working with a relational database,SQL數(shù)據(jù)庫處理。
- Processing XML,處理XML文件。
- Scripting Ant tasks,Ant構(gòu)建腳本。
- Template engines,模板引擎,可以方便的生成各種文檔模板(普通文本,XML和HTML)。
- Creating Swing UIs,創(chuàng)建Swing界面。
- Servlet support,創(chuàng)建類似腳本的Servlet文件。
- Working with JMX,JMX功能。
工具和API
這部分我就不列舉了。groovyConsole — the Groovy Swing console這個(gè)功能不錯(cuò),它是一個(gè)用Swing編寫的小圖形界面,可以執(zhí)行、查看和修改Groovy文件,對于學(xué)習(xí)Groovy有一定幫助。
其余功能都是命令行編譯、API參考等內(nèi)容。這就屬于高級(jí)開發(fā)者看的部分了。我們初級(jí)學(xué)習(xí)者只要學(xué)會(huì)熟練使用Groovy語言就可以了。
總結(jié)
以上是生活随笔為你收集整理的Groovy简介和一点资源的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring mvc logback
- 下一篇: js基础语法知识(数组/对象/日期)