本教程操作环境:windows7系统、nodejs 12.19.0版,dell g3电脑。
nodejs开发工具
1、visual studio code
visual studio code是一个的免费的轻量级编辑器和ide,它是microsoft发布的。它具有visual studio组件,能与开源的atom electron shell混合使用。它对于使用c#进行asp.net core的开发,提供了极好的支持;同时它也通过typescript和javascript为node.js的开发,提供了极好的支持。不同于visual studio仅在windows上支持的惯例,visual studio code也能在macos和linux上运行。
由于包含了typescript编译器和salsa引擎,visual studio code具有非常好的javascript代码完成功能。visual studio code会将javascript代码发送到后台的typescript编译器来推断类型并构建符号表。你可以在屏幕图像底部的框中看到hasownproperty方法的信息。
相同的符号表使得intellisense能够在整个表达式的输入过程中,为你提供出色的弹出式选项列表。你可以获得以下功能:填入后自动关闭、自动填写完成选项、键入后的自动方法列表和方法中的自动参数列表。你可以通过从definitelytyped添加对d.ts文件的引用,来增强intellisense。当你识别常见问题(例如使用node.js内置变量中的__dirname)时,visual studio code将为你提供这些功能。
visual studio code是一个免费的轻量级编辑器和ide,用于node.js和asp.net 开发。它结合了microsoft技术,例如typescript编译器、roslyn .net编译器和atom使用的electron shell。visual studio code适用于windows,macos和linux平台。
visual studio code的git支持非常好,使用起来很简单。visual studio code调试器为node.js和asp.net开发提供了出色的调试体验。visual studio code具有非常好的html,css,less,sass和json工具,这个工具是基于与internet explorer f12开发人员工具相同的技术。此外,visual studio code可以与外部任务运行程序(如gulp和jake)进行可定制的集成。
visual studio code有着强大的插件生态系统,例如支持angular和react。推荐可以在使用javascript和typescript框架和库构建应用程序时使用visual studio code。
官网链接:https://code.visualstudio.com/
下载地址:https://code.visualstudio.com/download
2、brackets
brackets是一个免费的开源编辑器,最初来自于adobe,旨在为javascript,html和css提供更好的工具以及相关的开放式web技术。brackets本身是用javascript,html和css编写的。除了内置功能外,brackets还有一个扩展管理器,用于扩展前端开发人员使用的许多语言和工具。brackets不像sublime text和textmate那样运行的很快,但除了从网络加载或更新程序内容的暂停之外,它仍然运行的非常快。
brackets不仅对javascript,css,html和node.js有着很好的支持,它还具有一些其它很棒的功能,例如与html id相关的css在线编辑。此外,brackets有着一个简洁的ui界面和编辑时网页的实时预览。对于免费的代码编辑器来说,brackets是一个很好的选择。
brackets扩展也是用javascript编写的,还可以调用node.js模块。与大多数在选项卡中显示打开文件的编辑器不同的是,brackets具有显示在文件树上方的工作文件列表。
brackets的javascript自动完成功能非常好,自动填写各类括号的结束括号,以及jquery方法中键入$之后的关键字、变量和方法的自动下拉菜单。brackets可以控制node.js的调试器,并从菜单项中重新启动node。brackets可以很方便的添加附加功能的扩展(例如typescript和jsx支持,bower集成和git集成)。
快速编辑、快速保存文档、快速打开文件和实时预览均有助于简化web应用程序编辑,让你专注于编码或设计。brackets也有一些缺点,例如一些brackets扩展很难配置,不像emacs软件包或vim插件那样容易。
官网链接:http://brackets.io/
下载地址:https://github.com/adobe/brackets/releases/download/release-1.9/brackets.release.1.9.msi
3、atom
atom 1.15.0是一款github上的免费的开放源代码、可编程的编辑器,适用于windows,macos和linux平台,它与github应用程序集成在一起,拥有很多个可用的软件包和主题。
atom源代码位于github上,它是用coffeescript编写的,与node.js集成在一起。atom是chromium浏览器的一个特殊的存在,它被设计成一个文本编辑器而不是一个web浏览器; 每个atom窗口本质上都是一个本地呈现的网页。
当atom不自动更新时,性能是非常好的。它具有一些非常棒的功能,例如模糊搜索、快速项目搜索和替换、多个光标和选择、多个窗格、代码段、代码折叠以及导入textmate语法和主题的功能。atom可以安装两个命令行实用程序:atom,用于从shell启动编辑器;apm,用于管理atom的软件包。
官网链接:https://atom.io/
下载地址:https://atom.io/download/windows_x64
4、sublime text
如果你想要一个灵活、强大、可扩展的文本编辑器,它能够如闪电般快速运行,并且支持切换到其它窗口进行代码检查、调试和部署,那么可以考虑使用sublime text。sublime加上node插件即可进行node开发。
除了速度较快以外,sublime text还有许多值得注意的优势,它涵盖了70多种文件类型,其中包括javascript、html和css; 即时导航和即时项目切换; 多选项(一次进行一系列更改),包括列选择(一次选择文件的一个矩形区域); 多窗口(使用你的所有显示器窗口)和拆分窗口; 使用简单的json文件进行完整的自定义; 基于python的插件api; 一个统一的、可搜索的命令板。
对于使用其它编辑器的程序员来说,sublime text支持textmate包(不包括命令)和vi / vim仿真。
sublime text是一个高度可配置和可扩展的文本编辑器。它包含超过50种语法,其中包括javascript,它可以使用sublime软件包和textmate语法定义进行扩展。可以能够通过少量按键来安装babel(react)和typescript(angular)的语法和支持。
sublime text支持多个窗口、拆分窗口,每个项目可以有多个工作区、多个视图以及包含视图的多个窗格。当想要整合、调试和测试空间时,使用所有的屏幕空间会变得相当简单的。sublime text还支持所有内容的自定义:颜色,文本字体,全局键绑定,制表符停止,特定文件的键绑定和代码段,甚至语法突出显示规则等。sublime text的编码文件默认为json文件,语言定义默认是xml。
sublime text有一个活跃的用于创建和维护sublime text包和插件的社区。sublime text缺少的许多功能,包括jslint和jshint接口,jsformat,jsminify,prettyjson和git支持 ,都可以通过社区使用package installer来实现。
官网链接:http://www.sublimetext.com/
下载地址:http://www.sublimetext.com/3
更多node相关知识,请访问:nodejs 教程!
以上就是nodejs可用什么编译器的详细内容。