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