国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Windows平臺(tái)的Ruby IDE點(diǎn)評(píng)

2019-11-18 15:35:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在MacOS平臺(tái)幾乎沒(méi)有什么爭(zhēng)議性,大家都用TextMate。但是Windows平臺(tái)可供選擇和使用的IDE很多,卻各有各的優(yōu)點(diǎn)和短處。基于我用過(guò)的所有Ruby IDE點(diǎn)評(píng)一下。

windows平臺(tái)的RoR IDE主要分為兩類:一類是重量級(jí)的全功能IDE,例如Eclipse,Netbeans,IDEA和jedit,運(yùn)行起來(lái)很耗資源,功能比較齊全;另一類是輕量級(jí)的IDE,例如Komodo,RoRed,vim,emacs,E,下面一一點(diǎn)評(píng)之:

一、重量級(jí)的IDE

1、radrails - 當(dāng)前最值得推薦的IDE

radrails是基于Eclipse的插件,當(dāng)前版本0.7.2。radrails繼續(xù)了Eclipse平臺(tái)的各種功能,尤其是CVS/SVN集成非凡好,和其他ruby IDE相對(duì)比來(lái)說(shuō),radrails最主要的優(yōu)點(diǎn)在于bug很少,功能非常齊全。

1)相對(duì)于其他大多數(shù)RoR IDE各種各樣的bug,radrails在0.7.2版本的表現(xiàn)非常的穩(wěn)定。在我連續(xù)幾個(gè)月使用下來(lái),基本沒(méi)有什么大的bug。

2)功能齊全,其他IDE或多或少功能都有缺失,但radrails功能非常齊全:內(nèi)置的server治理,generator,rake task,rdoc檢索,plugin安裝,規(guī)則表達(dá)式校驗(yàn),tail log,,console調(diào)試窗口,debug,代碼格式化,代碼和模板高亮,ruby代碼和rHtml模板的template自動(dòng)提示,單元測(cè)試支持,代碼和測(cè)試之間的跳轉(zhuǎn),代碼和模板之間的跳轉(zhuǎn)等等等無(wú)所不包。

3)中文支持非常好,UTF-8編碼支持也非常好。中文

RDT下一個(gè)版本0.9.0號(hào)稱在兩周以后就會(huì)發(fā)布(RDT快兩年沒(méi)有推出新版本了,實(shí)在是太遲鈍了),貌似對(duì)于腳本語(yǔ)言的AST解析能力大大增強(qiáng),假如真的是這樣,還是很值得期待的,預(yù)計(jì)RDT0.9.0發(fā)布幾周之后,radrails就會(huì)發(fā)布0.8版本。另外值得一提的是radrails得到了SAP的一些贊助和支持。

2、Netbeans - 最值得期待的IDE

Netbeans6.0M7提供了Generic Language Support Framework,一個(gè)很強(qiáng)大的腳本語(yǔ)言框架,在這個(gè)框架基礎(chǔ)上提供的ruby和ruby on rails支持表現(xiàn)非凡。可以對(duì)ruby語(yǔ)言和庫(kù)進(jìn)行良好的語(yǔ)法分析,從而提供智能化的代碼提示功能,讓ruby程序員也可以享受到敲一個(gè)“.”就能夠跳出來(lái)具體提示的功能,真正有了寫java程序的安全感。有些優(yōu)點(diǎn)確實(shí)很棒:

1)代碼感知能力超強(qiáng),不但系統(tǒng)庫(kù)的API,你自己項(xiàng)目的所有類API都可以根據(jù)上下文提示,有了寫Java程序那種安全感了,也不用跳轉(zhuǎn)來(lái)去找類定義文件了。

2)快捷的打開(kāi)rails庫(kù)文件和ruby所有庫(kù)文件,類似在Eclipse里面打開(kāi)依靠庫(kù)的源代碼和JDK的源代碼的功能,對(duì)于學(xué)習(xí)和熟悉ruby庫(kù)和rails非常非常有用。

3)Ctrl+G可以快速定位類定位文件,類似Eclipse的F3的功能。

目前netbeans這些功能領(lǐng)先所有的其他IDE,非常令人期待。但是netbeans也有些明顯的缺點(diǎn),有些東西用起來(lái)行為非常古怪,可能是因?yàn)閚etbeans6.0還是beta版本,bug太多的緣故,而且也不夠穩(wěn)定:

1)沒(méi)有類似Eclipse的Ctrl+Shift+R那樣的文件快速定位功能,要自己在項(xiàng)目樹(shù)里面一層層找,這個(gè)實(shí)在令人難以忍受。一個(gè)大項(xiàng)目動(dòng)不動(dòng)幾百個(gè)文件,不能快速定位,找起來(lái)太影響效率。其實(shí)netbeans提供了一個(gè)Ctrl+Alt+O的快捷定位,但是不起作用,搜索框總是空的,因此懷疑netbeans有這個(gè)功能,目前是bug導(dǎo)致出不來(lái)。

2)沒(méi)有在文件中快速定位某個(gè)方法的功能,這一點(diǎn)和radrails一樣令人失望。

3)在編輯器里面好多順手的代碼編輯的快捷功能都沒(méi)有,令人很苦惱,這一點(diǎn)顯然不如radrails那么方便。

4)對(duì)中文的支持不好

5)對(duì)yml文件沒(méi)有高亮功能

6)依靠JDK6.0,在JDK5.0上面跑很不流暢。

總得來(lái)說(shuō),netbeans還是最值得期待的IDE,等到07年底,netbeans6.0正式發(fā)布,ruby插件支持更加成熟以后,我想我會(huì)轉(zhuǎn)移到netbeans上面來(lái)。另外非常重要的一點(diǎn):Sun公司從JDK6以后,致力于JVM平臺(tái)化發(fā)展道路,大力拓展腳本語(yǔ)言在JVM平臺(tái)的支持力度,而且Sun給予了JRuby官方支持,所以netbeans平臺(tái)的腳本框架和RoR支持是有足夠的商業(yè)推動(dòng)力的,前景應(yīng)該是最好的!



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 芷江| 舒城县| 北流市| 潞城市| 益阳市| 尉犁县| 大洼县| 麻城市| 同心县| 大庆市| 抚州市| 建湖县| 乡城县| 桐梓县| 屏边| 石河子市| 二连浩特市| 焉耆| 万山特区| 大同县| 综艺| 丰顺县| 南郑县| 卢湾区| 江油市| 苏州市| 上饶市| 诏安县| 昭通市| 湘潭市| 会泽县| 宜黄县| 天镇县| 石阡县| 钟祥市| 河间市| 漠河县| 永丰县| 桑植县| 六盘水市| 大足县|