本文作者Spencer是一名專註於ASP.NET和C#的程式員,他列舉了平時工作、在家所使用的大部分開發工具,其中大部分工具都是集中於開發,當然也有一些其它用途的,比片處理、檔案壓縮等。
如果你是一名.NET程式員,不妨來看看本文推薦的這些工具吧。靈活搭配並使用它們,或許可以給你帶來意想不到的收穫哦。
主要工具
Visual Studio——IDEs工具之王,.NET開發人員的必備IDE。Visual Studio提供非常強大的啟動工具箱,並且還有一些讓人驚喜的外掛程式支援。在去年11月,微軟發布了Visual Studio 2013社區版,免費提供給學生、開源貢獻者及初創企業使用。每一次版本更新都會給開發人員帶來無限驚喜。
SQL Server Management Studio——SQL Server Management Studio將早期版本的SQL Server中所包含的企業管理器、查詢分析器和 Analysis Manager 功能整合到單一的環境中。給開發人員帶來了不少的方便,並且協助開發人員節省開發時間。Express edition版本中的大多數工具即能夠滿足日常的SQL Server安裝管理需求。
SQL Server Profiler——Microsoft SQL Server Profiler是SQL跟蹤的圖形化使用者介面,用於監視資料庫引擎或Analysis Services的執行個體。您可以捕獲有關每個事件的資料並將其儲存到檔案或表中供以後分析。
LINQPad——使用最佳的.NET代碼便簽來編寫LINQ查詢。它並不是SQL Management Studio最佳的替代工具,但當遇到複雜的多資料查詢時,它就是我的首選。LINQPad作者Joe Albihari一直在添加新的功能,他最近又增加了一個整合調試器。
NimbleText——謝謝Scott Hanselman讓我發現這麼好的工具,用來編寫重複的代碼或處理小型或大型資料轉換任務,
Notepad++——文字編輯器首選,相當好的外掛程式支援,文法高亮顯示,可以在Windows Explorer中編輯任何文本。
SourceTree——Windows和Mac OS X下免費的Git用戶端,支援建立、複製、提交、push、pull 和合并等操作。擁有一個精美簡潔的介面,大大簡化了開發人員與程式碼程式庫之間的Git操作方式,這對於那些不熟悉Git命令的開發人員來說非常實用。
dotPeek—— .NET平台的一款免費的反編譯工具。
Postman (Chrome extension)—— 一款功能強大的網頁調試與發送網頁HTTP請求的Chrome外掛程式。
Fiddler——一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互連網之間的http通訊,設定斷點,查看所有的“進出”Fiddler的資料。 Fiddler 要比其他的網路調試器要更加簡單,因為它不僅僅暴露http通訊還提供了一個方便使用的格式。
Google Chrome——我曾使用Firefox,但使用一段時間後感覺非常臃腫。Chrome的開發工具要比Firebug好,此外,它還提供更好地外掛程式和應用程式支援。
Visual Studio外掛程式
ReSharper——JetBrains公司出品的著名的代碼產生工具,使用ReSharper,你可以進行深度程式碼分析,智能代碼協助,即時錯誤碼高亮顯示,解決方案範圍內程式碼分析,快速代碼更正,一步完成代碼格式化和清理,業界領先的自動代碼重構,進階的整合單元測試方案,和強大的解決方案內導航和搜尋。
OzCode——如果你是一名C#開發人員,那麼,你則需要OzCode。它將可視化調試的概念上升到了一個新的高度,將迴圈、運算式、比較陣列都直觀的展示出來。
Web Essentials——由微軟Mads Kristensen開發的一個非常棒的工具,對CSS、JavaScript和HTML都提供了很多快捷的功能支援。
Productivity Power Tools——收集了一堆非常簡潔又非常有用的功能來協助你日常使用Visual Studio。這些功能集中在編輯、瀏覽以及其他常見的構造代碼時會使用到的任務,功能非常強大,大大提高了開發效率。
VSCommands——可以讓Visual Studio更加智能,裡面有許多套件,功能非常豐富。
架構
Web
ASP.NET MVC——ASP.NET MVC 是微軟官方提供的以MVC模式為基礎的ASP.NET Web應用程式(Web Application)架構。
ASP.NET Web API——構建於MVC之上,可以串連包括瀏覽器、行動裝置等多種用戶端的HTTP服務的新架構,是一種用於在 .NET Framework上構建RESTful應用程式的理想平台。
SignalR——SignalR實現伺服器與用戶端的即時通訊,提供了非常簡單易用的高階API,使伺服器端可以單個或批量調用用戶端上的JavaScript函數。
AngularJS——是一款優秀的前端JS架構,已經被用於Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVVM、模組化、自動化雙向資料繫結、語義化標籤、依賴注入,等等。
jQuery——開源、相容多瀏覽器的JS庫,核心理念是write less,do more。jQuery的文法設計可以使開發人員更加便捷,例如操作文檔對象、選擇DOM元素、製作動畫效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開發人員編寫外掛程式。其模組化的使用方式使開發人員可以很輕鬆的開發出功能強大的靜態或動態網頁。
Mobile
Xamarin——使用C#來開發出非常優秀移動使用者體驗的架構,作為一個跨平台開發架構,Xamarin.Mobile有很多優點。
資料訪問
Entity Framework——訪問資料庫,使用LINQ於資料庫通訊,使用屬性化的POCOs建立資料檢視,模型更新和遷移更加簡單。
Dapper——實現資料到對象的ORM操作,體積小速度快。
通用
Newtonsoft.JSON——在.NET中操作JSON序列化和還原序列化標準。
TopShelf——是一種簡單的服務託管架構,使用.NET來構建Windows服務。
RabbitMQ——當你應用程式套件需要一個穩定可靠的訊息佇列事,RabbitMQ則是你的最佳選擇。
Underscore.JS——我最喜歡的JavaScript架構,用來進行對象操作和遍曆集合/轉換。
Moment.js——一個輕量級並且健壯的js日期處理類庫。
小工具
F.lux——是一款自動螢幕亮度色彩調節,有利於保護程式員們的視力。
Paint.NET——基於.NET實現的快速免費的影像處理軟體。
WinRAR——壓縮管理工具。
Treesize Free——硬碟管理工具,能夠顯示檔案夾大小。
LastPass——一個優秀的線上密碼管理器和頁面過濾器,採用了強大的密碼編譯演算法,自動登入/雲同步/跨平台/支援多款瀏覽器。
實用的網站資源
Dew Drop
TheDailyWTF
Reddit
Hacker News
StackExchange
Scott Hanselman’s Blog
原文連結:http://www.hanselman.com/blog/