原創(chuàng)|對比評測|編輯:郝浩|2012-11-23 13:31:06.000|閱讀 12009 次
概述:選擇CodeRush還是ReSharper的問題一直困擾著我,他們都提供語法分析、代碼高亮、高級智能感知等功能。在《Visual Studio Magazine》2012年度讀者選擇獎(jiǎng)中他們分別摘得金獎(jiǎng)和銀獎(jiǎng)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CodeRush和ReSharper背景:在剛剛落下帷幕的綜合開發(fā)工具項(xiàng)目中他們分別摘得金獎(jiǎng)(ReSharper)和銀獎(jiǎng)(CodeRush)的桂冠。
選擇(DevExpress)還是(JetBrains)的問題一直困擾著我,他們都能提高開發(fā)效率、加快并簡化軟件開發(fā),并且都提供語法分析、代碼高亮、錯(cuò)誤提示、高級智能感知、代碼模板等功能。在進(jìn)行代碼分析重構(gòu)插件的選型過程中,我對他們做了一些對比,現(xiàn)在分享給大家,希望對大家有所幫助。
先來看看CodeRush和ReSharper有什么相似的地方。他們都是Visual Studio的插件,都能大大提高工作效率和代碼質(zhì)量。CodeRush和ReSharper主要以三個(gè)方式來優(yōu)化代碼(還有其他許多小的優(yōu)化方式,這里就不一一介紹了):
CodeRush是DevExpress的產(chǎn)品,他們的介紹中是這樣寫的:
對于開發(fā)者來說,CodeRush是一個(gè)強(qiáng)大的Visual Studio® .NET插件,他利用整合技術(shù),通過促進(jìn)開發(fā)者和團(tuán)隊(duì)效率來提升開發(fā)者體驗(yàn),并幫助開發(fā)者以極高的效率創(chuàng)建和維護(hù)源代碼。CodeRush擁有Consume-first申明,強(qiáng)大的模板,智能的選擇工具,智能代碼分析,創(chuàng)新導(dǎo)航以及無與倫比的重構(gòu)集。
ReSharper是由JetBrains開發(fā)的,他的主要特點(diǎn)是:
- 連續(xù)的代碼質(zhì)量分析…
- 即時(shí)修復(fù)代碼錯(cuò)誤。
- 40種廣泛的代碼重構(gòu)解決方案,確保你的代碼庫安全重構(gòu)。
- 200多種代碼編輯助理。
我個(gè)人的體會是,CodeRush除了代碼分析插件都有的一些基本功能外,最特別也是最根本的一點(diǎn)是CodeRush是一個(gè)插件平臺——你可以為CodeRush開發(fā)插件,而不是 IDE 插件。另外值得一提的是CodeRush的代碼模板和代碼重構(gòu)方面非常優(yōu)秀,但是相比Resharper,CodeRush的語法高亮和智能感知等功能表現(xiàn)一般。
相比CodeRush,Resharper的各項(xiàng)功能都顯得中規(guī)中矩,各項(xiàng)功能都比較平衡,使用起來倒也很方便。Resharper的設(shè)置功能沒有CodeRush那么繁瑣,靈活度也就差了很多。
授權(quán)方面,CodeRush只有一種授權(quán)方式,Resharper則分為5種授權(quán)方式(分為商業(yè)授權(quán)、個(gè)人授權(quán)、學(xué)術(shù)授權(quán)…),整體來看CodeRush的價(jià)格要優(yōu)惠一些。
下表是我自己整理的一些CodeRush Vs ReSharper最重要的區(qū)別:
CodeRush贏在以下幾點(diǎn) | ReSharper贏在以下幾點(diǎn) |
代碼重構(gòu) - 操作更少 | 啟用格式化和重構(gòu)規(guī)則只需要一次(一鍵修復(fù)) |
更多的重構(gòu) | 關(guān)鍵詞重構(gòu)比CodeRush多 |
更好地識別非托管代碼中的內(nèi)存泄漏 | 更多的代碼問題報(bào)告 |
許多代碼片段 - 編碼量更少,但是前提是要記住快捷方式 | 更好的智能感知輔助功能 |
很棒的實(shí)時(shí)學(xué)習(xí),上下文感知窗口 | 可能更集中在C#,對非托管代碼相對較弱 |
更好的單元測試支持 | 更好的搜索 |
Resharper vs CodeRush性能對比表
CodeRush | ReSharper | |
視覺感受 | 好 | 一般 |
重構(gòu)效果 | 非常好 | 一般 |
代碼生成 / 代碼模板 | 非常好 | 一般 |
新建模板 | 非常好 | 一般 |
運(yùn)行效率 | 好 | 還行 |
代碼分析 | 還行 | 還行 |
資源 | 豐富 | 豐富 |
最近用CodeRush做了一個(gè)播客項(xiàng)目,不得不感嘆他先進(jìn)的技術(shù),我以前一直在使用Resharper,他的不穩(wěn)定讓我十分頭疼。大家的看法呢? —— by Thiru Thirunavukarasu
我使用CodeRush一年多了,今年他又更新了幾次版本,現(xiàn)在運(yùn)行速度快了許多,內(nèi)存占用也比原來少了。 —— by mkm3
我選擇CodeRush是因?yàn)樗萊#“輕”了許多,更適合大項(xiàng)目開發(fā)。 —— by Tomasz Wisniewski
Resharper不錯(cuò)的,就是有點(diǎn)占內(nèi)存。 —— by 麥克默菲
說了那么多,總體感覺CodeRush更適合我。CodeRush比Resharper穩(wěn)定性要好,內(nèi)存占用少運(yùn)行效率也要高一些,加上價(jià)格又更便宜。
擴(kuò)展閱讀
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)