Visual studio 中的Node.JS 1.0

[原文发表地址]Visual studio 中的Node.JS 1.0

[原文发表时间]25 Mar 2015

Visual Studio Node.js 1.0(NTVS)现在可以下载了!NTVS是VS2012和VS2013的一款免费且开源的扩展,把Visual Studio变成了一个Node.js的集成开发环境。NTVS 1.0支持免费的Visual Studio Community和Visual Studio Express for Web版本,同时也支持Visual Studio Professional和更高的版本。

Node.js 是一种用于快速开发的平台,可以使用JavaScript来开发可扩展性的程序。它正在以它自己的方式出现在所有可以出现的地方 – 从服务器到互联网上的设备,再到桌面应用程序,以及下一个未知的地方?现在,随着Node.js 支持Visual Studio,比以往任何时候都更容易开发Node.js应用程序。

Node.js遇见Visual Studio

我们已经用NTVS在开发方面很好的工作了超过一年多。这次发布的突出方面包括:

· 丰富的编辑体验

· 代码完成率(智能化)

· Npm窗体一体化

· 高级的调试和分析

· 测试资源管理器的一体化

· 与一些其他Visual Studio功能的充分集成

· Node.js, io.js, JavaScript, TypeScript, HTML, CSS, and JSON 的支持

编辑和智能提示

NTVS支持语法突出显示,代码折叠(例如,括号完成,自动格式化,进入定义(F12)),在文件中查找,代码完成度,你所期待的的所有的东西都在那儿。

代码完成?对动态类型的语言来说?是的,你听到的是对的。NTVS会静态分析你的项目,为你的Node.js和包文件提供正确语法的代码完成度。

Syntactically-correct code completions

交互式窗体(REPL)

对于外行来说,REPL是非常好的。写代码时,可以看见结果。确实可以加速用代码尝试或者探索新包的过程。当然,我们已经踏出了更远的一步,分享一些Visual Studio的奇特经验 – 你会得到完整的语法突出显示和代码完成度,就像你在编辑器编辑代码一样。

Interactive Window (REPL)

Npm 一体化

在资源管理器考察和组织你的npm 关系的依赖性,在丰富的UI里从npm注册表搜寻并且安装依赖关系元素,并且跳进交互式窗体或者其他命令行窗口。端到端的npm 一体化使得你可以轻松的处理依赖项 – 当你的依赖项缺失时,NTVS会弹出警告。

Manage your npm dependencies in Solution Explorer

高级调试和分析

我们总是很震惊地听到有多少人正在依赖逐行打印声明的方法去调试Node.js代码。当用NTVS时,你可以享受通过设置断点单步执行和设置自动异常通知调试代码带来的乐趣。高级的特性包括条件式的断点,追踪断点,命中次数,还有编辑之后继续设置。

Advanced debugging and profiling

但是我的服务器出现了很多问题!如果我不部署到Windows或者Azure呢?

对Windows/Azure团队感到伤心…这没关系,虽然这样,因为NTVS可以使你覆盖任何操作系统(Windows/Linux/MacOS).的远程调试

不!我的代码运行的如此慢!我该怎么办?

NTVS利用V8在API上的分析和Visual Studio的报告功能来让你知道程序在哪花费时间一边你可以快速的追踪性能问题。

Track down your code's performance issues

单元测试

随着Visual Studio测试资源管理器的一体化,你可以编写,运行,调试并且筛选单元测试,而不用调到一个命令行窗口。使用 mocha,或者简单地扩展Visual Studio使之可以和你最喜爱的单元测试框架共同工作。

Integration with Visual Studio Test Explorer

更多地东西…

等等,还有更多好东西!快速浏览下面的功能:

· 项目模板使得你可以马上启动和运行程序。

· TypeScript 爱好者会很高兴 – 我们所描述的那些很棒的特性也已经应用到了TypeScript中。

· Git/TFS 一体化 – 不需要命令行。

· Azure一体化 – 在小于5分钟的时间创建并部署一个Web应用程序。

同时也可以签出这些补充NTVS的Visual Studio扩展

· Visual Studio中的TypeScript

· 打包智能化

· 网络要点(包括jslint and jshint)

· 任务运行资源管理器(对于grunt and gulp)

开始使用Visual Studio 中的Node.js

下载Visual Studio的Node.js 开始在Visual Studio 上创建Node.js程序。当你准备好部署和监控你的应用程序的时候,你可以利用我们的完全支持的Node.js in Azure and Azure 服务。Visual Studio和Azure在整个开发周期中给你提供了一种神奇的体验。

我们正在转移到GitHub

[UPDATE April 2015]:你问,我们听!Visual Studio 上的 Node.js 工具正在转移到GitHub上,随着Node.js and JavaScript communities 已经在GitHub上,这次转移是很合理的。我们很高兴为此做出贡献并且成为GitHub充满活力团队的医院,我们期待在那可以看见你们所有人。我们在路上也许会遇到一些小麻烦,所以感谢你们的耐心,我们会采取下一步!

有任何问题, 祝贺,或者抱怨吗?

NTVS是一个免费和开源的项目,从开始就是在团队的帮助下开发的。报一个问题,需要一个新功能,你可以选择发布在我们的论坛上,或者给我们发送信鸽- 。我们很高兴听到你的反馈,尤其是来自于pull request

这样的形式。:-)

非常感谢,感谢你们这些做出不可思议贡献的人。让我们一起为我们所开发的产品而骄傲。

这仅仅是个开始。加油!

image

Sara Itani ( @mousetraps ) ,软件工程师,Node.js Tools for Visual Studio

Sara是一名Node.js工具的开发人员。开始的时候,她对Node.js抱有怀疑态度- 直到她意识到它的全部潜力,现在她全身心投入到Node.js上面,并且很兴奋通过Node.js 社区的VisualStudio的力量来帮助大家认识新的世界。对她而言,她是非常欢迎JavaScript成为最主流技术之一。