Visual Studio 2015和ASP.NET 5前端开发工具集
最近微软发布了一本白皮书-JavaScript Web Tools ,谈到了一些可以和Visual Studio 2015
和ASP.NET 5
配合使用的JS/前端Web开发工具(比如:函数库、任务执行器、框架等)。
由于现在前端开发的生态系统在快速增长,也变得越来越复杂和庞大。所以,微软特意发布了这么一个白皮书来讲解一些可以集成到VS 2015用于ASP.NET 5开发的前端工具库。
这些前端工具库,都能很好的被VS2015所支持,比如提供智能提示等内置特性。
每个涉及的工具库都给出了入门介绍、基本概念,以及在VS和ASP.NET中的用法。这个白皮书完全就是一个非常难得的前端开发入门手册。
具体涉及到的工具库有:
流行的JS任务执行器:Grunt
和Gulp
两者都可以自动对脚本进行压缩、对TypeScript
编译、对代码质量进行分析、对CSS进行预处理等。
两者的区别在于,Grunt
出现的较早,使用相对广泛;而Gulp
出现较晚,但是相对轻量级性能也更好。VS2015
默认使用Grunt
,当然Gulp
也可以很容易使用。
包管理器:NPM
和Bower
虽然两者都是包管理器,不过NPM
更多是安装开发环境的包,Bower
是安装运行环境的前端包。
所以白皮书着重介绍的Bower
。同时VS2015也直接通过Bower
来加载前端库。
另外,对于node.js
,前不久微软刚刚发布了node.js Tools for Visual Studio
,可以让大家很方便的在VS中开发node.js应用。
自适应Web框架: Bootstrap
大名鼎鼎的Bootstrap我想就不用过多介绍了。之前要使用Bootstrap只能通过NuGet来安装,现在也可以使用Bower、npm来安装。
美化应用程序: Less
、Sass
和Font Awesome
Less和Sass都CSS预处理工具库。而Font Awesome提供大量的矢量图标可以免费使用。
企业级JavaScript开发:TypeScript
此白皮书对TS给出了一个非常好的入门向导。同时讲到现在一些流行的js库(比如jQuery、angularjs、Boostrap、d3、requirejs、knockoutjs、node.js)都提供了TS的定义接口文件。
MVVM函数库:KnockoutJS
一个很好支持Model-View-ViewModel模式的前端函数库。当然Knockout并非一个完整的SPA(单页应用)库,需要配以Durandal和Requirejs才能更好的开发大型js应用。
MVC函数库:Backbone
顾名思义,一个可以让你以MVC模式来实现前端开发的函数库。不过,你可以只使用其中的一部分功能,这样方便迁移和入门。
SPA框架:AngularJS
不仅介绍了1.x的入门和关键组件的使用。还简要介绍了Angular 2.0。
可重用的UI组件框架:ReactJS
ReactJS主要是用来构建可重用的UI组件的,可以和MVC或MVVM框架配合,来更方便的开发视图部分。
通过阅读这个白皮书的内容,基本可以了解如何在VS2015中使用这些流行前端工具库。强大的前端开发IDE。