本文作者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/