规范及之常用之工具与类库集 By 老衣

Visual Studio 2013 扩展

  • CodeMaid
    可快速整理代码文件,清理不必要的代码和紊乱之格式。并当开时实时供代码复杂度的晓,以便帮助开发人员降低代码复杂度、提高代码质量。
  • CssCop:可以拉开发者检查和编辑好之css代码,提高css对浏览器的兼容性、编码质量以及渲染性能。
  • NuGet Package Manager for Visual Studio
    2013
    :
    一组用于机动执行于VS项目受到安装、升级、配置与去依赖包的过程的工具。本文档中的上下端技术选型中的绝大部分包会使用该管理器管理。
  • Productivity Power Tools
    2013

    大幅提升VS2013开发效率的扩张工具集,2012本的效应都深受微软官方合并到VS2013合法版中,这是2013底提高版,对代码维护和开发效率还产生好非常之援。
  • Razor
    Generrator
    :该扩展主要是得拿Razor视图文件在品种中自动生成对应之C#代码,以升级MVC项目之视图质量和运转速度,本文后面会详述。
  • SpecFlow for Visual Studio
    2013
    :是可以BDD类框架SpecFlow的VS2013扩大可以以Features自动生成C#代码和呼应的单元测试方法预定义,提高BDD过程的频率和验收代码的支出进度。
  • Unit Test
    Generator
    :可以辅助快速生成单元测试项目和测试方法定义,提高单元测试编写效率。
  • Web Essentials 2013 for Update
    4
    :VS官方团队对Web开发工具功能增强的展望扩展类型,通常这个扩大中为认证十分秋的成效就是见面合并及下只本子的Visual
    Studio中。该扩展对目前流行的Web开发前端技术提供十分高之支持度,且更新速度颇快。支持css颜色选择器、js和css的压缩工具、zencoding、less等等超多web开发者需要之精力量
  • xUnit.net runner for Visual Studio 2012 and
    2013
    :为VS2012与VS2013放到的测试资源管理器提供xUnit支持。可当非偏离VS开发条件之状态下高速执行单元测试,提高TDD和BDD开发进程的频率。
  • .NET Portability
    Analyzer
    :可以检测与剖析代码对.NET
    Framework、Windows、Windows Phone、Silverlight、Windows Phone
    Silverlight、Mono、Xamarin.Android、Xamarin.iOS、ASP.NET
    vNext等目标平台的兼容性做详细的辨析。
  • AngularJS SPA
    Template
    :基于AngularJS的单页面应用开发品种模板
  • jQuery Code
    Snippets
    :130大多单jQuery代码片段,这是是依赖jQuery开发前端的教义啊
  • Nancy.Templates:用来快速创建NancyFx项目的模板集,如果您曾经起来冲NancyFx开发Web应用或WebApi了,赶紧装是类型模板吧,会省掉成千上万时空与精力
  • NUnit Test
    Adaper
    :为VS2012跟VS2013平放的测试资源管理器提供NUnit支持。可在非离开VS开发条件之情下迅速执行单元测试,提高TDD和BDD开发进程的效率。
  • OzCode:这个扩展可以大幅提升代码调试之经验,具备强大的结果招来、跟踪、比较等职能,绝对是Debuging一族的人烟旅行、杀人放火之必需!嗯,不过呢,这东西收费的,个人用户70$,公司用户105$。但要是您起来源项目作者、或者是微软MVP,那么恭喜您了——可以免费使用!!!
  • OrleansVSTools11:Orleans是微软研究院出品的一个因
    Actor
    模型的开源框架。这个框架目的在于尽可能减少创建互动式的劳务时所当的各种挑战,微软著名娱乐Halo的服务端就是跑在Orleans上之。如果您对谈计算和Actor模型编程感兴趣,建议设置一下该框架,安装成功后VS就会自动安装有欠扩展了。

独自工具软件

  • Xamarin:强大的跨平台开发工具,可以用C#为世界几十亿底设施开发App,支持的系统包含但非限于iOS、Mac、Windows、Linux、Android
    ……
  • Fiddler:强大的HTTP监听与分析工具,可经过中自行代理体制监听IE、Chrome、FireFox等浏览器的访情况,并由此有力的停放分析工具及壮大插件对网站进行详细的辨析与检查,以便排查网站bug、优化网站性能相当。
  • Git:时下最盛行的版本控制工具,微软的新版TFS中也置于Git的支撑。Git具备分布式能力和强硬的旁管理力量
  • CLRProfiler:微软官方出品的CLR
    Profiler工具,可用来分析.NET类库或应用程序的运行状况,可用以在无代码情况下搜寻来性能瓶颈和死原因等。
  • ExpressProfiler:用于在开发环境(非数据库所在机器及)对数据库的施行情况开展监控分析,常用于分析SQL错误和SQL性能瓶颈等。注:新版SQL
    Server
    Express已经包含Profile工具,但假如您忘掉安装了,仍好据此者家伙。
  • IISExpress:用于在无安装IIS的机械及,以IIS相同的方法运行Web应用程序。为开发者调试Web应用程序提供方便快捷安全之手段。注意,
    IISExpress运行的站点默认只能本机访问不能远程访问。
  • ab.exe:Apache出品的Web负载测试工具,我们于出以及测试运行阶段会常常采取该工具测试Web应用之抗压能力。
  • ILSpy:一个开源之.NET反编译工具,简洁强大易用。国内还有人口做了单汉语汉化版本
  • Database
    .NET
    :创新/强大/直觉式的泛滥成灾数据库管理工具,以一致性与重简约的法来显示与治本差之数据库系统,绝大部分效应是免费之,但是收费版体验更好。有矣她,几乎可管理市场上拥有涉项目数据库:Access、Excel、dBase、FoxPro、SQLite、Firebird、MySQL、PostgreSQL、HP
    Vertica、Oracle、SQLCe、SQL Azure、SQL Server、IBM
    DB2、Informix、SybaseASE、NuoDB、Teradata、OLEDB、ODBC、OData……
  • PuTTY:跑在Windows系统上之SSH和telnet客户端,可用它当Windows上运程管理Linux。
  • Everything:Windows上本身所呈现了的极抢的公文搜索软件,速度抛开Windows系统自带搜索功能大概地球到木星的相距——只要你的文件系统格式是NTFS的。
  • LinqPad:对EF或Linq的查询有麻烦,可以就此者家伙分析试试,十分强。
  • MarkdownPad
    2
    :Windows上的Markdown编辑器,带有自动预览和图表及传功能,是欣赏用Markdown写作之人头少不了之器
  • SysinternalsSuite:是微软宣告的相同法好强劲的免费工具程序集,含有近百个实用的略微器。而其中也带有了Windows上开演讲演示的不可或缺工具ZoomIt
  • 鬼子收集的一对.NET小器,http://www.sliver.com/dotnet/index.aspx 其中的屏幕尺自一直都大喜爱

前端开发库

Bootstrap

Twitter团队出品,简洁、直观、强悍的前端开发框架,让web开发还迅捷、简单。3.1支持IE8+、Chrome、Firefox、Safari、Opera等浏览器。框架的语法和专业完善优质,文档详细。支持用LESS语法进行个性化定制。

官方网站: http://getbootstrap.com

中文文档: http://v3.bootcss.com/getting-started

LESS

LESS是均等栽动态样式语言,LESS 将 CSS 赋予了动态语言的特点,如 变量,
继承, 运算, 函数. LESS 既可以以 客户端 上运行 (支持IE 6+, Webkit,
Firefox),也可以凭借Node.js或者Rhino在服务端运行。

官方网站: http://lesscss.org

中文文档: http://www.bootcss.com/p/lesscss

Font Awesome

Font
Awesome号称是包罗万象的图标字体,专为Bootstrap而规划之。一个字文件被蕴含了差不多上几百单图标,支持IE7+,矢量图可无限缩放,完美支持Retina等超过高像素密度之显示器,兼容屏幕阅读器。

官方网站: http://fontawesome.io

中文文档: http://www.bootcss.com/p/font-awesome

html5shiv

愈多的网站开动HTML
5,但是当前底情状是诸多口一样在就此IE6、IE7、IE8等不支持HTML5的故本子IE浏览器,Html5shiv是化解这个问题之不错手段,它就是单js文件,在需要之时光(低于IE9时)引用一下即可。

官方网站: https://github.com/aFarkas/html5shiv

jQuery

目前天下Web开发世界太风靡的前端js框架,由于本网站官方要求支持IE8,所以按照项目未可知采用2.x底本子。

官方网站: http://jquery.com

jQuery.Cookie

jQuery的Cookie操作插件,用于在网站前端读、写、删cookies。

官方网站: https://github.com/carhartl/jquery-cookie

jQuery.Hotkeys

jQuery的前端热键插件,用于为web页面提供高速热键功能。

官方网站: https://github.com/tzuryby/jquery.hotkeys

jQuery.Validation

jQuery的前端验证插件

官方介绍: http://bassistance.de/jquery-plugins/jquery-plugin-validation

Microsoft.jQuery.Unobtrusive.Validation

jQuery的前端验证插件的恢弘,可以毫无写js代码实现多数之jQuery.Validation功能

合法资料参考页面: http://go.microsoft.com/fwlink/?LinkId=389866

linq.js

linq.js是用来在Web前端的js代码中利用类似C#的Linq语法对数据开展查询统计等处理

官方网站: https://linqjs.codeplex.com

Modernizr

专为HTML5和CSS3支付的功用检测类库。Modernizr是一个开源之JS库,它使得那些因访客浏览器的异(指对新专业支持性的异样)而支付不同级别体验的设计师的做事转移得更为简单。它叫设计师可以以支持HTML5和CSS3的浏览器中充分利用HTML5和CSS3的性状开展开发,同时以未会见牺牲其他未支持这些新技巧之浏览器的决定。

官方网站: http://www.modernizr.com

RequireJS

国际直达格外流行的前端js模块加载器,倡导之是一致栽模块化开发理念,核心价值是吃
JavaScript
的模块化开发变得更简约自然。其同国内淘宝团队出品的SeaJS差异在于以的竹签不同,RequireJS
遵循的凡 AMD(异步模块定义)规范,SeaJS 遵循的凡 CMD
(通用模块定义)规范。由于本站会因此到比多jQuery库和jQuery插件,所以遵循AMD规范的RequireJS更称。

官方网站: http://requirejs.org

AngularJS

Google公司产品的Web前端VMW(View-Model-WhatEver)框架,AngularJS是如出一辙暂缓开源
JavaScript函式库,并出于Google维护。它的对象是加强基于浏览器的利用,并带有MVC模式
(MVC) 功能。具备充分精美的性能及双向绑定特性。

官方网站: http://angularjs.org

Momentjs

Moment.js
是一个轻量级JavaScript日期库用于解析、操作和格式化日期。它设计改为可运行在浏览器和NodeJS两种环境受到,并且具有单元测试也还足以于少数种植环境中运行。

官方网站:http://www.momentjs.com

QUnit

QUnit是一个无敌的JavaScript单元测试框架,用于调试代码。该框架是由于jQuery团队之分子所支付,并且是jQuery的法定测试套件。任意正规JavaScript代码QUnit都能够测试。

官方网站: http://qunitjs.com

jQuery.Mockjax

jQuery
Mockjax是专用于当web前端开发时,对ajax请求进行效仿(Mock),达到不依赖让劳动器端,就会健康开支前端Ajax的jQuery插件。并得以跟QUnit很好之成使用进行前端单元测试。

官项目: https://github.com/appendto/jquery-mockjax

jQuery.MockJSON

MockJSON是一个而用来Mock
JSON和JSONP请求与响应的jQuery插件,可在不依靠服务器端WebApi(或WCF、WebService)的景况下测试出Web前端的采用。并且包含特别强的而扩展性。

法定项目: https://github.com/mennovanslooten/mockJSON

Underscore

Underscore一个JavaScript实用库,提供了身函数式编程的实用功能,但是没扩大外JavaScript内置对象。.它弥补了一部分jQuery没有兑现之职能,同时还要是Backbone.js必不可少的有些

官方网站: http://underscorejs.org/

spin.js

纯js写的Ajax Loading指示器,不用另外图片,且兼容几乎有时下的浏览器。

国有官方网站:http://fgnass.github.io/spin.js/

NProgress.js

近些年杀恼火的一个快条js库,完美支持Turbolinks、Pjax、重型Ajax应用。

官方网站:http://ricostacruz.com/nprogress/

store.js

一个贯彻了浏览器的地方存储的 JavaScript 封装 API,不是透过 Cookie 和
Flash 技术实现,而是使 localStorage、globalStorage 和 userData。

官方网站:https://github.com/marcuswestin/store.js/

劳务端类库

NancyFx

Nancy是一个正确的轻量级开源.NET
Web框架。如果想迅速开只简单的Web应用,Nancy是只对的抉择。作为NancyFx的粉,作为博主本人吗以在本博遭到初露写一名目繁多介绍NancyFx的篇章。敬请关注!

官方网站:http://www.nancyfx.org

Newtonsoft.Json

目前.NET开发中不过盛行的JSON序列化库,为新本子的WebApi库提供基础。

官方网站: http://james.newtonking.com/json

Autofac

Autofac是.NET开发领域最盛行的IoC库之一,轻量且赛性能,对品种代码几乎无其他侵入性,可无config运行。IoC理念在下降耦合方面呈现好突出,并而也品种代码的可测试性提供帮助。扩展性非常美,官方也提供了汪洋底扩大库,以承诺本着各种现象。

官方网站: http://autofac.org

AutoMapper

兴的目标映射框架,用于Entity、DTO、ViewModel等中间的炫耀时老好,可减大气硬编码。很精致灵活,性能表现吧只是接受。

官方网站: http://automapper.org

Elmah

实现最流行的ASP.NET应用很日志记录框架,可以详细的拿运行时之各种很记录在文件、数据库或其它可能的其余岗位。对网站运营期内意识跟修复好非常有帮衬。

法定项目: http://elmah.googlecode.com

Lucene.Net

兴大性能的全文索引库,可用来为各类信息提供强劲的寻找功能。迁移自Java的Lucene库。

官方网站: http://lucenenet.apache.org

Lucene.Net.Analysis.PanGu

支持Lucene.Net最新版本的天中文分词扩展库。

天公分词组件: https://pangusegment.codeplex.com

DotNetOpenAuth

DotNetOpenAuth可以给网站有着支持OpenID、OAuth、InfoCard等位置认证的能力。
提前引入该库,可以吗本站未来支撑微博、人人等楼台登录提供先行基础保障。

官方网站: http://www.dotnetopenauth.net

Quartz.NET

Quartz.NET 是一个.NET
版的任务调度框架。可用来定时处理多少还是发邮件等工作。

官方网站: http://www.quartz-scheduler.net

NLog

NLog是一个粗略利落的.NET日志记录类库。通过采用NLog,我们得以在外一样种植.NET语言中输出带有上下文的(contextual
information)调试诊断信息,根据爱好安排其呈现样式之后发送至一个或多独出口目标(target)中。
相比于log4net,NLog的下难度和维护难度要小多,而当异步情况下性能要于log4net高多。日志的笔录不应有影响正常工作的推行进度,所以采取异步是不行必要的。

官方网站: http://github.com/NLog/NLog

System.IO.Abstractions

.NET框架非常优异,但是有些根设计以局部面貌下会显得不够考量,比如System.IO中的类,在.NET框架中虽从来不对号入座的空洞,会造成文件之读写一定是真文件的操作。当需要以单元测试中针对文件操作做庄进行模拟时,就无法实现了,尤其是劈云计算、云存储环境下,文件的贮存和操作都休是那么简单了。所以牛人就也夫举行了一个通用的抽象System.IO.Abstractions。

品类网站: https://github.com/tathamoddie/System.IO.Abstractions

EnyimMemcached

Memcached是很精美和盛的分布式缓存服务器软件,EnyimMemcached则是其当.NET上时极端优质的客户端驱动,集成不错的分布式均衡算法。另外还支持Membase。

型网站: https://github.com/enyim/EnyimMemcached

SharpZipLib

.NET上精彩之Zip处理库,可以拍卖Zip、GZip等。

官方介绍网站: http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx

AttributeRouting

可透过Attribute直接装Controller或Action的路由地址,使得MVC中安路由于易得直观方便。

官方网站: http://attributerouting.net

RouteJs

前者js代码经常要经ajax访问服务器端的地点,在MVC项目蒙一个地址是出路由映射下的,一个地点对应的Action也是路由映射护理的。如果开过程被可能时时转移服务器端的路由映射规则,会教js请求的地方都如改变同样破,RouteJs则可透过为客户端传递服务器上之路由表来实现客户端请求的地址以服务器端路由映射的改观如果反的情状。

官方网站: http://dan.cx/projects/routejs

RazorGenerator

ASP.Net MVC 3后官就支持Razor视图引擎,该发动机给.NET
Web开发者带来大的便利与良好的出体验。默认情况下,MVC中之视图是在给求到常动态编译执行的,也就是说不告虽未编译,会招几单明明的题材:

  1. 非履到该视图虽未明白是否在编译级的谬误;
  2. 告时才编译视图,使得性能变得低下;
  3. 而项目还富含Area,那么部署时见面发生各种痛苦之更
  4. 一旦剥离Controller,单独对视图进行单元测试,会发现不行累

Razor Generator通过Visual
Studio自定义工具功能,对Razor视图提供开发时之编译能力,部署时不需要导视图文件,只招输dll即可。运行效率、部署效率、可测试性均大幅提高。

类网站: https://razorgenerator.codeplex.com

WebActivator

WebActivator
可以让ASP.NET应用拥有无改Global.asax,就可知进入应用启动事件之代码逻辑的力量。在下跌项目的耦合方面享有积极意义。

品种网站: https://github.com/davidebbo/WebActivator

FastReflectionLib

国内.NET领域的大牛之一老赵开发的迅猛发射类库,可以获比内置反射类更强之属性。

列网站: http://www.codeplex.com/FastReflectionLib

Moq

怪流行的Mock框架,灵活且高性能。也是目前.NET领域唯一支持Linq的Mock框架

项目网站:https://github.com/Moq/moq4

CsQuery

CsQuery相当于是jQuery的C#实现,可以在C#代码中针对HTML进行检索、筛选、处理等DOM操作。只要你熟悉jQuery,就大易学会在C#中用CsQuery处理HTML了。

官代码库:https://github.com/jamietre/CsQuery

SpecFlow

SpecFlow是甚精彩的免费的BDD框架和验收测试框架,支持业务人员(非技术人员)可知道的效能描述语言规范。支持广大的国际化语言,当然也席卷简体中文和繁体中文等。

官方网站: http://www.specflow.org

Simple.Data

Simple.Data是一个简单的得代表ORM甚至DAL的多少看框架,其严重依赖让dynamic特性,且有着高只是测试性。深得自身之爱慕,在小型项目采用好成本增高开发效率。

合法文档:http://simplefx.org/simpledata/docs/index.html

合法代码库:https://github.com/markrendle/Simple.Data

xUnit

NUnit框架作者又开之深美好之单元测试框架,目前ASP.NET
MVC官方团队全部施用的xUnit框架编写的ASP.NET MVC单元测试。

项目网站: https://xunit.codeplex.com

EmbeddedMail

网站开发过程遭到,免不了要开销发送邮件的效用,对应之也该写单元测试代码。如果以真实的SMTP,会于一部分诚实邮件接收者代理困扰,也会以经过太慢而去单元测试的缕缕中,而于时时刻刻集成服务器上更会表现无能。所以开发阶段应该以模拟的SMTP服务取代真实的,EmbeddedMail是即刻面呈现较不错的框架之一。

种类网站: https://github.com/jmarnold/EmbeddedMail

WatiN

付出与验收过程不免要自动化运行真实的IE或FireFox浏览器进行测试,尤其是验收测试时,非常必要。WatiN就是吗之而老大的。

官方网站: http://watin.org

LTAF

LTAF是微软总部的ASP.NET团队开发的轻量级测试自动化框架,虽然一度八九不离十2年没再次创新了,但是于有些景下仍然是显现是的框架。

官方网站: https://ltaf.codeplex.com/

 

相关文章